parse.y File Reference
`#include "ruby/ruby.h"`
`#include "ruby/st.h"`
`#include "ruby/encoding.h"`
`#include "internal.h"`
`#include "node.h"`
`#include "parse.h"`
`#include "id.h"`
`#include "regenc.h"`
`#include <stdio.h>`
`#include <errno.h>`
`#include <ctype.h>`
`#include "id.c"`
`#include "ruby/regex.h"`
`#include "ruby/util.h"`
`#include "lex.c"`

Go to the source code of this file.

## Data Structures

struct | rb_classext_struct
struct | RNode
struct | rb_global_entry
struct | OnigPairCaseFoldCodes
struct | PosixBracketEntryType
struct | vtable
struct | local_vars
struct | token_info
struct | parser_params

## Macros

#define | YYDEBUG 1
#define | YYERROR_VERBOSE 1
#define | YYSTACK_USE_ALLOCA 0
#define | numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
#define | YYMALLOC(size) rb_parser_malloc(parser, (size))
#define | YYREALLOC(ptr, size) rb_parser_realloc(parser, (ptr), (size))
#define | YYCALLOC(nelem, size) rb_parser_calloc(parser, (nelem), (size))
#define | YYFREE(ptr) rb_parser_free(parser, (ptr))
#define | malloc YYMALLOC
#define | realloc YYREALLOC
#define | calloc YYCALLOC
#define | free YYFREE
#define | REGISTER_SYMID(id, name) register_symid((id), (name), strlen(name), enc)
#define | is_notop_id(id) ((id)>tLAST_TOKEN)
#define | is_local_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL)
#define | is_global_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL)
#define | is_instance_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE)
#define | is_attrset_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET)
#define | is_const_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST)
#define | is_class_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS)
#define | is_junk_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK)
#define | is_asgn_or_id(id)
#define | BITSTACK_PUSH(stack, n) ((stack) = ((stack)<<1)|((n)&1))
#define | BITSTACK_POP(stack) ((stack) = (stack) >> 1)
#define | BITSTACK_LEXPOP(stack) ((stack) = ((stack) >> 1) | ((stack) & 1))
#define | BITSTACK_SET_P(stack) ((stack)&1)
#define | COND_PUSH(n) BITSTACK_PUSH(cond_stack, (n))
#define | COND_POP() BITSTACK_POP(cond_stack)
#define | COND_LEXPOP() BITSTACK_LEXPOP(cond_stack)
#define | COND_P() BITSTACK_SET_P(cond_stack)
#define | CMDARG_PUSH(n) BITSTACK_PUSH(cmdarg_stack, (n))
#define | CMDARG_POP() BITSTACK_POP(cmdarg_stack)
#define | CMDARG_LEXPOP() BITSTACK_LEXPOP(cmdarg_stack)
#define | CMDARG_P() BITSTACK_SET_P(cmdarg_stack)
#define | DVARS_INHERIT ((void*)1)
#define | DVARS_TOPSCOPE NULL
#define | DVARS_SPECIAL_P(tbl) (!POINTER_P(tbl))
#define | POINTER_P(val) ((VALUE)(val) & ~(VALUE)3)
#define | VTBL_DEBUG 0
#define | UTF8_ENC()
#define | STR_NEW(p, n) rb_enc_str_new((p),(n),parser->enc)
#define | STR_NEW0() rb_enc_str_new(0,0,parser->enc)
#define | STR_NEW2(p) rb_enc_str_new((p),strlen(p),parser->enc)
#define | STR_NEW3(p, n, e, func) parser_str_new((p),(n),(e),(func),parser->enc)
#define | ENC_SINGLE(cr) ((cr)==ENC_CODERANGE_7BIT)
#define | TOK_INTERN(mb) rb_intern3(tok(), toklen(), parser->enc)
#define | yyerror(msg) parser_yyerror(parser, (msg))
#define | YYLEX_PARAM parser
#define | lex_strterm (parser->parser_lex_strterm)
#define | lex_state (parser->parser_lex_state)
#define | cond_stack (parser->parser_cond_stack)
#define | cmdarg_stack (parser->parser_cmdarg_stack)
#define | class_nest (parser->parser_class_nest)
#define | paren_nest (parser->parser_paren_nest)
#define | lpar_beg (parser->parser_lpar_beg)
#define | in_single (parser->parser_in_single)
#define | in_def (parser->parser_in_def)
#define | compile_for_eval (parser->parser_compile_for_eval)
#define | cur_mid (parser->parser_cur_mid)
#define | in_defined (parser->parser_in_defined)
#define | tokenbuf (parser->parser_tokenbuf)
#define | tokidx (parser->parser_tokidx)
#define | toksiz (parser->parser_toksiz)
#define | lex_input (parser->parser_lex_input)
#define | lex_lastline (parser->parser_lex_lastline)
#define | lex_nextline (parser->parser_lex_nextline)
#define | lex_pbeg (parser->parser_lex_pbeg)
#define | lex_p (parser->parser_lex_p)
#define | lex_pend (parser->parser_lex_pend)
#define | heredoc_end (parser->parser_heredoc_end)
#define | command_start (parser->parser_command_start)
#define | deferred_nodes (parser->parser_deferred_nodes)
#define | lex_gets_ptr (parser->parser_lex_gets_ptr)
#define | lex_gets (parser->parser_lex_gets)
#define | lvtbl (parser->parser_lvtbl)
#define | ruby__end__seen (parser->parser_ruby__end__seen)
#define | ruby_sourceline (parser->parser_ruby_sourceline)
#define | ruby_sourcefile (parser->parser_ruby_sourcefile)
#define | current_enc (parser->enc)
#define | yydebug (parser->parser_yydebug)
#define | ruby_eval_tree (parser->parser_eval_tree)
#define | ruby_eval_tree_begin (parser->parser_eval_tree_begin)
#define | ruby_debug_lines (parser->debug_lines)
#define | ruby_coverage (parser->coverage)
#define | yyparse ruby_yyparse
#define | rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
#define | cond(node) cond_gen(parser, (node))
#define | logop(type, node1, node2) logop_gen(parser, (type), (node1), (node2))
#define | value_expr(node) value_expr_gen(parser, (node) = remove_begin(node))
#define | void_expr0(node) void_expr_gen(parser, (node))
#define | void_expr(node) void_expr0((node) = remove_begin(node))
#define | void_stmts(node) void_stmts_gen(parser, (node))
#define | reduce_nodes(n) reduce_nodes_gen(parser,(n))
#define | block_dup_check(n1, n2) block_dup_check_gen(parser,(n1),(n2))
#define | block_append(h, t) block_append_gen(parser,(h),(t))
#define | list_append(l, i) list_append_gen(parser,(l),(i))
#define | list_concat(h, t) list_concat_gen(parser,(h),(t))
#define | arg_append(h, t) arg_append_gen(parser,(h),(t))
#define | arg_concat(h, t) arg_concat_gen(parser,(h),(t))
#define | literal_concat(h, t) literal_concat_gen(parser,(h),(t))
#define | new_evstr(n) new_evstr_gen(parser,(n))
#define | evstr2dstr(n) evstr2dstr_gen(parser,(n))
#define | call_bin_op(recv, id, arg1) call_bin_op_gen(parser, (recv),(id),(arg1))
#define | call_uni_op(recv, id) call_uni_op_gen(parser, (recv),(id))
#define | new_args(f, o, r, p, b) new_args_gen(parser, (f),(o),(r),(p),(b))
#define | ret_args(node) ret_args_gen(parser, (node))
#define | new_yield(node) new_yield_gen(parser, (node))
#define | gettable(id) gettable_gen(parser,(id))
#define | assignable(id, node) assignable_gen(parser, (id), (node))
#define | aryset(node1, node2) aryset_gen(parser, (node1), (node2))
#define | attrset(node, id) attrset_gen(parser, (node), (id))
#define | rb_backref_error(n) rb_backref_error_gen(parser,(n))
#define | node_assign(node1, node2) node_assign_gen(parser, (node1), (node2))
#define | match_op(node1, node2) match_op_gen(parser, (node1), (node2))
#define | local_tbl() local_tbl_gen(parser)
#define | reg_compile(str, options) reg_compile_gen(parser, (str), (options))
#define | reg_fragment_setenc(str, options) reg_fragment_setenc_gen(parser, (str), (options))
#define | reg_fragment_check(str, options) reg_fragment_check_gen(parser, (str), (options))
#define | reg_named_capture_assign(regexp, match) reg_named_capture_assign_gen(parser,(regexp),(match))
#define | get_id(id) (id)
#define | get_value(val) (val)
#define | formal_argument(id) formal_argument_gen(parser, (id))
#define | shadowing_lvar(name) shadowing_lvar_gen(parser, (name))
#define | new_bv(id) new_bv_gen(parser, (id))
#define | local_push(top) local_push_gen(parser,(top))
#define | local_pop() local_pop_gen(parser)
#define | local_var(id) local_var_gen(parser, (id));
#define | arg_var(id) arg_var_gen(parser, (id))
#define | local_id(id) local_id_gen(parser, (id))
#define | internal_id() internal_id_gen(parser)
#define | dyna_push() dyna_push_gen(parser)
#define | dyna_pop(node) dyna_pop_gen(parser, (node))
#define | dyna_in_block() dyna_in_block_gen(parser)
#define | dyna_var(id) local_var(id)
#define | dvar_defined(id) dvar_defined_gen(parser, (id), 0)
#define | dvar_defined_get(id) dvar_defined_gen(parser, (id), 1)
#define | dvar_curr(id) dvar_curr_gen(parser, (id))
#define | lvar_defined(id) lvar_defined_gen(parser, (id))
#define | RE_OPTION_ONCE (1<<16)
#define | RE_OPTION_ENCODING_SHIFT 8
#define | RE_OPTION_ENCODING(e) (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT)
#define | RE_OPTION_ENCODING_IDX(o) (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff)
#define | RE_OPTION_ENCODING_NONE(o) ((o)&RE_OPTION_ARG_ENCODING_NONE)
#define | RE_OPTION_MASK 0xff
#define | RE_OPTION_ARG_ENCODING_NONE 32
#define | NODE_STRTERM NODE_ZARRAY /* nothing to gc */
#define | NODE_HEREDOC NODE_ARRAY /* 1, 3 to gc */
#define | SIGN_EXTEND(x, n) (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1))
#define | nd_func u1.id
#define | nd_term(node) SIGN_EXTEND((node)->u2.id, CHAR_BIT*2)
#define | nd_paren(node) (char)((node)->u2.id >> CHAR_BIT*2)
#define | nd_nest u3.cnt
#define | ifndef_ripper(x) (x)
#define | rb_warn0(fmt) rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt))
#define | rb_warnI(fmt, a) rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))
#define | rb_warnS(fmt, a) rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))
#define | rb_warning0(fmt) rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt))
#define | rb_warningS(fmt, a) rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a))
#define | rb_compile_error rb_compile_error_with_enc
#define | compile_error parser->nerr++,rb_compile_error_with_enc
#define | PARSER_ARG ruby_sourcefile, ruby_sourceline, current_enc,
#define | token_info_push(token) (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0)
#define | token_info_pop(token) (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0)
#define | yylval (*((YYSTYPE*)(parser->parser_yylval)))
#define | nextc() parser_nextc(parser)
#define | pushback(c) parser_pushback(parser, (c))
#define | newtok() parser_newtok(parser)
#define | tokspace(n) parser_tokspace(parser, (n))
#define | tokadd(c) parser_tokadd(parser, (c))
#define | tok_hex(numlen) parser_tok_hex(parser, (numlen))
#define | read_escape(flags, e) parser_read_escape(parser, (flags), (e))
#define | tokadd_escape(e) parser_tokadd_escape(parser, (e))
#define | regx_options() parser_regx_options(parser)
#define | tokadd_string(f, t, p, n, e) parser_tokadd_string(parser,(f),(t),(p),(n),(e))
#define | parse_string(n) parser_parse_string(parser,(n))
#define | tokaddmbc(c, enc) parser_tokaddmbc(parser, (c), (enc))
#define | here_document(n) parser_here_document(parser,(n))
#define | heredoc_identifier() parser_heredoc_identifier(parser)
#define | heredoc_restore(n) parser_heredoc_restore(parser,(n))
#define | whole_match_p(e, l, i) parser_whole_match_p(parser,(e),(l),(i))
#define | set_yylval_str(x) (yylval.node = NEW_STR(x))
#define | set_yylval_num(x) (yylval.num = (x))
#define | set_yylval_id(x) (yylval.id = (x))
#define | set_yylval_name(x) (yylval.id = (x))
#define | set_yylval_literal(x) (yylval.node = NEW_LIT(x))
#define | set_yylval_node(x) (yylval.node = (x))
#define | yylval_id() (yylval.id)
#define | ripper_flush(p) (void)(p)
#define | SIGN_EXTEND_CHAR(c) ((((unsigned char)(c)) ^ 128) - 128)
#define | parser_encoding_name() (parser->enc->name)
#define | parser_mbclen() mbclen((lex_p-1),lex_pend,parser->enc)
#define | parser_precise_mbclen() rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc)
#define | is_identchar(p, e, enc) (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p)))
#define | parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc))
#define | parser_isascii() ISASCII(*(lex_p-1))
#define | STR_FUNC_ESCAPE 0x01
#define | STR_FUNC_EXPAND 0x02
#define | STR_FUNC_REGEXP 0x04
#define | STR_FUNC_QWORDS 0x08
#define | STR_FUNC_SYMBOL 0x10
#define | STR_FUNC_INDENT 0x20
#define | lex_goto_eol(parser) ((parser)->parser_lex_p = (parser)->parser_lex_pend)
#define | lex_eol_p() (lex_p >= lex_pend)
#define | peek(c) peek_n((c), 0)
#define | peek_n(c, n) (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
#define | was_bol() (lex_p == lex_pbeg + 1)
#define | tokfix() (tokenbuf[tokidx]='\0')
#define | tok() tokenbuf
#define | toklen() tokidx
#define | toklast() (tokidx>0?tokenbuf[tokidx-1]:0)
#define | tokcopy(n) memcpy(tokspace(n), lex_p - (n), (n))
#define | ESCAPE_CONTROL 1
#define | ESCAPE_META 2
#define | tokadd_mbchar(c) parser_tokadd_mbchar(parser, (c))
#define | mixed_error(enc1, enc2)
#define | mixed_escape(beg, enc1, enc2)
#define | NEW_STRTERM(func, term, paren) rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0)
#define | dispatch_heredoc_end() ((void)0)
#define | arg_ambiguous() (arg_ambiguous_gen(parser), 1)
#define | str_copy(_s, _p, _n)
#define | IS_ARG() (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG)
#define | IS_END() (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN)
#define | IS_BEG() (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS)
#define | IS_SPCARG(c) (IS_ARG() && space_seen && !ISSPACE(c))
#define | IS_LABEL_POSSIBLE() ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG())
#define | IS_LABEL_SUFFIX(n) (peek_n(':',(n)) && !peek_n(':', (n)+1))
#define | ambiguous_operator(op, syn)
#define | warn_balanced(op, syn)
#define | no_digits() do {yyerror("numeric literal without digits"); return 0;} while (0)
#define | parser_warning(node, mesg) parser_warning(parser, (node), (mesg))
#define | parser_warn(node, mesg) parser_warn(parser, (node), (mesg))
#define | assignable_result(x) (x)
#define | LVAR_USED ((int)1 << (sizeof(int) * CHAR_BIT - 1))
#define | subnodes(n1, n2)
#define | op_tbl_count numberof(op_tbl)
#define | ENABLE_SELECTOR_NAMESPACE 0
#define | HEAPCNT(n, size) ((n) * (size) / sizeof(YYSTYPE))
#define | NEWHEAP() rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
#define | ADD2HEAP(n, c, p)

## Typedefs

typedef VALUE | stack_type
typedef struct token_info | token_info

## Enumerations

enum

node_type {
NODE_SCOPE, NODE_SCOPE, NODE_BLOCK, NODE_BLOCK,
NODE_IF, NODE_IF, NODE_CASE, NODE_CASE,
NODE_WHEN, NODE_WHEN, NODE_OPT_N, NODE_OPT_N,
NODE_WHILE, NODE_WHILE, NODE_UNTIL, NODE_UNTIL,
NODE_ITER, NODE_ITER, NODE_FOR, NODE_FOR,
NODE_BREAK, NODE_BREAK, NODE_NEXT, NODE_NEXT,
NODE_REDO, NODE_REDO, NODE_RETRY, NODE_RETRY,
NODE_BEGIN, NODE_BEGIN, NODE_RESCUE, NODE_RESCUE,
NODE_RESBODY, NODE_RESBODY, NODE_ENSURE, NODE_ENSURE,
NODE_AND, NODE_AND, NODE_OR, NODE_OR,
NODE_MASGN, NODE_MASGN, NODE_LASGN, NODE_LASGN,
NODE_DASGN, NODE_DASGN, NODE_DASGN_CURR, NODE_DASGN_CURR,
NODE_GASGN, NODE_GASGN, NODE_IASGN, NODE_IASGN,
NODE_IASGN2, NODE_IASGN2, NODE_CDECL, NODE_CDECL,
NODE_CVASGN, NODE_CVASGN, NODE_CVDECL, NODE_CVDECL,
NODE_OP_ASGN1, NODE_OP_ASGN1, NODE_OP_ASGN2, NODE_OP_ASGN2,
NODE_OP_ASGN_AND, NODE_OP_ASGN_AND, NODE_OP_ASGN_OR, NODE_OP_ASGN_OR,
NODE_CALL, NODE_CALL, NODE_FCALL, NODE_FCALL,
NODE_VCALL, NODE_VCALL, NODE_SUPER, NODE_SUPER,
NODE_ZSUPER, NODE_ZSUPER, NODE_ARRAY, NODE_ARRAY,
NODE_ZARRAY, NODE_ZARRAY, NODE_VALUES, NODE_VALUES,
NODE_HASH, NODE_HASH, NODE_RETURN, NODE_RETURN,
NODE_YIELD, NODE_YIELD, NODE_LVAR, NODE_LVAR,
NODE_DVAR, NODE_DVAR, NODE_GVAR, NODE_GVAR,
NODE_IVAR, NODE_IVAR, NODE_CONST, NODE_CONST,
NODE_CVAR, NODE_CVAR, NODE_NTH_REF, NODE_NTH_REF,
NODE_BACK_REF, NODE_BACK_REF, NODE_MATCH, NODE_MATCH,
NODE_MATCH2, NODE_MATCH2, NODE_MATCH3, NODE_MATCH3,
NODE_LIT, NODE_LIT, NODE_STR, NODE_STR,
NODE_DSTR, NODE_DSTR, NODE_XSTR, NODE_XSTR,
NODE_DXSTR, NODE_DXSTR, NODE_EVSTR, NODE_EVSTR,
NODE_DREGX, NODE_DREGX, NODE_DREGX_ONCE, NODE_DREGX_ONCE,
NODE_ARGS, NODE_ARGS, NODE_ARGS_AUX, NODE_ARGS_AUX,
NODE_OPT_ARG, NODE_OPT_ARG, NODE_POSTARG, NODE_POSTARG,
NODE_ARGSCAT, NODE_ARGSCAT, NODE_ARGSPUSH, NODE_ARGSPUSH,
NODE_SPLAT, NODE_SPLAT, NODE_TO_ARY, NODE_TO_ARY,
NODE_BLOCK_ARG, NODE_BLOCK_ARG, NODE_BLOCK_PASS, NODE_BLOCK_PASS,
NODE_DEFN, NODE_DEFN, NODE_DEFS, NODE_DEFS,
NODE_ALIAS, NODE_ALIAS, NODE_VALIAS, NODE_VALIAS,
NODE_UNDEF, NODE_UNDEF, NODE_CLASS, NODE_CLASS,
NODE_MODULE, NODE_MODULE, NODE_SCLASS, NODE_SCLASS,
NODE_COLON2, NODE_COLON2, NODE_COLON3, NODE_COLON3,
NODE_DOT2, NODE_DOT2, NODE_DOT3, NODE_DOT3,
NODE_FLIP2, NODE_FLIP2, NODE_FLIP3, NODE_FLIP3,
NODE_SELF, NODE_SELF, NODE_NIL, NODE_NIL,
NODE_TRUE, NODE_TRUE, NODE_FALSE, NODE_FALSE,
NODE_ERRINFO, NODE_ERRINFO, NODE_DEFINED, NODE_DEFINED,
NODE_POSTEXE, NODE_POSTEXE, NODE_ALLOCA, NODE_ALLOCA,
NODE_BMETHOD, NODE_BMETHOD, NODE_MEMO, NODE_MEMO,
NODE_IFUNC, NODE_IFUNC, NODE_DSYM, NODE_DSYM,
NODE_ATTRASGN, NODE_ATTRASGN, NODE_PRELUDE, NODE_PRELUDE,
NODE_LAMBDA, NODE_LAMBDA, NODE_OPTBLOCK, NODE_OPTBLOCK,
NODE_SCOPE, NODE_SCOPE, NODE_BLOCK, NODE_BLOCK,
NODE_IF, NODE_IF, NODE_CASE, NODE_CASE,
NODE_WHEN, NODE_WHEN, NODE_OPT_N, NODE_OPT_N,
NODE_WHILE, NODE_WHILE, NODE_UNTIL, NODE_UNTIL,
NODE_ITER, NODE_ITER, NODE_FOR, NODE_FOR,
NODE_BREAK, NODE_BREAK, NODE_NEXT, NODE_NEXT,
NODE_REDO, NODE_REDO, NODE_RETRY, NODE_RETRY,
NODE_BEGIN, NODE_BEGIN, NODE_RESCUE, NODE_RESCUE,
NODE_RESBODY, NODE_RESBODY, NODE_ENSURE, NODE_ENSURE,
NODE_AND, NODE_AND, NODE_OR, NODE_OR,
NODE_MASGN, NODE_MASGN, NODE_LASGN, NODE_LASGN,
NODE_DASGN, NODE_DASGN, NODE_DASGN_CURR, NODE_DASGN_CURR,
NODE_GASGN, NODE_GASGN, NODE_IASGN, NODE_IASGN,
NODE_IASGN2, NODE_IASGN2, NODE_CDECL, NODE_CDECL,
NODE_CVASGN, NODE_CVASGN, NODE_CVDECL, NODE_CVDECL,
NODE_OP_ASGN1, NODE_OP_ASGN1, NODE_OP_ASGN2, NODE_OP_ASGN2,
NODE_OP_ASGN_AND, NODE_OP_ASGN_AND, NODE_OP_ASGN_OR, NODE_OP_ASGN_OR,
NODE_CALL, NODE_CALL, NODE_FCALL, NODE_FCALL,
NODE_VCALL, NODE_VCALL, NODE_SUPER, NODE_SUPER,
NODE_ZSUPER, NODE_ZSUPER, NODE_ARRAY, NODE_ARRAY,
NODE_ZARRAY, NODE_ZARRAY, NODE_VALUES, NODE_VALUES,
NODE_HASH, NODE_HASH, NODE_RETURN, NODE_RETURN,
NODE_YIELD, NODE_YIELD, NODE_LVAR, NODE_LVAR,
NODE_DVAR, NODE_DVAR, NODE_GVAR, NODE_GVAR,
NODE_IVAR, NODE_IVAR, NODE_CONST, NODE_CONST,
NODE_CVAR, NODE_CVAR, NODE_NTH_REF, NODE_NTH_REF,
NODE_BACK_REF, NODE_BACK_REF, NODE_MATCH, NODE_MATCH,
NODE_MATCH2, NODE_MATCH2, NODE_MATCH3, NODE_MATCH3,
NODE_LIT, NODE_LIT, NODE_STR, NODE_STR,
NODE_DSTR, NODE_DSTR, NODE_XSTR, NODE_XSTR,
NODE_DXSTR, NODE_DXSTR, NODE_EVSTR, NODE_EVSTR,
NODE_DREGX, NODE_DREGX, NODE_DREGX_ONCE, NODE_DREGX_ONCE,
NODE_ARGS, NODE_ARGS, NODE_ARGS_AUX, NODE_ARGS_AUX,
NODE_OPT_ARG, NODE_OPT_ARG, NODE_POSTARG, NODE_POSTARG,
NODE_ARGSCAT, NODE_ARGSCAT, NODE_ARGSPUSH, NODE_ARGSPUSH,
NODE_SPLAT, NODE_SPLAT, NODE_TO_ARY, NODE_TO_ARY,
NODE_BLOCK_ARG, NODE_BLOCK_ARG, NODE_BLOCK_PASS, NODE_BLOCK_PASS,
NODE_DEFN, NODE_DEFN, NODE_DEFS, NODE_DEFS,
NODE_ALIAS, NODE_ALIAS, NODE_VALIAS, NODE_VALIAS,
NODE_UNDEF, NODE_UNDEF, NODE_CLASS, NODE_CLASS,
NODE_MODULE, NODE_MODULE, NODE_SCLASS, NODE_SCLASS,
NODE_COLON2, NODE_COLON2, NODE_COLON3, NODE_COLON3,
NODE_DOT2, NODE_DOT2, NODE_DOT3, NODE_DOT3,
NODE_FLIP2, NODE_FLIP2, NODE_FLIP3, NODE_FLIP3,
NODE_SELF, NODE_SELF, NODE_NIL, NODE_NIL,
NODE_TRUE, NODE_TRUE, NODE_FALSE, NODE_FALSE,
NODE_ERRINFO, NODE_ERRINFO, NODE_DEFINED, NODE_DEFINED,
NODE_POSTEXE, NODE_POSTEXE, NODE_ALLOCA, NODE_ALLOCA,
NODE_BMETHOD, NODE_BMETHOD, NODE_MEMO, NODE_MEMO,
NODE_IFUNC, NODE_IFUNC, NODE_DSYM, NODE_DSYM,
NODE_ATTRASGN, NODE_ATTRASGN, NODE_PRELUDE, NODE_PRELUDE,
NODE_LAMBDA, NODE_LAMBDA, NODE_OPTBLOCK, NODE_OPTBLOCK
}

enum

yytokentype {
keyword_class = 258, keyword_module = 259, keyword_def = 260, keyword_undef = 261,
keyword_begin = 262, keyword_rescue = 263, keyword_ensure = 264, keyword_end = 265,
keyword_if = 266, keyword_unless = 267, keyword_then = 268, keyword_elsif = 269,
keyword_else = 270, keyword_case = 271, keyword_when = 272, keyword_while = 273,
keyword_until = 274, keyword_for = 275, keyword_break = 276, keyword_next = 277,
keyword_redo = 278, keyword_retry = 279, keyword_in = 280, keyword_do = 281,
keyword_do_cond = 282, keyword_do_block = 283, keyword_do_LAMBDA = 284, keyword_return = 285,
keyword_yield = 286, keyword_super = 287, keyword_self = 288, keyword_nil = 289,
keyword_true = 290, keyword_false = 291, keyword_and = 292, keyword_or = 293,
keyword_not = 294, modifier_if = 295, modifier_unless = 296, modifier_while = 297,
modifier_until = 298, modifier_rescue = 299, keyword_alias = 300, keyword_defined = 301,
keyword_BEGIN = 302, keyword_END = 303, keyword__LINE__ = 304, keyword__FILE__ = 305,
keyword__ENCODING__ = 306, tIDENTIFIER = 307, tFID = 308, tGVAR = 309,
tIVAR = 310, tCONSTANT = 311, tCVAR = 312, tLABEL = 313,
tINTEGER = 314, tFLOAT = 315, tSTRING_CONTENT = 316, tCHAR = 317,
tNTH_REF = 318, tBACK_REF = 319, tREGEXP_END = 320, tUPLUS = 321,
tUPLUS = 321, tUPLUS = 321, tUMINUS = 322, tUMINUS = 322,
tUMINUS = 322, tPOW = 323, tPOW = 323, tPOW = 323,
tCMP = 324, tCMP = 324, tCMP = 324, tEQ = 325,
tEQ = 325, tEQ = 325, tEQQ = 326, tEQQ = 326,
tEQQ = 326, tNEQ = 327, tNEQ = 327, tNEQ = 327,
tGEQ = 328, tGEQ = 328, tGEQ = 328, tLEQ = 329,
tLEQ = 329, tLEQ = 329, tANDOP = 330, tANDOP = 330,
tANDOP = 330, tOROP = 331, tOROP = 331, tOROP = 331,
tMATCH = 332, tMATCH = 332, tMATCH = 332, tNMATCH = 333,
tNMATCH = 333, tNMATCH = 333, tDOT2 = 334, tDOT2 = 334,
tDOT2 = 334, tDOT3 = 335, tDOT3 = 335, tDOT3 = 335,
tAREF = 336, tAREF = 336, tAREF = 336, tASET = 337,
tASET = 337, tASET = 337, tLSHFT = 338, tLSHFT = 338,
tLSHFT = 338, tRSHFT = 339, tRSHFT = 339, tRSHFT = 339,
tCOLON2 = 340, tCOLON3 = 341, tOP_ASGN = 342, tASSOC = 343,
tLPAREN = 344, tLPAREN_ARG = 345, tRPAREN = 346, tLBRACK = 347,
tLBRACE = 348, tLBRACE_ARG = 349, tSTAR = 350, tAMPER = 351,
tLAMBDA = 352, tLAMBDA = 352, tLAMBDA = 352, tSYMBEG = 353,
tSTRING_BEG = 354, tXSTRING_BEG = 355, tREGEXP_BEG = 356, tWORDS_BEG = 357,
tQWORDS_BEG = 358, tSTRING_DBEG = 359, tSTRING_DVAR = 360, tSTRING_END = 361,
tLAMBEG = 362, tLOWEST = 363, tUMINUS_NUM = 364, idNULL = 365,
idNULL = 365, idNULL = 365, idRespond_to = 366, idRespond_to = 366,
idRespond_to = 366, idIFUNC = 367, idIFUNC = 367, idIFUNC = 367,
idCFUNC = 368, idCFUNC = 368, idCFUNC = 368, id_core_set_method_alias = 369,
id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_set_variable_alias = 370,
id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_undef_method = 371, id_core_undef_method = 371,
id_core_define_method = 372, id_core_define_method = 372, id_core_define_method = 372, id_core_define_singleton_method = 373,
id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_set_postexe = 374, id_core_set_postexe = 374,
id_core_set_postexe = 374, tLAST_TOKEN = 375, tLAST_TOKEN = 375, tLAST_TOKEN = 375,
YAML_ANCHOR = 258, YAML_ALIAS = 259, YAML_TRANSFER = 260, YAML_TAGURI = 261,
YAML_ITRANSFER = 262, YAML_WORD = 263, YAML_PLAIN = 264, YAML_BLOCK = 265,
YAML_DOCSEP = 266, YAML_IOPEN = 267, YAML_INDENT = 268, YAML_IEND = 269,
YAML_ANCHOR = 258, YAML_ALIAS = 259, YAML_TRANSFER = 260, YAML_TAGURI = 261,
YAML_ITRANSFER = 262, YAML_WORD = 263, YAML_PLAIN = 264, YAML_BLOCK = 265,
YAML_DOCSEP = 266, YAML_IOPEN = 267, YAML_INDENT = 268, YAML_IEND = 269,
keyword_class = 258, keyword_module = 259, keyword_def = 260, keyword_undef = 261,
keyword_begin = 262, keyword_rescue = 263, keyword_ensure = 264, keyword_end = 265,
keyword_if = 266, keyword_unless = 267, keyword_then = 268, keyword_elsif = 269,
keyword_else = 270, keyword_case = 271, keyword_when = 272, keyword_while = 273,
keyword_until = 274, keyword_for = 275, keyword_break = 276, keyword_next = 277,
keyword_redo = 278, keyword_retry = 279, keyword_in = 280, keyword_do = 281,
keyword_do_cond = 282, keyword_do_block = 283, keyword_do_LAMBDA = 284, keyword_return = 285,
keyword_yield = 286, keyword_super = 287, keyword_self = 288, keyword_nil = 289,
keyword_true = 290, keyword_false = 291, keyword_and = 292, keyword_or = 293,
keyword_not = 294, modifier_if = 295, modifier_unless = 296, modifier_while = 297,
modifier_until = 298, modifier_rescue = 299, keyword_alias = 300, keyword_defined = 301,
keyword_BEGIN = 302, keyword_END = 303, keyword__LINE__ = 304, keyword__FILE__ = 305,
keyword__ENCODING__ = 306, tIDENTIFIER = 307, tFID = 308, tGVAR = 309,
tIVAR = 310, tCONSTANT = 311, tCVAR = 312, tLABEL = 313,
tINTEGER = 314, tFLOAT = 315, tSTRING_CONTENT = 316, tCHAR = 317,
tNTH_REF = 318, tBACK_REF = 319, tREGEXP_END = 320, tUPLUS = 321,
tUMINUS = 322, tPOW = 323, tCMP = 324, tEQ = 325,
tEQQ = 326, tNEQ = 327, tGEQ = 328, tLEQ = 329,
tANDOP = 330, tOROP = 331, tMATCH = 332, tNMATCH = 333,
tDOT2 = 334, tDOT3 = 335, tAREF = 336, tASET = 337,
tLSHFT = 338, tRSHFT = 339, tCOLON2 = 340, tCOLON3 = 341,
tOP_ASGN = 342, tASSOC = 343, tLPAREN = 344, tLPAREN_ARG = 345,
tRPAREN = 346, tLBRACK = 347, tLBRACE = 348, tLBRACE_ARG = 349,
tSTAR = 350, tAMPER = 351, tLAMBDA = 352, tSYMBEG = 353,
tSTRING_BEG = 354, tXSTRING_BEG = 355, tREGEXP_BEG = 356, tWORDS_BEG = 357,
tQWORDS_BEG = 358, tSTRING_DBEG = 359, tSTRING_DVAR = 360, tSTRING_END = 361,
tLAMBEG = 362, tLOWEST = 363, tUMINUS_NUM = 364, idNULL = 365,
idRespond_to = 366, idIFUNC = 367, idCFUNC = 368, id_core_set_method_alias = 369,
id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372, id_core_define_singleton_method = 373,
id_core_set_postexe = 374, tLAST_TOKEN = 375, keyword_class = 258, keyword_module = 259,
keyword_def = 260, keyword_undef = 261, keyword_begin = 262, keyword_rescue = 263,
keyword_ensure = 264, keyword_end = 265, keyword_if = 266, keyword_unless = 267,
keyword_then = 268, keyword_elsif = 269, keyword_else = 270, keyword_case = 271,
keyword_when = 272, keyword_while = 273, keyword_until = 274, keyword_for = 275,
keyword_break = 276, keyword_next = 277, keyword_redo = 278, keyword_retry = 279,
keyword_in = 280, keyword_do = 281, keyword_do_cond = 282, keyword_do_block = 283,
keyword_do_LAMBDA = 284, keyword_return = 285, keyword_yield = 286, keyword_super = 287,
keyword_self = 288, keyword_nil = 289, keyword_true = 290, keyword_false = 291,
keyword_and = 292, keyword_or = 293, keyword_not = 294, modifier_if = 295,
modifier_unless = 296, modifier_while = 297, modifier_until = 298, modifier_rescue = 299,
keyword_alias = 300, keyword_defined = 301, keyword_BEGIN = 302, keyword_END = 303,
keyword__LINE__ = 304, keyword__FILE__ = 305, keyword__ENCODING__ = 306, tIDENTIFIER = 307,
tFID = 308, tGVAR = 309, tIVAR = 310, tCONSTANT = 311,
tCVAR = 312, tLABEL = 313, tINTEGER = 314, tFLOAT = 315,
tSTRING_CONTENT = 316, tCHAR = 317, tNTH_REF = 318, tBACK_REF = 319,
tREGEXP_END = 320, tUPLUS = 321, tUMINUS = 322, tPOW = 323,
tCMP = 324, tEQ = 325, tEQQ = 326, tNEQ = 327,
tGEQ = 328, tLEQ = 329, tANDOP = 330, tOROP = 331,
tMATCH = 332, tNMATCH = 333, tDOT2 = 334, tDOT3 = 335,
tAREF = 336, tASET = 337, tLSHFT = 338, tRSHFT = 339,
tCOLON2 = 340, tCOLON3 = 341, tOP_ASGN = 342, tASSOC = 343,
tLPAREN = 344, tLPAREN_ARG = 345, tRPAREN = 346, tLBRACK = 347,
tLBRACE = 348, tLBRACE_ARG = 349, tSTAR = 350, tAMPER = 351,
tLAMBDA = 352, tSYMBEG = 353, tSTRING_BEG = 354, tXSTRING_BEG = 355,
tREGEXP_BEG = 356, tWORDS_BEG = 357, tQWORDS_BEG = 358, tSTRING_DBEG = 359,
tSTRING_DVAR = 360, tSTRING_END = 361, tLAMBEG = 362, tLOWEST = 363,
tUMINUS_NUM = 364, idNULL = 365, idRespond_to = 366, idIFUNC = 367,
idCFUNC = 368, id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371,
id_core_define_method = 372, id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375
}

enum

ruby_method_ids {
tUPLUS = 321, tUPLUS = 321, tUPLUS = 321, tUMINUS = 322,
tUMINUS = 322, tUMINUS = 322, tPOW = 323, tPOW = 323,
tPOW = 323, tCMP = 324, tCMP = 324, tCMP = 324,
tEQ = 325, tEQ = 325, tEQ = 325, tEQQ = 326,
tEQQ = 326, tEQQ = 326, tNEQ = 327, tNEQ = 327,
tNEQ = 327, tGEQ = 328, tGEQ = 328, tGEQ = 328,
tLEQ = 329, tLEQ = 329, tLEQ = 329, tANDOP = 330,
tANDOP = 330, tANDOP = 330, tOROP = 331, tOROP = 331,
tOROP = 331, tMATCH = 332, tMATCH = 332, tMATCH = 332,
tNMATCH = 333, tNMATCH = 333, tNMATCH = 333, tDOT2 = 334,
tDOT2 = 334, tDOT2 = 334, tDOT3 = 335, tDOT3 = 335,
tDOT3 = 335, tAREF = 336, tAREF = 336, tAREF = 336,
tASET = 337, tASET = 337, tASET = 337, tLSHFT = 338,
tLSHFT = 338, tLSHFT = 338, tRSHFT = 339, tRSHFT = 339,
tRSHFT = 339, tLAMBDA = 352, tLAMBDA = 352, tLAMBDA = 352,
idNULL = 365, idNULL = 365, idNULL = 365, idRespond_to = 366,
idRespond_to = 366, idRespond_to = 366, idIFUNC = 367, idIFUNC = 367,
idIFUNC = 367, idCFUNC = 368, idCFUNC = 368, idCFUNC = 368,
id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_variable_alias = 370,
id_core_set_variable_alias = 370, id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_undef_method = 371,
id_core_undef_method = 371, id_core_define_method = 372, id_core_define_method = 372, id_core_define_method = 372,
id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_set_postexe = 374,
id_core_set_postexe = 374, id_core_set_postexe = 374, tLAST_TOKEN = 375, tLAST_TOKEN = 375,
tLAST_TOKEN = 375, idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3,
idDot3 = tDOT3, idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS,
idUMinus = tUMINUS, idPow = tPOW, idPow = tPOW, idCmp = tCMP,
idCmp = tCMP, idPLUS = '+', idPLUS = '+', idMINUS = '-',
idMINUS = '-', idMULT = '*', idMULT = '*', idDIV = '/',
idDIV = '/', idMOD = '', idMOD = '', idLT = '<',
idLT = '<', idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ,
idLE = tLEQ, idGT = '>', idGT = '>', idGE = tGEQ,
idGE = tGEQ, idEq = tEQ, idEq = tEQ, idEqq = tEQQ,
idEqq = tEQQ, idNeq = tNEQ, idNeq = tNEQ, idNot = '!',
idNot = '!', idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH,
idEqTilde = tMATCH, idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF,
idAREF = tAREF, idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tIntern, tMethodMissing,
tMethodMissing, tLength, tLength, tSize,
tSize, tGets, tGets, tSucc,
tSucc, tEach, tEach, tLambda,
tLambda, tSend, tSend, t__send__,
t__send__, tInitialize, tInitialize, tUScore,
tUScore, tLAST_ID, tLAST_ID, TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), tUPLUS = 321,
tUPLUS = 321, tUPLUS = 321, tUMINUS = 322, tUMINUS = 322,
tUMINUS = 322, tPOW = 323, tPOW = 323, tPOW = 323,
tCMP = 324, tCMP = 324, tCMP = 324, tEQ = 325,
tEQ = 325, tEQ = 325, tEQQ = 326, tEQQ = 326,
tEQQ = 326, tNEQ = 327, tNEQ = 327, tNEQ = 327,
tGEQ = 328, tGEQ = 328, tGEQ = 328, tLEQ = 329,
tLEQ = 329, tLEQ = 329, tANDOP = 330, tANDOP = 330,
tANDOP = 330, tOROP = 331, tOROP = 331, tOROP = 331,
tMATCH = 332, tMATCH = 332, tMATCH = 332, tNMATCH = 333,
tNMATCH = 333, tNMATCH = 333, tDOT2 = 334, tDOT2 = 334,
tDOT2 = 334, tDOT3 = 335, tDOT3 = 335, tDOT3 = 335,
tAREF = 336, tAREF = 336, tAREF = 336, tASET = 337,
tASET = 337, tASET = 337, tLSHFT = 338, tLSHFT = 338,
tLSHFT = 338, tRSHFT = 339, tRSHFT = 339, tRSHFT = 339,
tLAMBDA = 352, tLAMBDA = 352, tLAMBDA = 352, idNULL = 365,
idNULL = 365, idNULL = 365, idRespond_to = 366, idRespond_to = 366,
idRespond_to = 366, idIFUNC = 367, idIFUNC = 367, idIFUNC = 367,
idCFUNC = 368, idCFUNC = 368, idCFUNC = 368, id_core_set_method_alias = 369,
id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_set_variable_alias = 370,
id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_undef_method = 371, id_core_undef_method = 371,
id_core_define_method = 372, id_core_define_method = 372, id_core_define_method = 372, id_core_define_singleton_method = 373,
id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_set_postexe = 374, id_core_set_postexe = 374,
id_core_set_postexe = 374, tLAST_TOKEN = 375, tLAST_TOKEN = 375, tLAST_TOKEN = 375,
idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3, idDot3 = tDOT3,
idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS, idUMinus = tUMINUS,
idPow = tPOW, idPow = tPOW, idCmp = tCMP, idCmp = tCMP,
idPLUS = '+', idPLUS = '+', idMINUS = '-', idMINUS = '-',
idMULT = '*', idMULT = '*', idDIV = '/', idDIV = '/',
idMOD = '', idMOD = '', idLT = '<', idLT = '<',
idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ, idLE = tLEQ,
idGT = '>', idGT = '>', idGE = tGEQ, idGE = tGEQ,
idEq = tEQ, idEq = tEQ, idEqq = tEQQ, idEqq = tEQQ,
idNeq = tNEQ, idNeq = tNEQ, idNot = '!', idNot = '!',
idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH, idEqTilde = tMATCH,
idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idAREF = tAREF,
idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
tIntern, tIntern, tMethodMissing, tMethodMissing,
tLength, tLength, tSize, tSize,
tGets, tGets, tSucc, tSucc,
tEach, tEach, tLambda, tLambda,
tSend, tSend, t__send__, t__send__,
tInitialize, tInitialize, tUScore, tUScore,
tLAST_ID, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), tUPLUS = 321, tUMINUS = 322,
tPOW = 323, tCMP = 324, tEQ = 325, tEQQ = 326,
tNEQ = 327, tGEQ = 328, tLEQ = 329, tANDOP = 330,
tOROP = 331, tMATCH = 332, tNMATCH = 333, tDOT2 = 334,
tDOT3 = 335, tAREF = 336, tASET = 337, tLSHFT = 338,
tRSHFT = 339, tLAMBDA = 352, idNULL = 365, idRespond_to = 366,
idIFUNC = 367, idCFUNC = 368, id_core_set_method_alias = 369, id_core_set_variable_alias = 370,
id_core_undef_method = 371, id_core_define_method = 372, id_core_define_singleton_method = 373, id_core_set_postexe = 374,
tLAST_TOKEN = 375, idDot2 = tDOT2, idDot3 = tDOT3, idUPlus = tUPLUS,
idUMinus = tUMINUS, idPow = tPOW, idCmp = tCMP, idPLUS = '+',
idMINUS = '-', idMULT = '*', idDIV = '/', idMOD = '',
idLT = '<', idLTLT = tLSHFT, idLE = tLEQ, idGT = '>',
idGE = tGEQ, idEq = tEQ, idEqq = tEQQ, idNeq = tNEQ,
idNot = '!', idBackquote = '`', idEqTilde = tMATCH, idNeqTilde = tNMATCH,
idAREF = tAREF, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern,
tMethodMissing, tLength, tSize, tGets,
tSucc, tEach, tLambda, tSend,
t__send__, tInitialize, tUScore, tLAST_ID,
TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
TOKEN2ID =(Intern)
}

enum

ruby_method_ids {
tUPLUS = 321, tUPLUS = 321, tUPLUS = 321, tUMINUS = 322,
tUMINUS = 322, tUMINUS = 322, tPOW = 323, tPOW = 323,
tPOW = 323, tCMP = 324, tCMP = 324, tCMP = 324,
tEQ = 325, tEQ = 325, tEQ = 325, tEQQ = 326,
tEQQ = 326, tEQQ = 326, tNEQ = 327, tNEQ = 327,
tNEQ = 327, tGEQ = 328, tGEQ = 328, tGEQ = 328,
tLEQ = 329, tLEQ = 329, tLEQ = 329, tANDOP = 330,
tANDOP = 330, tANDOP = 330, tOROP = 331, tOROP = 331,
tOROP = 331, tMATCH = 332, tMATCH = 332, tMATCH = 332,
tNMATCH = 333, tNMATCH = 333, tNMATCH = 333, tDOT2 = 334,
tDOT2 = 334, tDOT2 = 334, tDOT3 = 335, tDOT3 = 335,
tDOT3 = 335, tAREF = 336, tAREF = 336, tAREF = 336,
tASET = 337, tASET = 337, tASET = 337, tLSHFT = 338,
tLSHFT = 338, tLSHFT = 338, tRSHFT = 339, tRSHFT = 339,
tRSHFT = 339, tLAMBDA = 352, tLAMBDA = 352, tLAMBDA = 352,
idNULL = 365, idNULL = 365, idNULL = 365, idRespond_to = 366,
idRespond_to = 366, idRespond_to = 366, idIFUNC = 367, idIFUNC = 367,
idIFUNC = 367, idCFUNC = 368, idCFUNC = 368, idCFUNC = 368,
id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_variable_alias = 370,
id_core_set_variable_alias = 370, id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_undef_method = 371,
id_core_undef_method = 371, id_core_define_method = 372, id_core_define_method = 372, id_core_define_method = 372,
id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_set_postexe = 374,
id_core_set_postexe = 374, id_core_set_postexe = 374, tLAST_TOKEN = 375, tLAST_TOKEN = 375,
tLAST_TOKEN = 375, idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3,
idDot3 = tDOT3, idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS,
idUMinus = tUMINUS, idPow = tPOW, idPow = tPOW, idCmp = tCMP,
idCmp = tCMP, idPLUS = '+', idPLUS = '+', idMINUS = '-',
idMINUS = '-', idMULT = '*', idMULT = '*', idDIV = '/',
idDIV = '/', idMOD = '', idMOD = '', idLT = '<',
idLT = '<', idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ,
idLE = tLEQ, idGT = '>', idGT = '>', idGE = tGEQ,
idGE = tGEQ, idEq = tEQ, idEq = tEQ, idEqq = tEQQ,
idEqq = tEQQ, idNeq = tNEQ, idNeq = tNEQ, idNot = '!',
idNot = '!', idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH,
idEqTilde = tMATCH, idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF,
idAREF = tAREF, idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tIntern, tMethodMissing,
tMethodMissing, tLength, tLength, tSize,
tSize, tGets, tGets, tSucc,
tSucc, tEach, tEach, tLambda,
tLambda, tSend, tSend, t__send__,
t__send__, tInitialize, tInitialize, tUScore,
tUScore, tLAST_ID, tLAST_ID, TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern),
TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets),
TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send),
TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore), tUPLUS = 321,
tUPLUS = 321, tUPLUS = 321, tUMINUS = 322, tUMINUS = 322,
tUMINUS = 322, tPOW = 323, tPOW = 323, tPOW = 323,
tCMP = 324, tCMP = 324, tCMP = 324, tEQ = 325,
tEQ = 325, tEQ = 325, tEQQ = 326, tEQQ = 326,
tEQQ = 326, tNEQ = 327, tNEQ = 327, tNEQ = 327,
tGEQ = 328, tGEQ = 328, tGEQ = 328, tLEQ = 329,
tLEQ = 329, tLEQ = 329, tANDOP = 330, tANDOP = 330,
tANDOP = 330, tOROP = 331, tOROP = 331, tOROP = 331,
tMATCH = 332, tMATCH = 332, tMATCH = 332, tNMATCH = 333,
tNMATCH = 333, tNMATCH = 333, tDOT2 = 334, tDOT2 = 334,
tDOT2 = 334, tDOT3 = 335, tDOT3 = 335, tDOT3 = 335,
tAREF = 336, tAREF = 336, tAREF = 336, tASET = 337,
tASET = 337, tASET = 337, tLSHFT = 338, tLSHFT = 338,
tLSHFT = 338, tRSHFT = 339, tRSHFT = 339, tRSHFT = 339,
tLAMBDA = 352, tLAMBDA = 352, tLAMBDA = 352, idNULL = 365,
idNULL = 365, idNULL = 365, idRespond_to = 366, idRespond_to = 366,
idRespond_to = 366, idIFUNC = 367, idIFUNC = 367, idIFUNC = 367,
idCFUNC = 368, idCFUNC = 368, idCFUNC = 368, id_core_set_method_alias = 369,
id_core_set_method_alias = 369, id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_set_variable_alias = 370,
id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_undef_method = 371, id_core_undef_method = 371,
id_core_define_method = 372, id_core_define_method = 372, id_core_define_method = 372, id_core_define_singleton_method = 373,
id_core_define_singleton_method = 373, id_core_define_singleton_method = 373, id_core_set_postexe = 374, id_core_set_postexe = 374,
id_core_set_postexe = 374, tLAST_TOKEN = 375, tLAST_TOKEN = 375, tLAST_TOKEN = 375,
idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3, idDot3 = tDOT3,
idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS, idUMinus = tUMINUS,
idPow = tPOW, idPow = tPOW, idCmp = tCMP, idCmp = tCMP,
idPLUS = '+', idPLUS = '+', idMINUS = '-', idMINUS = '-',
idMULT = '*', idMULT = '*', idDIV = '/', idDIV = '/',
idMOD = '', idMOD = '', idLT = '<', idLT = '<',
idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ, idLE = tLEQ,
idGT = '>', idGT = '>', idGE = tGEQ, idGE = tGEQ,
idEq = tEQ, idEq = tEQ, idEqq = tEQQ, idEqq = tEQQ,
idNeq = tNEQ, idNeq = tNEQ, idNot = '!', idNot = '!',
idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH, idEqTilde = tMATCH,
idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idAREF = tAREF,
idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
tIntern, tIntern, tMethodMissing, tMethodMissing,
tLength, tLength, tSize, tSize,
tGets, tGets, tSucc, tSucc,
tEach, tEach, tLambda, tLambda,
tSend, tSend, t__send__, t__send__,
tInitialize, tInitialize, tUScore, tUScore,
tLAST_ID, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
TOKEN2ID =(Initialize), TOKEN2ID =(UScore), tUPLUS = 321, tUMINUS = 322,
tPOW = 323, tCMP = 324, tEQ = 325, tEQQ = 326,
tNEQ = 327, tGEQ = 328, tLEQ = 329, tANDOP = 330,
tOROP = 331, tMATCH = 332, tNMATCH = 333, tDOT2 = 334,
tDOT3 = 335, tAREF = 336, tASET = 337, tLSHFT = 338,
tRSHFT = 339, tLAMBDA = 352, idNULL = 365, idRespond_to = 366,
idIFUNC = 367, idCFUNC = 368, id_core_set_method_alias = 369, id_core_set_variable_alias = 370,
id_core_undef_method = 371, id_core_define_method = 372, id_core_define_singleton_method = 373, id_core_set_postexe = 374,
tLAST_TOKEN = 375, idDot2 = tDOT2, idDot3 = tDOT3, idUPlus = tUPLUS,
idUMinus = tUMINUS, idPow = tPOW, idCmp = tCMP, idPLUS = '+',
idMINUS = '-', idMULT = '*', idDIV = '/', idMOD = '',
idLT = '<', idLTLT = tLSHFT, idLE = tLEQ, idGT = '>',
idGE = tGEQ, idEq = tEQ, idEqq = tEQQ, idNeq = tNEQ,
idNot = '!', idBackquote = '`', idEqTilde = tMATCH, idNeqTilde = tNMATCH,
idAREF = tAREF, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern,
tMethodMissing, tLength, tSize, tGets,
tSucc, tEach, tLambda, tSend,
t__send__, tInitialize, tUScore, tLAST_ID,
TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
TOKEN2ID =(Intern)
}

enum

lex_state_e {
EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE
}

## Functions

VALUE | rb_ary_last (int, VALUE *, VALUE)
VALUE | rb_big_fdiv (VALUE x, VALUE y)
VALUE | rb_big_uminus (VALUE x)
VALUE | rb_obj_methods (int argc, VALUE *argv, VALUE obj)
VALUE | rb_obj_protected_methods (int argc, VALUE *argv, VALUE obj)
VALUE | rb_obj_private_methods (int argc, VALUE *argv, VALUE obj)
VALUE | rb_obj_public_methods (int argc, VALUE *argv, VALUE obj)
int | rb_obj_basic_to_s_p (VALUE)
void | Init_class_hierarchy (void)
int | rb_dvar_defined (ID)
int | rb_local_defined (ID)
int | rb_parse_in_eval (void)
int | rb_parse_in_main (void)
VALUE | rb_insns_name_array (void)
VALUE | rb_obj_is_fiber (VALUE)
void | rb_fiber_reset_root_local_storage (VALUE)
| PRINTF_ARGS (void ruby_debug_printf(const char *,...), 1, 2)
void | Init_ext (void)
ID | rb_id_encoding (void)
void | rb_gc_mark_encodings (void)
| NORETURN (PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4))
VALUE | rb_check_backtrace (VALUE)
| NORETURN (void rb_async_bug_errno(const char *, int))
void | ruby_error_print (void)
VALUE | rb_get_backtrace (VALUE info)
void | rb_call_end_proc (VALUE data)
VALUE | rb_home_dir (const char *user, VALUE result)
VALUE | rb_realpath_internal (VALUE basedir, VALUE path, int strict)
void | Init_File (void)
void | Init_heap (void)
void | rb_call_inits (void)
const char * | ruby_get_inplace_mode (void)
void | ruby_set_inplace_mode (const char *)
ssize_t | rb_io_bufread (VALUE io, void *buf, size_t size)
void | rb_stdio_set_default_encoding (void)
VALUE | rb_iseq_compile_with_option (VALUE src, VALUE file, VALUE filepath, VALUE line, VALUE opt)
VALUE | rb_iseq_clone (VALUE iseqval, VALUE newcbase)
VALUE | rb_get_load_path (void)
VALUE | rb_math_atan2 (VALUE, VALUE)
VALUE | rb_math_cos (VALUE)
VALUE | rb_math_cosh (VALUE)
VALUE | rb_math_exp (VALUE)
VALUE | rb_math_hypot (VALUE, VALUE)
VALUE | rb_math_log (int argc, VALUE *argv)
VALUE | rb_math_sin (VALUE)
VALUE | rb_math_sinh (VALUE)
VALUE | rb_math_sqrt (VALUE)
void | Init_newline (void)
int | rb_num_to_uint (VALUE val, unsigned int *ret)
int | ruby_float_step (VALUE from, VALUE to, VALUE step, int excl)
double | ruby_float_mod (double x, double y)
VALUE | rb_obj_equal (VALUE obj1, VALUE obj2)
VALUE | rb_parser_get_yydebug (VALUE)
VALUE | rb_parser_set_yydebug (VALUE, VALUE)
VALUE | rb_proc_location (VALUE self)
VALUE | rb_lcm (VALUE x, VALUE y)
VALUE | rb_rational_reciprocal (VALUE x)
VALUE | rb_reg_compile (VALUE str, int options, const char *sourcefile, int sourceline)
VALUE | rb_reg_check_preprocess (VALUE)
int | rb_get_next_signal (void)
size_t | rb_strftime_timespec (char *s, size_t maxsize, const char *format, const struct vtm *vtm, struct timespec *ts, int gmt)
int | rb_str_buf_cat_escaped_char (VALUE result, unsigned int c, int unicode_p)
VALUE | rb_struct_init_copy (VALUE copy, VALUE s)
struct timeval | rb_time_timeval (VALUE)
VALUE | rb_obj_is_mutex (VALUE obj)
VALUE | ruby_suppress_tracing (VALUE(*func)(VALUE, int), VALUE arg, int always)
void | rb_thread_execute_interrupts (VALUE th)
void | rb_clear_trace_func (void)
VALUE | rb_thread_backtrace (VALUE thval)
VALUE | rb_get_coverages (void)
void | Init_native_thread (void)
VALUE | rb_obj_is_thread (VALUE obj)
void | rb_vm_mark (void *ptr)
void | Init_BareVM (void)
VALUE | rb_vm_top_self (void)
void | rb_thread_recycle_stack_release (VALUE *)
void | rb_vm_change_state (void)
void | rb_vm_inc_const_missing_count (void)
void | rb_thread_mark (void *th)
const void ** | rb_vm_get_insns_address_table (void)
void | rb_vm_bugreport (void)
void | Init_vm_eval (void)
VALUE | rb_current_realfilepath (void)
void | Init_eval_method (void)
void | Init_prelude (void)
const char * | rb_objspace_data_type_name (VALUE obj)
VALUE | rb_thread_io_blocking_region (rb_blocking_function_t *func, void *data1, int fd)
void * | rb_thread_call_with_gvl (void *(*func)(void *), void *data1)
VALUE | rb_thread_call_without_gvl (rb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2)
VALUE | rb_parser_new (void)
VALUE | rb_parser_end_seen_p (VALUE)
VALUE | rb_parser_encoding (VALUE)
VALUE | rb_parser_get_yydebug (VALUE)
VALUE | rb_parser_set_yydebug (VALUE, VALUE)
VALUE | rb_parser_dump_tree (NODE *node, int comment)
NODE * | rb_parser_append_print (VALUE, NODE *)
NODE * | rb_parser_while_loop (VALUE, NODE *, int, int)
NODE * | rb_parser_compile_cstr (volatile VALUE, const char *, const char *, int, int)
NODE * | rb_parser_compile_string (volatile VALUE, const char *, VALUE, int)
NODE * | rb_parser_compile_file (volatile VALUE, const char *, VALUE, int)
NODE * | rb_compile_cstr (const char *, const char *, int, int)
NODE * | rb_compile_string (const char *, VALUE, int)
NODE * | rb_compile_file (const char *, VALUE, int)
NODE * | rb_node_newnode (enum node_type, VALUE, VALUE, VALUE)
NODE * | rb_node_newnode_longlife (enum node_type, VALUE, VALUE, VALUE)
struct rb_global_entry * | rb_global_entry (ID)
VALUE | rb_gvar_get (struct rb_global_entry *)
VALUE | rb_gvar_set (struct rb_global_entry *, VALUE)
VALUE | rb_gvar_defined (struct rb_global_entry *)
struct kwtable * | rb_reserved_word (const char *, unsigned int)
void * | rb_parser_malloc (struct parser_params *, size_t)
void * | rb_parser_realloc (struct parser_params *, void *, size_t)
void * | rb_parser_calloc (struct parser_params *, size_t, size_t)
void | rb_parser_free (struct parser_params *, void *)
ONIG_EXTERN int onigenc_ascii_apply_all_case_fold | P_ ((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc))
ONIG_EXTERN int onigenc_ascii_get_case_fold_codes_by_str | P_ ((OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[], OnigEncoding enc))
ONIG_EXTERN int onigenc_apply_all_case_fold_with_map | P_ ((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg))
ONIG_EXTERN int onigenc_get_case_fold_codes_by_str_with_map | P_ ((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[]))
ONIG_EXTERN int onigenc_not_support_get_ctype_code_range | P_ ((OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc))
ONIG_EXTERN int onigenc_is_mbc_newline_0x0a | P_ ((const UChar *p, const UChar *end, OnigEncoding enc))
ONIG_EXTERN int onigenc_ascii_mbc_case_fold | P_ ((OnigCaseFoldType flag, const UChar **p, const UChar *end, UChar *lower, OnigEncoding enc))
ONIG_EXTERN int onigenc_single_byte_mbc_enc_len | P_ ((const UChar *p, const UChar *e, OnigEncoding enc))
ONIG_EXTERN OnigCodePoint onigenc_single_byte_mbc_to_code | P_ ((const UChar *p, const UChar *end, OnigEncoding enc))
ONIG_EXTERN int onigenc_single_byte_code_to_mbclen | P_ ((OnigCodePoint code, OnigEncoding enc))
ONIG_EXTERN int onigenc_single_byte_code_to_mbc | P_ ((OnigCodePoint code, UChar *buf, OnigEncoding enc))
ONIG_EXTERN UChar *onigenc_single_byte_left_adjust_char_head | P_ ((const UChar *start, const UChar *s, const OnigUChar *end, OnigEncoding enc))
ONIG_EXTERN int onigenc_always_true_is_allowed_reverse_match | P_ ((const UChar *s, const UChar *end, OnigEncoding enc))
ONIG_EXTERN int onigenc_always_false_is_allowed_reverse_match | P_ ((const UChar *s, const UChar *end, OnigEncoding enc))
ONIG_EXTERN int onigenc_ascii_is_code_ctype | P_ ((OnigCodePoint code, unsigned int ctype, OnigEncoding enc))
ONIG_EXTERN OnigCodePoint onigenc_mbn_mbc_to_code | P_ ((OnigEncoding enc, const UChar *p, const UChar *end))
ONIG_EXTERN int onigenc_mbn_mbc_case_fold | P_ ((OnigEncoding enc, OnigCaseFoldType flag, const UChar **p, const UChar *end, UChar *lower))
ONIG_EXTERN int onigenc_mb2_code_to_mbclen | P_ ((OnigCodePoint code, OnigEncoding enc))
ONIG_EXTERN int onigenc_mb2_code_to_mbc | P_ ((OnigEncoding enc, OnigCodePoint code, UChar *buf))
ONIG_EXTERN int onigenc_minimum_property_name_to_ctype | P_ ((OnigEncoding enc, UChar *p, UChar *end))
ONIG_EXTERN int onigenc_unicode_property_name_to_ctype | P_ ((OnigEncoding enc, UChar *p, UChar *end))
ONIG_EXTERN int onigenc_mb2_is_code_ctype | P_ ((OnigEncoding enc, OnigCodePoint code, unsigned int ctype))
ONIG_EXTERN int onigenc_mb4_code_to_mbclen | P_ ((OnigCodePoint code, OnigEncoding enc))
ONIG_EXTERN int onigenc_mb4_code_to_mbc | P_ ((OnigEncoding enc, OnigCodePoint code, UChar *buf))
ONIG_EXTERN int onigenc_mb4_is_code_ctype | P_ ((OnigEncoding enc, OnigCodePoint code, unsigned int ctype))
ONIG_EXTERN int onigenc_unicode_is_code_ctype | P_ ((OnigCodePoint code, unsigned int ctype, OnigEncoding enc))
ONIG_EXTERN int onigenc_utf16_32_get_ctype_code_range | P_ ((OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc))
ONIG_EXTERN int onigenc_unicode_ctype_code_range | P_ ((int ctype, const OnigCodePoint *ranges[]))
ONIG_EXTERN int onigenc_unicode_get_case_fold_codes_by_str | P_ ((OnigEncoding enc, OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[]))
ONIG_EXTERN int onigenc_unicode_mbc_case_fold | P_ ((OnigEncoding enc, OnigCaseFoldType flag, const UChar **pp, const UChar *end, UChar *fold))
ONIG_EXTERN int onigenc_unicode_apply_all_case_fold | P_ ((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc))
ONIG_EXTERN int onigenc_with_ascii_strncmp | P_ ((OnigEncoding enc, const UChar *p, const UChar *end, const UChar *sascii, int n))
ONIG_EXTERN UChar *onigenc_step | P_ ((OnigEncoding enc, const UChar *p, const UChar *end, int n))
int onig_is_in_code_range | P_ ((const UChar *p, OnigCodePoint code))
static ID | register_symid (ID, const char *, long, rb_encoding *)
static void | Init_id (void)
static int | vtable_size (const struct vtable *tbl)
static struct vtable * | vtable_alloc (struct vtable *prev)
static void | vtable_free (struct vtable *tbl)
static void | vtable_add (struct vtable *tbl, ID id)
static int | vtable_included (const struct vtable *tbl, ID id)
static int | parser_yyerror (struct parser_params *, const char *)
static int | yylex (void *, void *)
static NODE * | node_newnode (struct parser_params *, enum node_type, VALUE, VALUE, VALUE)
static NODE * | cond_gen (struct parser_params *, NODE *)
static NODE * | logop_gen (struct parser_params *, enum node_type, NODE *, NODE *)
static NODE * | newline_node (NODE *)
static void | fixpos (NODE *, NODE *)
static int | value_expr_gen (struct parser_params *, NODE *)
static void | void_expr_gen (struct parser_params *, NODE *)
static NODE * | remove_begin (NODE *)
static void | void_stmts_gen (struct parser_params *, NODE *)
static void | reduce_nodes_gen (struct parser_params *, NODE **)
static void | block_dup_check_gen (struct parser_params *, NODE *, NODE *)
static NODE * | block_append_gen (struct parser_params *, NODE *, NODE *)
static NODE * | list_append_gen (struct parser_params *, NODE *, NODE *)
static NODE * | list_concat_gen (struct parser_params *, NODE *, NODE *)
static NODE * | arg_append_gen (struct parser_params *, NODE *, NODE *)
static NODE * | arg_concat_gen (struct parser_params *, NODE *, NODE *)
static NODE * | literal_concat_gen (struct parser_params *, NODE *, NODE *)
static int | literal_concat0 (struct parser_params *, VALUE, VALUE)
static NODE * | new_evstr_gen (struct parser_params *, NODE *)
static NODE * | evstr2dstr_gen (struct parser_params *, NODE *)
static NODE * | splat_array (NODE *)
static NODE * | call_bin_op_gen (struct parser_params *, NODE *, ID, NODE *)
static NODE * | call_uni_op_gen (struct parser_params *, NODE *, ID)
static NODE * | new_args_gen (struct parser_params *, NODE *, NODE *, ID, NODE *, ID)
static NODE * | negate_lit (NODE *)
static NODE * | ret_args_gen (struct parser_params *, NODE *)
static NODE * | arg_blk_pass (NODE *, NODE *)
static NODE * | new_yield_gen (struct parser_params *, NODE *)
static NODE * | gettable_gen (struct parser_params *, ID)
static NODE * | assignable_gen (struct parser_params *, ID, NODE *)
static NODE * | aryset_gen (struct parser_params *, NODE *, NODE *)
static NODE * | attrset_gen (struct parser_params *, NODE *, ID)
static void | rb_backref_error_gen (struct parser_params *, NODE *)
static NODE * | node_assign_gen (struct parser_params *, NODE *, NODE *)
static NODE * | match_op_gen (struct parser_params *, NODE *, NODE *)
static ID * | local_tbl_gen (struct parser_params *)
static void | fixup_nodes (NODE **)
static VALUE | reg_compile_gen (struct parser_params *, VALUE, int)
static void | reg_fragment_setenc_gen (struct parser_params *, VALUE, int)
static int | reg_fragment_check_gen (struct parser_params *, VALUE, int)
static NODE * | reg_named_capture_assign_gen (struct parser_params *parser, VALUE regexp, NODE *match)
static ID | formal_argument_gen (struct parser_params *, ID)
static ID | shadowing_lvar_gen (struct parser_params *, ID)
static void | new_bv_gen (struct parser_params *, ID)
static void | local_push_gen (struct parser_params *, int)
static void | local_pop_gen (struct parser_params *)
static int | local_var_gen (struct parser_params *, ID)
static int | arg_var_gen (struct parser_params *, ID)
static int | local_id_gen (struct parser_params *, ID)
static ID | internal_id_gen (struct parser_params *)
static struct vtable * | dyna_push_gen (struct parser_params *)
static void | dyna_pop_gen (struct parser_params *, const struct vtable *)
static int | dyna_in_block_gen (struct parser_params *)
static int | dvar_defined_gen (struct parser_params *, ID, int)
static int | dvar_curr_gen (struct parser_params *, ID)
static int | lvar_defined_gen (struct parser_params *, ID)
static void | token_info_push (struct parser_params *, const char *token)
static void | token_info_pop (struct parser_params *, const char *token)
| if ($2)
| fixpos ($$, $1) = $3
| if (!$$)$$
| nd_set_line ($$,$< num >2)
| dyna_pop ($< vars >1)

## Variables

ONIG_EXTERN const UChar | OnigEncISO_8859_1_ToLowerCaseTable []
ONIG_EXTERN const UChar | OnigEncISO_8859_1_ToUpperCaseTable []
ONIG_EXTERN OnigEncoding | OnigEncDefaultCharEncoding
ONIG_EXTERN const UChar | OnigEncAsciiToLowerCaseTable []
ONIG_EXTERN const UChar | OnigEncAsciiToUpperCaseTable []
ONIG_EXTERN const unsigned short | OnigEncAsciiCtypeTable []
pure_parser parse | param
top_compstmt | __pad0__
fixup_nodes & | deferred_nodes
top_stmts | __pad1__ = $1
| top_stmt
top_stmt | __pad2__
bodystmt | __pad3__
compstmt | __pad4__
stmts | __pad5__ = $1
| stmt
stmt | __pad6__
| fitem
keyword_alias tGVAR | tGVAR
keyword_alias tGVAR | tBACK_REF
| buf [0] = '$'
keyword_alias tGVAR | tNTH_REF
keyword_undef | undef_list
stmt modifier_if | expr_value
command_asgn | __pad7__
| lhs
expr | __pad8__
expr expr keyword_or | expr
| command_call
| arg
expr_value | __pad9__
command_call | __pad10__
block_command | __pad11__
block_command block_call tCOLON2 operation2 | command_args
cmd_brace_block | __pad12__
< num > opt_block_param | compstmt
command | __pad13__
operation command_args | cmd_brace_block
| nd_iter = NEW_FCALL($1, $2)
primary_value operation2 command_args prec | tLOWEST
keyword_return | call_args
mlhs | __pad14__
mlhs_inner | __pad15__
mlhs_inner | mlhs_basic
mlhs_inner mlhs_head | mlhs_item
mlhs_head tSTAR | mlhs_node
mlhs_head tSTAR | mlhs_post
mlhs_head | tSTAR
mlhs_item | __pad16__
mlhs_head | __pad17__
mlhs_node | __pad18__
mlhs_node | keyword_variable

## Macro Definition Documentation

#define ADD2HEAP | ( |  | n,
|  |  | c,
|  |  | p
| ) |  |

Value:
((parser->heap = (n))->u1.node = (p), \
(n)->u3.cnt = (c), (p))

#define ambiguous_operator | ( |  | op,
|  |  | syn
| ) |  |

Value:
( \
rb_warning0("`"op"' after local variable is interpreted as binary operator"), \
rb_warning0("even though it seems like "syn""))

#define arg_ambiguous | ( |  | ) | (arg_ambiguous_gen(parser), 1)

#define arg_append | ( |  | h,
|  |  | t
| ) |  | arg_append_gen(parser,(h),(t))

Definition at line 358 of file parse.y.

#define arg_concat | ( |  | h,
|  |  | t
| ) |  | arg_concat_gen(parser,(h),(t))

Definition at line 360 of file parse.y.

#define arg_var | ( |  | id | ) | arg_var_gen(parser, (id))

Definition at line 447 of file parse.y.

#define aryset | ( |  | node1,
|  |  | node2
| ) |  | aryset_gen(parser, (node1), (node2))

Definition at line 391 of file parse.y.

#define assignable | ( |  | id,
|  |  | node
| ) |  | assignable_gen(parser, (id), (node))

Definition at line 388 of file parse.y.

#define assignable_result | ( |  | x | ) | (x)

#define attrset | ( |  | node,
|  |  | id
| ) |  | attrset_gen(parser, (node), (id))

Definition at line 393 of file parse.y.

#define BITSTACK_LEXPOP | ( |  | stack | ) | ((stack) = ((stack) >> 1) | ((stack) & 1))

Definition at line 80 of file parse.y.

#define BITSTACK_POP | ( |  | stack | ) | ((stack) = (stack) >> 1)

Definition at line 79 of file parse.y.

#define BITSTACK_PUSH | ( |  | stack,
|  |  | n
| ) |  | ((stack) = ((stack)<<1)|((n)&1))

Definition at line 78 of file parse.y.

#define BITSTACK_SET_P | ( |  | stack | ) | ((stack)&1)

Definition at line 81 of file parse.y.

#define block_append | ( |  | h,
|  |  | t
| ) |  | block_append_gen(parser,(h),(t))

Definition at line 352 of file parse.y.

#define block_dup_check | ( |  | n1,
|  |  | n2
| ) |  | block_dup_check_gen(parser,(n1),(n2))

Definition at line 349 of file parse.y.

#define call_bin_op | ( |  | recv,
|  |  | id,
|  |  | arg1
| ) |  | call_bin_op_gen(parser, (recv),(id),(arg1))

Definition at line 371 of file parse.y.

#define call_uni_op | ( |  | recv,
|  |  | id
| ) |  | call_uni_op_gen(parser, (recv),(id))

Definition at line 373 of file parse.y.

#define calloc YYCALLOC

Definition at line 38 of file parse.y.

#define class_nest (parser->parser_class_nest)

Definition at line 286 of file parse.y.

#define CMDARG_LEXPOP | ( |  | ) | BITSTACK_LEXPOP(cmdarg_stack)

Definition at line 90 of file parse.y.

#define CMDARG_P | ( |  | ) | BITSTACK_SET_P(cmdarg_stack)

Definition at line 91 of file parse.y.

#define CMDARG_POP | ( |  | ) | BITSTACK_POP(cmdarg_stack)

Definition at line 89 of file parse.y.

#define CMDARG_PUSH | ( |  | n | ) | BITSTACK_PUSH(cmdarg_stack, (n))

Definition at line 88 of file parse.y.

#define cmdarg_stack (parser->parser_cmdarg_stack)

Definition at line 285 of file parse.y.

#define command_start (parser->parser_command_start)

Definition at line 304 of file parse.y.

#define compile_error parser->nerr++,rb_compile_error_with_enc

Definition at line 589 of file parse.y.

#define compile_for_eval (parser->parser_compile_for_eval)

Definition at line 291 of file parse.y.

#define cond | ( |  | node | ) | cond_gen(parser, (node))

Definition at line 331 of file parse.y.

#define COND_LEXPOP | ( |  | ) | BITSTACK_LEXPOP(cond_stack)

Definition at line 85 of file parse.y.

#define COND_P | ( |  | ) | BITSTACK_SET_P(cond_stack)

Definition at line 86 of file parse.y.

#define COND_POP | ( |  | ) | BITSTACK_POP(cond_stack)

Definition at line 84 of file parse.y.

#define COND_PUSH | ( |  | n | ) | BITSTACK_PUSH(cond_stack, (n))

Definition at line 83 of file parse.y.

#define cond_stack (parser->parser_cond_stack)

Definition at line 284 of file parse.y.

#define cur_mid (parser->parser_cur_mid)

Definition at line 292 of file parse.y.

#define current_enc (parser->enc)

Definition at line 312 of file parse.y.

#define deferred_nodes (parser->parser_deferred_nodes)

Definition at line 305 of file parse.y.

#define dispatch_heredoc_end | ( |  | ) | ((void)0)

#define dvar_curr | ( |  | id | ) | dvar_curr_gen(parser, (id))

Definition at line 464 of file parse.y.

#define dvar_defined | ( |  | id | ) | dvar_defined_gen(parser, (id), 0)

Definition at line 461 of file parse.y.

#define dvar_defined_get | ( |  | id | ) | dvar_defined_gen(parser, (id), 1)

Definition at line 462 of file parse.y.

#define DVARS_INHERIT ((void*)1)

Definition at line 107 of file parse.y.

#define DVARS_SPECIAL_P | ( |  | tbl | ) | (!POINTER_P(tbl))

Definition at line 109 of file parse.y.

#define DVARS_TOPSCOPE NULL

Definition at line 108 of file parse.y.

#define dyna_in_block | ( |  | ) | dyna_in_block_gen(parser)

Definition at line 458 of file parse.y.

#define dyna_pop | ( |  | node | ) | dyna_pop_gen(parser, (node))

Definition at line 456 of file parse.y.

#define dyna_push | ( |  | ) | dyna_push_gen(parser)

Definition at line 454 of file parse.y.

#define dyna_var | ( |  | id | ) | local_var(id)

Definition at line 459 of file parse.y.

#define ENABLE_SELECTOR_NAMESPACE 0

#define ENC_SINGLE | ( |  | cr | ) | ((cr)==ENC_CODERANGE_7BIT)

Definition at line 274 of file parse.y.

#define ESCAPE_CONTROL 1

#define ESCAPE_META 2

#define evstr2dstr | ( |  | n | ) | evstr2dstr_gen(parser,(n))

Definition at line 367 of file parse.y.

#define formal_argument | ( |  | id | ) | formal_argument_gen(parser, (id))

Definition at line 434 of file parse.y.

#define free YYFREE

Definition at line 39 of file parse.y.

#define get_id | ( |  | id | ) | (id)

Definition at line 417 of file parse.y.

#define get_value | ( |  | val | ) | (val)

Definition at line 418 of file parse.y.

#define gettable | ( |  | id | ) | gettable_gen(parser,(id))

Definition at line 386 of file parse.y.

#define HEAPCNT | ( |  | n,
|  |  | size
| ) |  | ((n) * (size) / sizeof(YYSTYPE))

#define here_document | ( |  | n | ) | parser_here_document(parser,(n))

#define heredoc_end (parser->parser_heredoc_end)

Definition at line 303 of file parse.y.

#define heredoc_identifier | ( |  | ) | parser_heredoc_identifier(parser)

#define heredoc_restore | ( |  | n | ) | parser_heredoc_restore(parser,(n))

#define ifndef_ripper | ( |  | x | ) | (x)

Definition at line 556 of file parse.y.

#define in_def (parser->parser_in_def)

Definition at line 290 of file parse.y.

#define in_defined (parser->parser_in_defined)

Definition at line 293 of file parse.y.

#define in_single (parser->parser_in_single)

Definition at line 289 of file parse.y.

#define internal_id | ( |  | ) | internal_id_gen(parser)

Definition at line 451 of file parse.y.

#define IS_ARG | ( |  | ) | (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG)

#define is_asgn_or_id | ( |  | id | ) |

Value:
((is_notop_id(id)) && \
(((id)&ID_SCOPE_MASK) == ID_GLOBAL || \
((id)&ID_SCOPE_MASK) == ID_INSTANCE || \
((id)&ID_SCOPE_MASK) == ID_CLASS))

Definition at line 56 of file parse.y.

#define is_attrset_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET)

Definition at line 51 of file parse.y.

#define IS_BEG | ( |  | ) | (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS)

#define is_class_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS)

Definition at line 53 of file parse.y.

#define is_const_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST)

Definition at line 52 of file parse.y.

#define IS_END | ( |  | ) | (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN)

#define is_global_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL)

Definition at line 49 of file parse.y.

#define is_identchar | ( |  | p,
|  |  | e,
|  |  | enc
| ) |  | (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p)))

#define is_instance_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE)

Definition at line 50 of file parse.y.

#define is_junk_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK)

Definition at line 54 of file parse.y.

#define IS_LABEL_POSSIBLE | ( |  | ) | ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG())

#define IS_LABEL_SUFFIX | ( |  | n | ) | (peek_n(':',(n)) && !peek_n(':', (n)+1))

#define is_local_id | ( |  | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL)

Definition at line 48 of file parse.y.

#define is_notop_id | ( |  | id | ) | ((id)>tLAST_TOKEN)

Definition at line 47 of file parse.y.

#define IS_SPCARG | ( |  | c | ) | (IS_ARG() && space_seen && !ISSPACE(c))

#define lex_eol_p | ( |  | ) | (lex_p >= lex_pend)

#define lex_gets (parser->parser_lex_gets)

Definition at line 307 of file parse.y.

#define lex_gets_ptr (parser->parser_lex_gets_ptr)

Definition at line 306 of file parse.y.

#define lex_goto_eol | ( |  | parser | ) | ((parser)->parser_lex_p = (parser)->parser_lex_pend)

#define lex_input (parser->parser_lex_input)

Definition at line 297 of file parse.y.

#define lex_lastline (parser->parser_lex_lastline)

Definition at line 298 of file parse.y.

#define lex_nextline (parser->parser_lex_nextline)

Definition at line 299 of file parse.y.

#define lex_p (parser->parser_lex_p)

Definition at line 301 of file parse.y.

#define lex_pbeg (parser->parser_lex_pbeg)

Definition at line 300 of file parse.y.

#define lex_pend (parser->parser_lex_pend)

Definition at line 302 of file parse.y.

#define lex_state (parser->parser_lex_state)

Definition at line 283 of file parse.y.

#define lex_strterm (parser->parser_lex_strterm)

Definition at line 282 of file parse.y.

#define list_append | ( |  | l,
|  |  | i
| ) |  | list_append_gen(parser,(l),(i))

Definition at line 354 of file parse.y.

#define list_concat | ( |  | h,
|  |  | t
| ) |  | list_concat_gen(parser,(h),(t))

Definition at line 356 of file parse.y.

#define literal_concat | ( |  | h,
|  |  | t
| ) |  | literal_concat_gen(parser,(h),(t))

Definition at line 362 of file parse.y.

#define local_id | ( |  | id | ) | local_id_gen(parser, (id))

Definition at line 449 of file parse.y.

#define local_pop | ( |  | ) | local_pop_gen(parser)

Definition at line 443 of file parse.y.

#define local_push | ( |  | top | ) | local_push_gen(parser,(top))

Definition at line 441 of file parse.y.

#define local_tbl | ( |  | ) | local_tbl_gen(parser)

Definition at line 404 of file parse.y.

#define local_var | ( |  | id | ) | local_var_gen(parser, (id));

Definition at line 445 of file parse.y.

#define logop | ( |  | type,
|  |  | node1,
|  |  | node2
| ) |  | logop_gen(parser, (type), (node1), (node2))

Definition at line 333 of file parse.y.

#define lpar_beg (parser->parser_lpar_beg)

Definition at line 288 of file parse.y.

#define lvar_defined | ( |  | id | ) | lvar_defined_gen(parser, (id))

Definition at line 467 of file parse.y.

#define LVAR_USED ((int)1 << (sizeof(int) * CHAR_BIT - 1))

#define lvtbl (parser->parser_lvtbl)

Definition at line 308 of file parse.y.

#define malloc YYMALLOC

Definition at line 36 of file parse.y.

#define match_op | ( |  | node1,
|  |  | node2
| ) |  | match_op_gen(parser, (node1), (node2))

Definition at line 401 of file parse.y.

#define mixed_error | ( |  | enc1,
|  |  | enc2
| ) |  |

Value:
if (!errbuf) { \
size_t len = sizeof(mixed_msg) - 4; \
len += strlen(rb_enc_name(enc1)); \
len += strlen(rb_enc_name(enc2)); \
errbuf = ALLOCA_N(char, len); \
snprintf(errbuf, len, mixed_msg, \
rb_enc_name(enc1), \
rb_enc_name(enc2)); \
yyerror(errbuf); \
}

#define mixed_escape | ( |  | beg,
|  |  | enc1,
|  |  | enc2
| ) |  |

Value:
do { \
const char *pos = lex_p; \
lex_p = (beg); \
mixed_error((enc1), (enc2)); \
lex_p = pos; \
} while (0)

#define nd_func u1.id

Definition at line 480 of file parse.y.

#define nd_nest u3.cnt

Definition at line 487 of file parse.y.

#define nd_paren | ( |  | node | ) | (char)((node)->u2.id >> CHAR_BIT*2)

Definition at line 486 of file parse.y.

#define nd_term | ( |  | node | ) | SIGN_EXTEND((node)->u2.id, CHAR_BIT*2)

Definition at line 484 of file parse.y.

#define new_args | ( |  | f,
|  |  | o,
|  |  | r,
|  |  | p,
|  |  | b
| ) |  | new_args_gen(parser, (f),(o),(r),(p),(b))

Definition at line 376 of file parse.y.

#define new_bv | ( |  | id | ) | new_bv_gen(parser, (id))

Definition at line 438 of file parse.y.

#define new_evstr | ( |  | n | ) | new_evstr_gen(parser,(n))

Definition at line 365 of file parse.y.

#define NEW_STRTERM | ( |  | func,
|  |  | term,
|  |  | paren
| ) |  | rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0)

#define new_yield | ( |  | node | ) | new_yield_gen(parser, (node))

Definition at line 383 of file parse.y.

#define NEWHEAP | ( |  | ) | rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)

#define newtok | ( |  | ) | parser_newtok(parser)

#define nextc | ( |  | ) | parser_nextc(parser)

#define no_digits | ( |  | ) | do {yyerror("numeric literal without digits"); return 0;} while (0)

#define node_assign | ( |  | node1,
|  |  | node2
| ) |  | node_assign_gen(parser, (node1), (node2))

Definition at line 398 of file parse.y.

#define NODE_HEREDOC NODE_ARRAY /* 1, 3 to gc */

Definition at line 478 of file parse.y.

#define NODE_STRTERM NODE_ZARRAY /* nothing to gc */

Definition at line 477 of file parse.y.

#define numberof | ( |  | array | ) | (int)(sizeof(array) / sizeof((array)[0]))

Definition at line 30 of file parse.y.

#define op_tbl_count numberof(op_tbl)

#define paren_nest (parser->parser_paren_nest)

Definition at line 287 of file parse.y.

#define parse_string | ( |  | n | ) | parser_parse_string(parser,(n))

#define PARSER_ARG ruby_sourcefile, ruby_sourceline, current_enc,

Definition at line 590 of file parse.y.

#define parser_encoding_name | ( |  | ) | (parser->enc->name)

#define parser_is_identchar | ( |  | ) | (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc))

#define parser_isascii | ( |  | ) | ISASCII(*(lex_p-1))

#define parser_mbclen | ( |  | ) | mbclen((lex_p-1),lex_pend,parser->enc)

#define parser_precise_mbclen | ( |  | ) | rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc)

#define parser_warn | ( |  | node,
|  |  | mesg
| ) |  | parser_warn(parser, (node), (mesg))

#define parser_warning | ( |  | node,
|  |  | mesg
| ) |  | parser_warning(parser, (node), (mesg))

#define peek | ( |  | c | ) | peek_n((c), 0)

#define peek_n | ( |  | c,
|  |  | n
| ) |  | (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])

#define POINTER_P | ( |  | val | ) | ((VALUE)(val) & ~(VALUE)3)

Definition at line 110 of file parse.y.

#define pushback | ( |  | c | ) | parser_pushback(parser, (c))

#define rb_backref_error | ( |  | n | ) | rb_backref_error_gen(parser,(n))

Definition at line 396 of file parse.y.

#define rb_compile_error rb_compile_error_with_enc

Definition at line 588 of file parse.y.

#define rb_node_newnode | ( |  | type,
|  |  | a1,
|  |  | a2,
|  |  | a3
| ) |  | node_newnode(parser, (type), (a1), (a2), (a3))

Definition at line 328 of file parse.y.

#define rb_warn0 | ( |  | fmt | ) | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt))

Definition at line 562 of file parse.y.

#define rb_warnI | ( |  | fmt,
|  |  | a
| ) |  | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))

Definition at line 563 of file parse.y.

#define rb_warning0 | ( |  | fmt | ) | rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt))

Definition at line 565 of file parse.y.

#define rb_warningS | ( |  | fmt,
|  |  | a
| ) |  | rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a))

Definition at line 566 of file parse.y.

#define rb_warnS | ( |  | fmt,
|  |  | a
| ) |  | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))

Definition at line 564 of file parse.y.

#define RE_OPTION_ARG_ENCODING_NONE 32

Definition at line 475 of file parse.y.

#define RE_OPTION_ENCODING | ( |  | e | ) | (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT)

Definition at line 471 of file parse.y.

#define RE_OPTION_ENCODING_IDX | ( |  | o | ) | (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff)

Definition at line 472 of file parse.y.

#define RE_OPTION_ENCODING_NONE | ( |  | o | ) | ((o)&RE_OPTION_ARG_ENCODING_NONE)

Definition at line 473 of file parse.y.

#define RE_OPTION_ENCODING_SHIFT 8

Definition at line 470 of file parse.y.

#define RE_OPTION_MASK 0xff

Definition at line 474 of file parse.y.

#define RE_OPTION_ONCE (1<<16)

Definition at line 469 of file parse.y.

#define read_escape | ( |  | flags,
|  |  | e
| ) |  | parser_read_escape(parser, (flags), (e))

#define realloc YYREALLOC

Definition at line 37 of file parse.y.

#define reduce_nodes | ( |  | n | ) | reduce_nodes_gen(parser,(n))

Definition at line 347 of file parse.y.

#define reg_compile | ( |  | str,
|  |  | options
| ) |  | reg_compile_gen(parser, (str), (options))

Definition at line 409 of file parse.y.

#define reg_fragment_check | ( |  | str,
|  |  | options
| ) |  | reg_fragment_check_gen(parser, (str), (options))

Definition at line 413 of file parse.y.

#define reg_fragment_setenc | ( |  | str,
|  |  | options
| ) |  | reg_fragment_setenc_gen(parser, (str), (options))

Definition at line 411 of file parse.y.

#define reg_named_capture_assign | ( |  | regexp,
|  |  | match
| ) |  | reg_named_capture_assign_gen(parser,(regexp),(match))

Definition at line 415 of file parse.y.

#define REGISTER_SYMID | ( |  | id,
|  |  | name
| ) |  | register_symid((id), (name), strlen(name), enc)

Definition at line 43 of file parse.y.

#define regx_options | ( |  | ) | parser_regx_options(parser)

#define ret_args | ( |  | node | ) | ret_args_gen(parser, (node))

Definition at line 380 of file parse.y.

#define ripper_flush | ( |  | p | ) | (void)(p)

#define ruby__end__seen (parser->parser_ruby__end__seen)

Definition at line 309 of file parse.y.

#define ruby_coverage (parser->coverage)

Definition at line 319 of file parse.y.

#define ruby_debug_lines (parser->debug_lines)

Definition at line 318 of file parse.y.

#define ruby_eval_tree (parser->parser_eval_tree)

Definition at line 316 of file parse.y.

#define ruby_eval_tree_begin (parser->parser_eval_tree_begin)

Definition at line 317 of file parse.y.

#define ruby_sourcefile (parser->parser_ruby_sourcefile)

Definition at line 311 of file parse.y.

#define ruby_sourceline (parser->parser_ruby_sourceline)

Definition at line 310 of file parse.y.

#define set_yylval_id | ( |  | x | ) | (yylval.id = (x))

#define set_yylval_literal | ( |  | x | ) | (yylval.node = NEW_LIT(x))

#define set_yylval_name | ( |  | x | ) | (yylval.id = (x))

#define set_yylval_node | ( |  | x | ) | (yylval.node = (x))

#define set_yylval_num | ( |  | x | ) | (yylval.num = (x))

#define set_yylval_str | ( |  | x | ) | (yylval.node = NEW_STR(x))

#define shadowing_lvar | ( |  | name | ) | shadowing_lvar_gen(parser, (name))

Definition at line 436 of file parse.y.

#define SIGN_EXTEND | ( |  | x,
|  |  | n
| ) |  | (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1))

Definition at line 479 of file parse.y.

#define SIGN_EXTEND_CHAR | ( |  | c | ) | ((((unsigned char)(c)) ^ 128) - 128)

#define str_copy | ( |  | _s,
|  |  | _p,
|  |  | _n
| ) |  |

Value:
((_s) \
? (void)(rb_str_resize((_s), (_n)), \
MEMCPY(RSTRING_PTR(_s), (_p), char, (_n)), (_s)) \
: (void)((_s) = STR_NEW((_p), (_n))))

#define STR_FUNC_ESCAPE 0x01

#define STR_FUNC_EXPAND 0x02

#define STR_FUNC_INDENT 0x20

#define STR_FUNC_QWORDS 0x08

#define STR_FUNC_REGEXP 0x04

#define STR_FUNC_SYMBOL 0x10

#define STR_NEW | ( |  | p,
|  |  | n
| ) |  | rb_enc_str_new((p),(n),parser->enc)

Definition at line 270 of file parse.y.

#define STR_NEW0 | ( |  | ) | rb_enc_str_new(0,0,parser->enc)

Definition at line 271 of file parse.y.

#define STR_NEW2 | ( |  | p | ) | rb_enc_str_new((p),strlen(p),parser->enc)

Definition at line 272 of file parse.y.

#define STR_NEW3 | ( |  | p,
|  |  | n,
|  |  | e,
|  |  | func
| ) |  | parser_str_new((p),(n),(e),(func),parser->enc)

Definition at line 273 of file parse.y.

#define subnodes | ( |  | n1,
|  |  | n2
| ) |  |

Value:
((!node->n1) ? (node->n2 ? (body = &node->n2, 1) : 0) : \
(!node->n2) ? (body = &node->n1, 1) : \
(reduce_nodes(&node->n1), body = &node->n2, 1))

#define tok | ( |  | ) | tokenbuf

#define tok_hex | ( |  | numlen | ) | parser_tok_hex(parser, (numlen))

#define TOK_INTERN | ( |  | mb | ) | rb_intern3(tok(), toklen(), parser->enc)

Definition at line 275 of file parse.y.

#define tokadd | ( |  | c | ) | parser_tokadd(parser, (c))

#define tokadd_escape | ( |  | e | ) | parser_tokadd_escape(parser, (e))

#define tokadd_mbchar | ( |  | c | ) | parser_tokadd_mbchar(parser, (c))

#define tokadd_string | ( |  | f,
|  |  | t,
|  |  | p,
|  |  | n,
|  |  | e
| ) |  | parser_tokadd_string(parser,(f),(t),(p),(n),(e))

#define tokaddmbc | ( |  | c,
|  |  | enc
| ) |  | parser_tokaddmbc(parser, (c), (enc))

#define tokcopy | ( |  | n | ) | memcpy(tokspace(n), lex_p - (n), (n))

#define token_info_pop | ( |  | token | ) | (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0)

Definition at line 606 of file parse.y.

#define token_info_push | ( |  | token | ) | (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0)

Definition at line 605 of file parse.y.

#define tokenbuf (parser->parser_tokenbuf)

Definition at line 294 of file parse.y.

#define tokfix | ( |  | ) | (tokenbuf[tokidx]='\0')

#define tokidx (parser->parser_tokidx)

Definition at line 295 of file parse.y.

#define toklast | ( |  | ) | (tokidx>0?tokenbuf[tokidx-1]:0)

#define toklen | ( |  | ) | tokidx

#define toksiz (parser->parser_toksiz)

Definition at line 296 of file parse.y.

#define tokspace | ( |  | n | ) | parser_tokspace(parser, (n))

#define UTF8_ENC | ( |  | ) |

Value:
(parser->utf8 ? parser->utf8 : \
(parser->utf8 = rb_utf8_encoding()))

Definition at line 268 of file parse.y.

#define value_expr | ( |  | node | ) | value_expr_gen(parser, (node) = remove_begin(node))

Definition at line 341 of file parse.y.

#define void_expr | ( |  | node | ) | void_expr0((node) = remove_begin(node))

Definition at line 343 of file parse.y.

#define void_expr0 | ( |  | node | ) | void_expr_gen(parser, (node))

Definition at line 342 of file parse.y.

#define void_stmts | ( |  | node | ) | void_stmts_gen(parser, (node))

Definition at line 345 of file parse.y.

#define VTBL_DEBUG 0

Definition at line 123 of file parse.y.

#define warn_balanced | ( |  | op,
|  |  | syn
| ) |  |

Value:
((void) \
(last_state != EXPR_CLASS && last_state != EXPR_DOT && \
last_state != EXPR_FNAME && last_state != EXPR_ENDFN && \
last_state != EXPR_ENDARG && \
space_seen && !ISSPACE(c) && \
(ambiguous_operator(op, syn), 0)))

#define was_bol | ( |  | ) | (lex_p == lex_pbeg + 1)

#define whole_match_p | ( |  | e,
|  |  | l,
|  |  | i
| ) |  | parser_whole_match_p(parser,(e),(l),(i))

#define YYCALLOC | ( |  | nelem,
|  |  | size
| ) |  | rb_parser_calloc(parser, (nelem), (size))

Definition at line 34 of file parse.y.

#define YYDEBUG 1

#define yydebug (parser->parser_yydebug)

Definition at line 313 of file parse.y.

#define yyerror | ( |  | msg | ) | parser_yyerror(parser, (msg))

Definition at line 278 of file parse.y.

#define YYERROR_VERBOSE 1

#define YYFREE | ( |  | ptr | ) | rb_parser_free(parser, (ptr))

Definition at line 35 of file parse.y.

#define YYLEX_PARAM parser

Definition at line 280 of file parse.y.

#define yylval (*((YYSTYPE*)(parser->parser_yylval)))

#define yylval_id | ( |  | ) | (yylval.id)

#define YYMALLOC | ( |  | size | ) | rb_parser_malloc(parser, (size))

Definition at line 32 of file parse.y.

#define yyparse ruby_yyparse

Definition at line 325 of file parse.y.

#define YYREALLOC | ( |  | ptr,
|  |  | size
| ) |  | rb_parser_realloc(parser, (ptr), (size))

Definition at line 33 of file parse.y.

#define YYSTACK_USE_ALLOCA 0

## Typedef Documentation

typedef VALUE stack_type

Definition at line 76 of file parse.y.

typedef struct token_info token_info

## Enumeration Type Documentation

enum lex_state_e

Enumerator
EXPR_BEG |
EXPR_END |
EXPR_ENDARG |
EXPR_ENDFN |
EXPR_ARG |
EXPR_CMDARG |
EXPR_MID |
EXPR_FNAME |
EXPR_DOT |
EXPR_CLASS |
EXPR_VALUE |
EXPR_MAX_STATE |
EXPR_BEG |
EXPR_END |
EXPR_ENDARG |
EXPR_ENDFN |
EXPR_ARG |
EXPR_CMDARG |
EXPR_MID |
EXPR_FNAME |
EXPR_DOT |
EXPR_CLASS |
EXPR_VALUE |
EXPR_MAX_STATE |
EXPR_BEG |
EXPR_END |
EXPR_ENDARG |
EXPR_ENDFN |
EXPR_ARG |
EXPR_CMDARG |
EXPR_MID |
EXPR_FNAME |
EXPR_DOT |
EXPR_CLASS |
EXPR_VALUE |
EXPR_MAX_STATE |
EXPR_BEG |
EXPR_END |
EXPR_ENDARG |
EXPR_ENDFN |
EXPR_ARG |
EXPR_CMDARG |
EXPR_MID |
EXPR_FNAME |
EXPR_DOT |
EXPR_CLASS |
EXPR_VALUE |
EXPR_MAX_STATE |

Definition at line 61 of file parse.y.

enum node_type

Enumerator
NODE_SCOPE |
NODE_SCOPE |
NODE_BLOCK |
NODE_BLOCK |
NODE_IF |
NODE_IF |
NODE_CASE |
NODE_CASE |
NODE_WHEN |
NODE_WHEN |
NODE_OPT_N |
NODE_OPT_N |
NODE_WHILE |
NODE_WHILE |
NODE_UNTIL |
NODE_UNTIL |
NODE_ITER |
NODE_ITER |
NODE_FOR |
NODE_FOR |
NODE_BREAK |
NODE_BREAK |
NODE_NEXT |
NODE_NEXT |
NODE_REDO |
NODE_REDO |
NODE_RETRY |
NODE_RETRY |
NODE_BEGIN |
NODE_BEGIN |
NODE_RESCUE |
NODE_RESCUE |
NODE_RESBODY |
NODE_RESBODY |
NODE_ENSURE |
NODE_ENSURE |
NODE_AND |
NODE_AND |
NODE_OR |
NODE_OR |
NODE_MASGN |
NODE_MASGN |
NODE_LASGN |
NODE_LASGN |
NODE_DASGN |
NODE_DASGN |
NODE_DASGN_CURR |
NODE_DASGN_CURR |
NODE_GASGN |
NODE_GASGN |
NODE_IASGN |
NODE_IASGN |
NODE_IASGN2 |
NODE_IASGN2 |
NODE_CDECL |
NODE_CDECL |
NODE_CVASGN |
NODE_CVASGN |
NODE_CVDECL |
NODE_CVDECL |
NODE_OP_ASGN1 |
NODE_OP_ASGN1 |
NODE_OP_ASGN2 |
NODE_OP_ASGN2 |
NODE_OP_ASGN_AND |
NODE_OP_ASGN_AND |
NODE_OP_ASGN_OR |
NODE_OP_ASGN_OR |
NODE_CALL |
NODE_CALL |
NODE_FCALL |
NODE_FCALL |
NODE_VCALL |
NODE_VCALL |
NODE_SUPER |
NODE_SUPER |
NODE_ZSUPER |
NODE_ZSUPER |
NODE_ARRAY |
NODE_ARRAY |
NODE_ZARRAY |
NODE_ZARRAY |
NODE_VALUES |
NODE_VALUES |
NODE_HASH |
NODE_HASH |
NODE_RETURN |
NODE_RETURN |
NODE_YIELD |
NODE_YIELD |
NODE_LVAR |
NODE_LVAR |
NODE_DVAR |
NODE_DVAR |
NODE_GVAR |
NODE_GVAR |
NODE_IVAR |
NODE_IVAR |
NODE_CONST |
NODE_CONST |
NODE_CVAR |
NODE_CVAR |
NODE_NTH_REF |
NODE_NTH_REF |
NODE_BACK_REF |
NODE_BACK_REF |
NODE_MATCH |
NODE_MATCH |
NODE_MATCH2 |
NODE_MATCH2 |
NODE_MATCH3 |
NODE_MATCH3 |
NODE_LIT |
NODE_LIT |
NODE_STR |
NODE_STR |
NODE_DSTR |
NODE_DSTR |
NODE_XSTR |
NODE_XSTR |
NODE_DXSTR |
NODE_DXSTR |
NODE_EVSTR |
NODE_EVSTR |
NODE_DREGX |
NODE_DREGX |
NODE_DREGX_ONCE |
NODE_DREGX_ONCE |
NODE_ARGS |
NODE_ARGS |
NODE_ARGS_AUX |
NODE_ARGS_AUX |
NODE_OPT_ARG |
NODE_OPT_ARG |
NODE_POSTARG |
NODE_POSTARG |
NODE_ARGSCAT |
NODE_ARGSCAT |
NODE_ARGSPUSH |
NODE_ARGSPUSH |
NODE_SPLAT |
NODE_SPLAT |
NODE_TO_ARY |
NODE_TO_ARY |
NODE_BLOCK_ARG |
NODE_BLOCK_ARG |
NODE_BLOCK_PASS |
NODE_BLOCK_PASS |
NODE_DEFN |
NODE_DEFN |
NODE_DEFS |
NODE_DEFS |
NODE_ALIAS |
NODE_ALIAS |
NODE_VALIAS |
NODE_VALIAS |
NODE_UNDEF |
NODE_UNDEF |
NODE_CLASS |
NODE_CLASS |
NODE_MODULE |
NODE_MODULE |
NODE_SCLASS |
NODE_SCLASS |
NODE_COLON2 |
NODE_COLON2 |
NODE_COLON3 |
NODE_COLON3 |
NODE_DOT2 |
NODE_DOT2 |
NODE_DOT3 |
NODE_DOT3 |
NODE_FLIP2 |
NODE_FLIP2 |
NODE_FLIP3 |
NODE_FLIP3 |
NODE_SELF |
NODE_SELF |
NODE_NIL |
NODE_NIL |
NODE_TRUE |
NODE_TRUE |
NODE_FALSE |
NODE_FALSE |
NODE_ERRINFO |
NODE_ERRINFO |
NODE_DEFINED |
NODE_DEFINED |
NODE_POSTEXE |
NODE_POSTEXE |
NODE_ALLOCA |
NODE_ALLOCA |
NODE_BMETHOD |
NODE_BMETHOD |
NODE_MEMO |
NODE_MEMO |
NODE_IFUNC |
NODE_IFUNC |
NODE_DSYM |
NODE_DSYM |
NODE_ATTRASGN |
NODE_ATTRASGN |
NODE_PRELUDE |
NODE_PRELUDE |
NODE_LAMBDA |
NODE_LAMBDA |
NODE_OPTBLOCK |
NODE_OPTBLOCK |
NODE_SCOPE |
NODE_SCOPE |
NODE_BLOCK |
NODE_BLOCK |
NODE_IF |
NODE_IF |
NODE_CASE |
NODE_CASE |
NODE_WHEN |
NODE_WHEN |
NODE_OPT_N |
NODE_OPT_N |
NODE_WHILE |
NODE_WHILE |
NODE_UNTIL |
NODE_UNTIL |
NODE_ITER |
NODE_ITER |
NODE_FOR |
NODE_FOR |
NODE_BREAK |
NODE_BREAK |
NODE_NEXT |
NODE_NEXT |
NODE_REDO |
NODE_REDO |
NODE_RETRY |
NODE_RETRY |
NODE_BEGIN |
NODE_BEGIN |
NODE_RESCUE |
NODE_RESCUE |
NODE_RESBODY |
NODE_RESBODY |
NODE_ENSURE |
NODE_ENSURE |
NODE_AND |
NODE_AND |
NODE_OR |
NODE_OR |
NODE_MASGN |
NODE_MASGN |
NODE_LASGN |
NODE_LASGN |
NODE_DASGN |
NODE_DASGN |
NODE_DASGN_CURR |
NODE_DASGN_CURR |
NODE_GASGN |
NODE_GASGN |
NODE_IASGN |
NODE_IASGN |
NODE_IASGN2 |
NODE_IASGN2 |
NODE_CDECL |
NODE_CDECL |
NODE_CVASGN |
NODE_CVASGN |
NODE_CVDECL |
NODE_CVDECL |
NODE_OP_ASGN1 |
NODE_OP_ASGN1 |
NODE_OP_ASGN2 |
NODE_OP_ASGN2 |
NODE_OP_ASGN_AND |
NODE_OP_ASGN_AND |
NODE_OP_ASGN_OR |
NODE_OP_ASGN_OR |
NODE_CALL |
NODE_CALL |
NODE_FCALL |
NODE_FCALL |
NODE_VCALL |
NODE_VCALL |
NODE_SUPER |
NODE_SUPER |
NODE_ZSUPER |
NODE_ZSUPER |
NODE_ARRAY |
NODE_ARRAY |
NODE_ZARRAY |
NODE_ZARRAY |
NODE_VALUES |
NODE_VALUES |
NODE_HASH |
NODE_HASH |
NODE_RETURN |
NODE_RETURN |
NODE_YIELD |
NODE_YIELD |
NODE_LVAR |
NODE_LVAR |
NODE_DVAR |
NODE_DVAR |
NODE_GVAR |
NODE_GVAR |
NODE_IVAR |
NODE_IVAR |
NODE_CONST |
NODE_CONST |
NODE_CVAR |
NODE_CVAR |
NODE_NTH_REF |
NODE_NTH_REF |
NODE_BACK_REF |
NODE_BACK_REF |
NODE_MATCH |
NODE_MATCH |
NODE_MATCH2 |
NODE_MATCH2 |
NODE_MATCH3 |
NODE_MATCH3 |
NODE_LIT |
NODE_LIT |
NODE_STR |
NODE_STR |
NODE_DSTR |
NODE_DSTR |
NODE_XSTR |
NODE_XSTR |
NODE_DXSTR |
NODE_DXSTR |
NODE_EVSTR |
NODE_EVSTR |
NODE_DREGX |
NODE_DREGX |
NODE_DREGX_ONCE |
NODE_DREGX_ONCE |
NODE_ARGS |
NODE_ARGS |
NODE_ARGS_AUX |
NODE_ARGS_AUX |
NODE_OPT_ARG |
NODE_OPT_ARG |
NODE_POSTARG |
NODE_POSTARG |
NODE_ARGSCAT |
NODE_ARGSCAT |
NODE_ARGSPUSH |
NODE_ARGSPUSH |
NODE_SPLAT |
NODE_SPLAT |
NODE_TO_ARY |
NODE_TO_ARY |
NODE_BLOCK_ARG |
NODE_BLOCK_ARG |
NODE_BLOCK_PASS |
NODE_BLOCK_PASS |
NODE_DEFN |
NODE_DEFN |
NODE_DEFS |
NODE_DEFS |
NODE_ALIAS |
NODE_ALIAS |
NODE_VALIAS |
NODE_VALIAS |
NODE_UNDEF |
NODE_UNDEF |
NODE_CLASS |
NODE_CLASS |
NODE_MODULE |
NODE_MODULE |
NODE_SCLASS |
NODE_SCLASS |
NODE_COLON2 |
NODE_COLON2 |
NODE_COLON3 |
NODE_COLON3 |
NODE_DOT2 |
NODE_DOT2 |
NODE_DOT3 |
NODE_DOT3 |
NODE_FLIP2 |
NODE_FLIP2 |
NODE_FLIP3 |
NODE_FLIP3 |
NODE_SELF |
NODE_SELF |
NODE_NIL |
NODE_NIL |
NODE_TRUE |
NODE_TRUE |
NODE_FALSE |
NODE_FALSE |
NODE_ERRINFO |
NODE_ERRINFO |
NODE_DEFINED |
NODE_DEFINED |
NODE_POSTEXE |
NODE_POSTEXE |
NODE_ALLOCA |
NODE_ALLOCA |
NODE_BMETHOD |
NODE_BMETHOD |
NODE_MEMO |
NODE_MEMO |
NODE_IFUNC |
NODE_IFUNC |
NODE_DSYM |
NODE_DSYM |
NODE_ATTRASGN |
NODE_ATTRASGN |
NODE_PRELUDE |
NODE_PRELUDE |
NODE_LAMBDA |
NODE_LAMBDA |
NODE_OPTBLOCK |
NODE_OPTBLOCK |

Definition at line 23 of file parse.y.

enum ruby_method_ids

Enumerator
tUPLUS |
tUPLUS |
tUPLUS |
tUMINUS |
tUMINUS |
tUMINUS |
tPOW |
tPOW |
tPOW |
tCMP |
tCMP |
tCMP |
tEQ |
tEQ |
tEQ |
tEQQ |
tEQQ |
tEQQ |
tNEQ |
tNEQ |
tNEQ |
tGEQ |
tGEQ |
tGEQ |
tLEQ |
tLEQ |
tLEQ |
tANDOP |
tANDOP |
tANDOP |
tOROP |
tOROP |
tOROP |
tMATCH |
tMATCH |
tMATCH |
tNMATCH |
tNMATCH |
tNMATCH |
tDOT2 |
tDOT2 |
tDOT2 |
tDOT3 |
tDOT3 |
tDOT3 |
tAREF |
tAREF |
tAREF |
tASET |
tASET |
tASET |
tLSHFT |
tLSHFT |
tLSHFT |
tRSHFT |
tRSHFT |
tRSHFT |
tLAMBDA |
tLAMBDA |
tLAMBDA |
idNULL |
idNULL |
idNULL |
idRespond_to |
idRespond_to |
idRespond_to |
idIFUNC |
idIFUNC |
idIFUNC |
idCFUNC |
idCFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_undef_method |
id_core_undef_method |
id_core_define_method |
id_core_define_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_set_postexe |
id_core_set_postexe |
id_core_set_postexe |
tLAST_TOKEN |
tLAST_TOKEN |
tLAST_TOKEN |
idDot2 |
idDot2 |
idDot3 |
idDot3 |
idUPlus |
idUPlus |
idUMinus |
idUMinus |
idPow |
idPow |
idCmp |
idCmp |
idPLUS |
idPLUS |
idMINUS |
idMINUS |
idMULT |
idMULT |
idDIV |
idDIV |
idMOD |
idMOD |
idLT |
idLT |
idLTLT |
idLTLT |
idLE |
idLE |
idGT |
idGT |
idGE |
idGE |
idEq |
idEq |
idEqq |
idEqq |
idNeq |
idNeq |
idNot |
idNot |
idBackquote |
idBackquote |
idEqTilde |
idEqTilde |
idNeqTilde |
idNeqTilde |
idAREF |
idAREF |
idASET |
idASET |
idLAST_TOKEN |
idLAST_TOKEN |
tIntern |
tIntern |
tMethodMissing |
tMethodMissing |
tLength |
tLength |
tSize |
tSize |
tGets |
tGets |
tSucc |
tSucc |
tEach |
tEach |
tLambda |
tLambda |
tSend |
tSend |
t__send__ |
t__send__ |
tInitialize |
tInitialize |
tUScore |
tUScore |
tLAST_ID |
tLAST_ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
tUPLUS |
tUPLUS |
tUPLUS |
tUMINUS |
tUMINUS |
tUMINUS |
tPOW |
tPOW |
tPOW |
tCMP |
tCMP |
tCMP |
tEQ |
tEQ |
tEQ |
tEQQ |
tEQQ |
tEQQ |
tNEQ |
tNEQ |
tNEQ |
tGEQ |
tGEQ |
tGEQ |
tLEQ |
tLEQ |
tLEQ |
tANDOP |
tANDOP |
tANDOP |
tOROP |
tOROP |
tOROP |
tMATCH |
tMATCH |
tMATCH |
tNMATCH |
tNMATCH |
tNMATCH |
tDOT2 |
tDOT2 |
tDOT2 |
tDOT3 |
tDOT3 |
tDOT3 |
tAREF |
tAREF |
tAREF |
tASET |
tASET |
tASET |
tLSHFT |
tLSHFT |
tLSHFT |
tRSHFT |
tRSHFT |
tRSHFT |
tLAMBDA |
tLAMBDA |
tLAMBDA |
idNULL |
idNULL |
idNULL |
idRespond_to |
idRespond_to |
idRespond_to |
idIFUNC |
idIFUNC |
idIFUNC |
idCFUNC |
idCFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_undef_method |
id_core_undef_method |
id_core_define_method |
id_core_define_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_set_postexe |
id_core_set_postexe |
id_core_set_postexe |
tLAST_TOKEN |
tLAST_TOKEN |
tLAST_TOKEN |
idDot2 |
idDot2 |
idDot3 |
idDot3 |
idUPlus |
idUPlus |
idUMinus |
idUMinus |
idPow |
idPow |
idCmp |
idCmp |
idPLUS |
idPLUS |
idMINUS |
idMINUS |
idMULT |
idMULT |
idDIV |
idDIV |
idMOD |
idMOD |
idLT |
idLT |
idLTLT |
idLTLT |
idLE |
idLE |
idGT |
idGT |
idGE |
idGE |
idEq |
idEq |
idEqq |
idEqq |
idNeq |
idNeq |
idNot |
idNot |
idBackquote |
idBackquote |
idEqTilde |
idEqTilde |
idNeqTilde |
idNeqTilde |
idAREF |
idAREF |
idASET |
idASET |
idLAST_TOKEN |
idLAST_TOKEN |
tIntern |
tIntern |
tMethodMissing |
tMethodMissing |
tLength |
tLength |
tSize |
tSize |
tGets |
tGets |
tSucc |
tSucc |
tEach |
tEach |
tLambda |
tLambda |
tSend |
tSend |
t__send__ |
t__send__ |
tInitialize |
tInitialize |
tUScore |
tUScore |
tLAST_ID |
tLAST_ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
tUPLUS |
tUMINUS |
tPOW |
tCMP |
tEQ |
tEQQ |
tNEQ |
tGEQ |
tLEQ |
tANDOP |
tOROP |
tMATCH |
tNMATCH |
tDOT2 |
tDOT3 |
tAREF |
tASET |
tLSHFT |
tRSHFT |
tLAMBDA |
idNULL |
idRespond_to |
idIFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_set_postexe |
tLAST_TOKEN |
idDot2 |
idDot3 |
idUPlus |
idUMinus |
idPow |
idCmp |
idPLUS |
idMINUS |
idMULT |
idDIV |
idMOD |
idLT |
idLTLT |
idLE |
idGT |
idGE |
idEq |
idEqq |
idNeq |
idNot |
idBackquote |
idEqTilde |
idNeqTilde |
idAREF |
idASET |
idLAST_TOKEN |
tIntern |
tMethodMissing |
tLength |
tSize |
tGets |
tSucc |
tEach |
tLambda |
tSend |
t__send__ |
tInitialize |
tUScore |
tLAST_ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |

Definition at line 40 of file parse.y.

enum ruby_method_ids

Enumerator
tUPLUS |
tUPLUS |
tUPLUS |
tUMINUS |
tUMINUS |
tUMINUS |
tPOW |
tPOW |
tPOW |
tCMP |
tCMP |
tCMP |
tEQ |
tEQ |
tEQ |
tEQQ |
tEQQ |
tEQQ |
tNEQ |
tNEQ |
tNEQ |
tGEQ |
tGEQ |
tGEQ |
tLEQ |
tLEQ |
tLEQ |
tANDOP |
tANDOP |
tANDOP |
tOROP |
tOROP |
tOROP |
tMATCH |
tMATCH |
tMATCH |
tNMATCH |
tNMATCH |
tNMATCH |
tDOT2 |
tDOT2 |
tDOT2 |
tDOT3 |
tDOT3 |
tDOT3 |
tAREF |
tAREF |
tAREF |
tASET |
tASET |
tASET |
tLSHFT |
tLSHFT |
tLSHFT |
tRSHFT |
tRSHFT |
tRSHFT |
tLAMBDA |
tLAMBDA |
tLAMBDA |
idNULL |
idNULL |
idNULL |
idRespond_to |
idRespond_to |
idRespond_to |
idIFUNC |
idIFUNC |
idIFUNC |
idCFUNC |
idCFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_undef_method |
id_core_undef_method |
id_core_define_method |
id_core_define_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_set_postexe |
id_core_set_postexe |
id_core_set_postexe |
tLAST_TOKEN |
tLAST_TOKEN |
tLAST_TOKEN |
idDot2 |
idDot2 |
idDot3 |
idDot3 |
idUPlus |
idUPlus |
idUMinus |
idUMinus |
idPow |
idPow |
idCmp |
idCmp |
idPLUS |
idPLUS |
idMINUS |
idMINUS |
idMULT |
idMULT |
idDIV |
idDIV |
idMOD |
idMOD |
idLT |
idLT |
idLTLT |
idLTLT |
idLE |
idLE |
idGT |
idGT |
idGE |
idGE |
idEq |
idEq |
idEqq |
idEqq |
idNeq |
idNeq |
idNot |
idNot |
idBackquote |
idBackquote |
idEqTilde |
idEqTilde |
idNeqTilde |
idNeqTilde |
idAREF |
idAREF |
idASET |
idASET |
idLAST_TOKEN |
idLAST_TOKEN |
tIntern |
tIntern |
tMethodMissing |
tMethodMissing |
tLength |
tLength |
tSize |
tSize |
tGets |
tGets |
tSucc |
tSucc |
tEach |
tEach |
tLambda |
tLambda |
tSend |
tSend |
t__send__ |
t__send__ |
tInitialize |
tInitialize |
tUScore |
tUScore |
tLAST_ID |
tLAST_ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
tUPLUS |
tUPLUS |
tUPLUS |
tUMINUS |
tUMINUS |
tUMINUS |
tPOW |
tPOW |
tPOW |
tCMP |
tCMP |
tCMP |
tEQ |
tEQ |
tEQ |
tEQQ |
tEQQ |
tEQQ |
tNEQ |
tNEQ |
tNEQ |
tGEQ |
tGEQ |
tGEQ |
tLEQ |
tLEQ |
tLEQ |
tANDOP |
tANDOP |
tANDOP |
tOROP |
tOROP |
tOROP |
tMATCH |
tMATCH |
tMATCH |
tNMATCH |
tNMATCH |
tNMATCH |
tDOT2 |
tDOT2 |
tDOT2 |
tDOT3 |
tDOT3 |
tDOT3 |
tAREF |
tAREF |
tAREF |
tASET |
tASET |
tASET |
tLSHFT |
tLSHFT |
tLSHFT |
tRSHFT |
tRSHFT |
tRSHFT |
tLAMBDA |
tLAMBDA |
tLAMBDA |
idNULL |
idNULL |
idNULL |
idRespond_to |
idRespond_to |
idRespond_to |
idIFUNC |
idIFUNC |
idIFUNC |
idCFUNC |
idCFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_undef_method |
id_core_undef_method |
id_core_define_method |
id_core_define_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_set_postexe |
id_core_set_postexe |
id_core_set_postexe |
tLAST_TOKEN |
tLAST_TOKEN |
tLAST_TOKEN |
idDot2 |
idDot2 |
idDot3 |
idDot3 |
idUPlus |
idUPlus |
idUMinus |
idUMinus |
idPow |
idPow |
idCmp |
idCmp |
idPLUS |
idPLUS |
idMINUS |
idMINUS |
idMULT |
idMULT |
idDIV |
idDIV |
idMOD |
idMOD |
idLT |
idLT |
idLTLT |
idLTLT |
idLE |
idLE |
idGT |
idGT |
idGE |
idGE |
idEq |
idEq |
idEqq |
idEqq |
idNeq |
idNeq |
idNot |
idNot |
idBackquote |
idBackquote |
idEqTilde |
idEqTilde |
idNeqTilde |
idNeqTilde |
idAREF |
idAREF |
idASET |
idASET |
idLAST_TOKEN |
idLAST_TOKEN |
tIntern |
tIntern |
tMethodMissing |
tMethodMissing |
tLength |
tLength |
tSize |
tSize |
tGets |
tGets |
tSucc |
tSucc |
tEach |
tEach |
tLambda |
tLambda |
tSend |
tSend |
t__send__ |
t__send__ |
tInitialize |
tInitialize |
tUScore |
tUScore |
tLAST_ID |
tLAST_ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
tUPLUS |
tUMINUS |
tPOW |
tCMP |
tEQ |
tEQQ |
tNEQ |
tGEQ |
tLEQ |
tANDOP |
tOROP |
tMATCH |
tNMATCH |
tDOT2 |
tDOT3 |
tAREF |
tASET |
tLSHFT |
tRSHFT |
tLAMBDA |
idNULL |
idRespond_to |
idIFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_set_postexe |
tLAST_TOKEN |
idDot2 |
idDot3 |
idUPlus |
idUMinus |
idPow |
idCmp |
idPLUS |
idMINUS |
idMULT |
idDIV |
idMOD |
idLT |
idLTLT |
idLE |
idGT |
idGE |
idEq |
idEqq |
idNeq |
idNot |
idBackquote |
idEqTilde |
idNeqTilde |
idAREF |
idASET |
idLAST_TOKEN |
tIntern |
tMethodMissing |
tLength |
tSize |
tGets |
tSucc |
tEach |
tLambda |
tSend |
t__send__ |
tInitialize |
tUScore |
tLAST_ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |
TOKEN2ID |

Definition at line 40 of file parse.y.

enum yytokentype

Enumerator
keyword_class |
keyword_module |
keyword_def |
keyword_undef |
keyword_begin |
keyword_rescue |
keyword_ensure |
keyword_end |
keyword_if |
keyword_unless |
keyword_then |
keyword_elsif |
keyword_else |
keyword_case |
keyword_when |
keyword_while |
keyword_until |
keyword_for |
keyword_break |
keyword_next |
keyword_redo |
keyword_retry |
keyword_in |
keyword_do |
keyword_do_cond |
keyword_do_block |
keyword_do_LAMBDA |
keyword_return |
keyword_yield |
keyword_super |
keyword_self |
keyword_nil |
keyword_true |
keyword_false |
keyword_and |
keyword_or |
keyword_not |
modifier_if |
modifier_unless |
modifier_while |
modifier_until |
modifier_rescue |
keyword_alias |
keyword_defined |
keyword_BEGIN |
keyword_END |
keyword__LINE__ |
keyword__FILE__ |
keyword__ENCODING__ |
tIDENTIFIER |
tFID |
tGVAR |
tIVAR |
tCONSTANT |
tCVAR |
tLABEL |
tINTEGER |
tFLOAT |
tSTRING_CONTENT |
tCHAR |
tNTH_REF |
tBACK_REF |
tREGEXP_END |
tUPLUS |
tUPLUS |
tUPLUS |
tUMINUS |
tUMINUS |
tUMINUS |
tPOW |
tPOW |
tPOW |
tCMP |
tCMP |
tCMP |
tEQ |
tEQ |
tEQ |
tEQQ |
tEQQ |
tEQQ |
tNEQ |
tNEQ |
tNEQ |
tGEQ |
tGEQ |
tGEQ |
tLEQ |
tLEQ |
tLEQ |
tANDOP |
tANDOP |
tANDOP |
tOROP |
tOROP |
tOROP |
tMATCH |
tMATCH |
tMATCH |
tNMATCH |
tNMATCH |
tNMATCH |
tDOT2 |
tDOT2 |
tDOT2 |
tDOT3 |
tDOT3 |
tDOT3 |
tAREF |
tAREF |
tAREF |
tASET |
tASET |
tASET |
tLSHFT |
tLSHFT |
tLSHFT |
tRSHFT |
tRSHFT |
tRSHFT |
tCOLON2 |
tCOLON3 |
tOP_ASGN |
tASSOC |
tLPAREN |
tLPAREN_ARG |
tRPAREN |
tLBRACK |
tLBRACE |
tLBRACE_ARG |
tSTAR |
tAMPER |
tLAMBDA |
tLAMBDA |
tLAMBDA |
tSYMBEG |
tSTRING_BEG |
tXSTRING_BEG |
tREGEXP_BEG |
tWORDS_BEG |
tQWORDS_BEG |
tSTRING_DBEG |
tSTRING_DVAR |
tSTRING_END |
tLAMBEG |
tLOWEST |
tUMINUS_NUM |
idNULL |
idNULL |
idNULL |
idRespond_to |
idRespond_to |
idRespond_to |
idIFUNC |
idIFUNC |
idIFUNC |
idCFUNC |
idCFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_undef_method |
id_core_undef_method |
id_core_define_method |
id_core_define_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_define_singleton_method |
id_core_set_postexe |
id_core_set_postexe |
id_core_set_postexe |
tLAST_TOKEN |
tLAST_TOKEN |
tLAST_TOKEN |
YAML_ANCHOR |
YAML_ALIAS |
YAML_TRANSFER |
YAML_TAGURI |
YAML_ITRANSFER |
YAML_WORD |
YAML_PLAIN |
YAML_BLOCK |
YAML_DOCSEP |
YAML_IOPEN |
YAML_INDENT |
YAML_IEND |
YAML_ANCHOR |
YAML_ALIAS |
YAML_TRANSFER |
YAML_TAGURI |
YAML_ITRANSFER |
YAML_WORD |
YAML_PLAIN |
YAML_BLOCK |
YAML_DOCSEP |
YAML_IOPEN |
YAML_INDENT |
YAML_IEND |
keyword_class |
keyword_module |
keyword_def |
keyword_undef |
keyword_begin |
keyword_rescue |
keyword_ensure |
keyword_end |
keyword_if |
keyword_unless |
keyword_then |
keyword_elsif |
keyword_else |
keyword_case |
keyword_when |
keyword_while |
keyword_until |
keyword_for |
keyword_break |
keyword_next |
keyword_redo |
keyword_retry |
keyword_in |
keyword_do |
keyword_do_cond |
keyword_do_block |
keyword_do_LAMBDA |
keyword_return |
keyword_yield |
keyword_super |
keyword_self |
keyword_nil |
keyword_true |
keyword_false |
keyword_and |
keyword_or |
keyword_not |
modifier_if |
modifier_unless |
modifier_while |
modifier_until |
modifier_rescue |
keyword_alias |
keyword_defined |
keyword_BEGIN |
keyword_END |
keyword__LINE__ |
keyword__FILE__ |
keyword__ENCODING__ |
tIDENTIFIER |
tFID |
tGVAR |
tIVAR |
tCONSTANT |
tCVAR |
tLABEL |
tINTEGER |
tFLOAT |
tSTRING_CONTENT |
tCHAR |
tNTH_REF |
tBACK_REF |
tREGEXP_END |
tUPLUS |
tUMINUS |
tPOW |
tCMP |
tEQ |
tEQQ |
tNEQ |
tGEQ |
tLEQ |
tANDOP |
tOROP |
tMATCH |
tNMATCH |
tDOT2 |
tDOT3 |
tAREF |
tASET |
tLSHFT |
tRSHFT |
tCOLON2 |
tCOLON3 |
tOP_ASGN |
tASSOC |
tLPAREN |
tLPAREN_ARG |
tRPAREN |
tLBRACK |
tLBRACE |
tLBRACE_ARG |
tSTAR |
tAMPER |
tLAMBDA |
tSYMBEG |
tSTRING_BEG |
tXSTRING_BEG |
tREGEXP_BEG |
tWORDS_BEG |
tQWORDS_BEG |
tSTRING_DBEG |
tSTRING_DVAR |
tSTRING_END |
tLAMBEG |
tLOWEST |
tUMINUS_NUM |
idNULL |
idRespond_to |
idIFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_set_postexe |
tLAST_TOKEN |
keyword_class |
keyword_module |
keyword_def |
keyword_undef |
keyword_begin |
keyword_rescue |
keyword_ensure |
keyword_end |
keyword_if |
keyword_unless |
keyword_then |
keyword_elsif |
keyword_else |
keyword_case |
keyword_when |
keyword_while |
keyword_until |
keyword_for |
keyword_break |
keyword_next |
keyword_redo |
keyword_retry |
keyword_in |
keyword_do |
keyword_do_cond |
keyword_do_block |
keyword_do_LAMBDA |
keyword_return |
keyword_yield |
keyword_super |
keyword_self |
keyword_nil |
keyword_true |
keyword_false |
keyword_and |
keyword_or |
keyword_not |
modifier_if |
modifier_unless |
modifier_while |
modifier_until |
modifier_rescue |
keyword_alias |
keyword_defined |
keyword_BEGIN |
keyword_END |
keyword__LINE__ |
keyword__FILE__ |
keyword__ENCODING__ |
tIDENTIFIER |
tFID |
tGVAR |
tIVAR |
tCONSTANT |
tCVAR |
tLABEL |
tINTEGER |
tFLOAT |
tSTRING_CONTENT |
tCHAR |
tNTH_REF |
tBACK_REF |
tREGEXP_END |
tUPLUS |
tUMINUS |
tPOW |
tCMP |
tEQ |
tEQQ |
tNEQ |
tGEQ |
tLEQ |
tANDOP |
tOROP |
tMATCH |
tNMATCH |
tDOT2 |
tDOT3 |
tAREF |
tASET |
tLSHFT |
tRSHFT |
tCOLON2 |
tCOLON3 |
tOP_ASGN |
tASSOC |
tLPAREN |
tLPAREN_ARG |
tRPAREN |
tLBRACK |
tLBRACE |
tLBRACE_ARG |
tSTAR |
tAMPER |
tLAMBDA |
tSYMBEG |
tSTRING_BEG |
tXSTRING_BEG |
tREGEXP_BEG |
tWORDS_BEG |
tQWORDS_BEG |
tSTRING_DBEG |
tSTRING_DVAR |
tSTRING_END |
tLAMBEG |
tLOWEST |
tUMINUS_NUM |
idNULL |
idRespond_to |
idIFUNC |
idCFUNC |
id_core_set_method_alias |
id_core_set_variable_alias |
id_core_undef_method |
id_core_define_method |
id_core_define_singleton_method |
id_core_set_postexe |
tLAST_TOKEN |

Definition at line 40 of file parse.y.

## Function Documentation

static NODE* arg_append_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static NODE* arg_blk_pass | ( | NODE * | ,
|  | NODE * |
| ) |  |

static

static NODE* arg_concat_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static int arg_var_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static NODE* aryset_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static NODE* assignable_gen | ( | struct parser_params * | ,
|  | ID | ,
|  | NODE * |
| ) |  |

static

static NODE* attrset_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | ID |
| ) |  |

static

static NODE* block_append_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static void block_dup_check_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static NODE* call_bin_op_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | ID | ,
|  | NODE * |
| ) |  |

static

static NODE* call_uni_op_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | ID |
| ) |  |

static

static NODE* cond_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static int dvar_curr_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static int dvar_defined_gen | ( | struct parser_params * | ,
|  | ID | ,
|  | int |
| ) |  |

static

static int dyna_in_block_gen | ( | struct parser_params * |  | ) |

static

dyna_pop | ( |  | $< vars > | ) |

static void dyna_pop_gen | ( | struct parser_params * | ,
|  | const struct vtable * |
| ) |  |

static

static struct vtable* dyna_push_gen | ( | struct parser_params * |  | ) |

static read

static NODE* evstr2dstr_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static void fixpos | ( | NODE * | ,
|  | NODE * |
| ) |  |

static

fixpos | ( |  | $$,
|  |  | $1
| ) |  | = $3

static void fixup_nodes | ( | NODE ** |  | ) |

static

static ID formal_argument_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static NODE* gettable_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

if | ( |  | $2 | ) |

Definition at line 887 of file parse.y.

References NEW_RESCUE.

if | ( | ! | $$ | ) |

void Init_BareVM | ( | void |  | ) |

Definition at line 2202 of file vm.c.

References EXIT_FAILURE, Init_native_thread(), malloc(), MEMZERO, rb_vm_struct::objspace, rb_objspace_alloc(), rb_thread_set_current_raw, ruby_thread_init_stack(), th_init(), rb_thread_struct::vm, and vm_init2().

void Init_eval_method | ( | void |  | ) |

Definition at line 1282 of file vm_method.c.

References added, attached, obj_respond_to(), obj_respond_to_missing(), object_id, rb_cModule, rb_define_method(), rb_define_private_method(), rb_define_singleton_method(), rb_intern, rb_mKernel, rb_mod_alias_method(), rb_mod_method_defined(), rb_mod_modfunc(), rb_mod_private(), rb_mod_private_method(), rb_mod_private_method_defined(), rb_mod_protected(), rb_mod_protected_method_defined(), rb_mod_public(), rb_mod_public_method(), rb_mod_public_method_defined(), rb_mod_remove_method(), rb_mod_undef_method(), rb_vm_top_self(), removed, respond_to_missing, singleton_added, singleton_removed, singleton_undefined, top_private(), top_public(), and undefined.

void Init_ext | ( | void |  | ) |

Definition at line 2 of file dmyext.c.

Referenced by require_libraries().

void Init_File | ( | void |  | ) |

Definition at line 5284 of file file.c.

References define_filetest_function(), INT2FIX, LOCK_EX, LOCK_NB, LOCK_SH, LOCK_UN, PATH_SEP, Qnil, rb_cIO, rb_cObject, rb_define_alloc_func(), rb_define_class(), rb_define_class_under(), rb_define_const(), rb_define_global_function(), rb_define_method(), rb_define_module(), rb_define_module_under(), rb_define_singleton_method(), rb_f_test(), rb_file_atime(), rb_file_blockdev_p(), rb_file_chardev_p(), rb_file_chmod(), rb_file_chown(), rb_file_const(), rb_file_ctime(), rb_file_directory_p(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_exist_p(), rb_file_file_p(), rb_file_flock(), rb_file_grpowned_p(), rb_file_identical_p(), rb_file_lstat(), rb_file_mtime(), rb_file_owned_p(), rb_file_path(), rb_file_pipe_p(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_s_absolute_path(), rb_file_s_atime(), rb_file_s_basename(), rb_file_s_chmod(), rb_file_s_chown(), rb_file_s_ctime(), rb_file_s_dirname(), rb_file_s_expand_path(), rb_file_s_extname(), rb_file_s_ftype(), rb_file_s_join(), rb_file_s_lchmod, rb_file_s_lchown, rb_file_s_link, rb_file_s_lstat(), rb_file_s_mtime(), rb_file_s_path(), rb_file_s_readlink, rb_file_s_realdirpath(), rb_file_s_realpath(), rb_file_s_rename(), rb_file_s_size(), rb_file_s_split(), rb_file_s_stat(), rb_file_s_symlink, rb_file_s_truncate, rb_file_s_umask(), rb_file_s_unlink(), rb_file_s_utime(), rb_file_sgid_p(), rb_file_size(), rb_file_size_p(), rb_file_socket_p(), rb_file_sticky_p(), rb_file_suid_p(), rb_file_symlink_p(), rb_file_truncate, rb_file_world_readable_p(), rb_file_world_writable_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_file_zero_p(), rb_include_module(), rb_io_stat(), rb_mComparable, rb_obj_freeze(), rb_stat_atime(), rb_stat_b(), rb_stat_blksize(), rb_stat_blocks(), rb_stat_c(), rb_stat_cmp(), rb_stat_ctime(), rb_stat_d(), rb_stat_dev(), rb_stat_dev_major(), rb_stat_dev_minor(), rb_stat_f(), rb_stat_ftype(), rb_stat_gid(), rb_stat_grpowned(), rb_stat_init(), rb_stat_init_copy(), rb_stat_ino(), rb_stat_inspect(), rb_stat_l(), rb_stat_mode(), rb_stat_mtime(), rb_stat_nlink(), rb_stat_owned(), rb_stat_p(), rb_stat_r(), rb_stat_R(), rb_stat_rdev(), rb_stat_rdev_major(), rb_stat_rdev_minor(), rb_stat_S(), rb_stat_s(), rb_stat_s_alloc(), rb_stat_sgid(), rb_stat_size(), rb_stat_sticky(), rb_stat_suid(), rb_stat_uid(), rb_stat_w(), rb_stat_W(), rb_stat_wr(), rb_stat_ww(), rb_stat_x(), rb_stat_X(), rb_stat_z(), rb_str_new2(), and rb_usascii_str_new2().

void Init_heap | ( | void |  | ) |

Definition at line 2589 of file gc.c.

References init_heap().

static void Init_id | ( | void |  | ) |

static

Definition at line 17 of file id.c.

References id_core_define_method, id_core_define_singleton_method, id_core_set_method_alias, id_core_set_postexe, id_core_set_variable_alias, id_core_undef_method, idCFUNC, idIFUNC, idNULL, idRespond_to, rb_usascii_encoding(), and REGISTER_SYMID.

void Init_native_thread | ( | void |  | ) |

void Init_newline | ( | void |  | ) |

Definition at line 183 of file newline.c.

References rb_cr_newline, rb_crlf_newline, rb_register_transcoder(), and rb_universal_newline.

Referenced by Init_transcode().

void Init_prelude | ( | void |  | ) |

Definition at line 56 of file miniprelude.c.

References INT2FIX, prelude_code0, prelude_code1, prelude_code2, prelude_eval(), prelude_name0, prelude_name1, prelude_name2, and rb_usascii_str_new().

void Init_vm_eval | ( | void |  | ) |

Definition at line 1775 of file vm_eval.c.

References rb_add_method(), rb_cBasicObject, rb_cModule, rb_define_global_function(), rb_define_method(), rb_define_private_method(), rb_f_block_given_p(), rb_f_caller(), rb_f_catch(), rb_f_eval(), rb_f_local_variables(), rb_f_loop(), rb_f_public_send(), rb_f_send(), rb_f_throw(), rb_intern, rb_method_missing(), rb_mKernel, rb_mod_module_eval(), rb_mod_module_exec(), rb_obj_instance_eval(), rb_obj_instance_exec(), and VM_METHOD_TYPE_OPTIMIZED.

static ID internal_id_gen | ( | struct parser_params * |  | ) |

static

static NODE* list_append_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static NODE* list_concat_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static int literal_concat0 | ( | struct parser_params * | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

static

static NODE* literal_concat_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static int local_id_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static void local_pop_gen | ( | struct parser_params * |  | ) |

static

static void local_push_gen | ( | struct parser_params * | ,
|  | int |
| ) |  |

static

static ID* local_tbl_gen | ( | struct parser_params * |  | ) |

static

static int local_var_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static NODE* logop_gen | ( | struct parser_params * | ,
|  | enum | node_type,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static int lvar_defined_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static NODE* match_op_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

nd_set_line | ( |  | $$,
|  |  | $< num >
| ) |  |

Referenced by fixpos(), node_newnode(), parser_heredoc_identifier(), and yyparse().

static NODE* negate_lit | ( | NODE * |  | ) |

static

static NODE* new_args_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * | ,
|  | ID | ,
|  | NODE * | ,
|  | ID |
| ) |  |

static

static void new_bv_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static NODE* new_evstr_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static NODE* new_yield_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static NODE* newline_node | ( | NODE * |  | ) |

static

static NODE* node_assign_gen | ( | struct parser_params * | ,
|  | NODE * | ,
|  | NODE * |
| ) |  |

static

static NODE* node_newnode | ( | struct parser_params * | ,
|  | enum | node_type,
|  | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

static

NORETURN | ( | PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4) |  | ) |

NORETURN | ( | void | rb_async_bug_errnoconst char *, int | ) |

ONIG_EXTERN int onigenc_ascii_apply_all_case_fold P_ | ( | (OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_ascii_get_case_fold_codes_by_str P_ | ( | (OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[], OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_apply_all_case_fold_with_map P_ | ( | (int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg) |  | ) |

ONIG_EXTERN int onigenc_get_case_fold_codes_by_str_with_map P_ | ( | (int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[]) |  | ) |

ONIG_EXTERN int onigenc_not_support_get_ctype_code_range P_ | ( | (OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_is_mbc_newline_0x0a P_ | ( | (const UChar *p, const UChar *end, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_ascii_mbc_case_fold P_ | ( | (OnigCaseFoldType flag, const UChar **p, const UChar *end, UChar *lower, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_single_byte_mbc_enc_len P_ | ( | (const UChar *p, const UChar *e, OnigEncoding enc) |  | ) |

ONIG_EXTERN OnigCodePoint onigenc_single_byte_mbc_to_code P_ | ( | (const UChar *p, const UChar *end, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_single_byte_code_to_mbclen P_ | ( | (OnigCodePoint code, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_single_byte_code_to_mbc P_ | ( | (OnigCodePoint code, UChar *buf, OnigEncoding enc) |  | ) |

ONIG_EXTERN UChar* onigenc_single_byte_left_adjust_char_head P_ | ( | (const UChar *start, const UChar *s, const OnigUChar *end, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_always_true_is_allowed_reverse_match P_ | ( | (const UChar *s, const UChar *end, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_always_false_is_allowed_reverse_match P_ | ( | (const UChar *s, const UChar *end, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_ascii_is_code_ctype P_ | ( | (OnigCodePoint code, unsigned int ctype, OnigEncoding enc) |  | ) |

ONIG_EXTERN OnigCodePoint onigenc_mbn_mbc_to_code P_ | ( | (OnigEncoding enc, const UChar *p, const UChar *end) |  | ) |

ONIG_EXTERN int onigenc_mbn_mbc_case_fold P_ | ( | (OnigEncoding enc, OnigCaseFoldType flag, const UChar **p, const UChar *end, UChar *lower) |  | ) |

ONIG_EXTERN int onigenc_mb2_code_to_mbclen P_ | ( | (OnigCodePoint code, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_mb2_code_to_mbc P_ | ( | (OnigEncoding enc, OnigCodePoint code, UChar *buf) |  | ) |

ONIG_EXTERN int onigenc_minimum_property_name_to_ctype P_ | ( | (OnigEncoding enc, UChar *p, UChar *end) |  | ) |

ONIG_EXTERN int onigenc_unicode_property_name_to_ctype P_ | ( | (OnigEncoding enc, UChar *p, UChar *end) |  | ) |

ONIG_EXTERN int onigenc_mb2_is_code_ctype P_ | ( | (OnigEncoding enc, OnigCodePoint code, unsigned int ctype) |  | ) |

ONIG_EXTERN int onigenc_mb4_code_to_mbclen P_ | ( | (OnigCodePoint code, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_mb4_code_to_mbc P_ | ( | (OnigEncoding enc, OnigCodePoint code, UChar *buf) |  | ) |

ONIG_EXTERN int onigenc_mb4_is_code_ctype P_ | ( | (OnigEncoding enc, OnigCodePoint code, unsigned int ctype) |  | ) |

ONIG_EXTERN int onigenc_unicode_is_code_ctype P_ | ( | (OnigCodePoint code, unsigned int ctype, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_utf16_32_get_ctype_code_range P_ | ( | (OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_unicode_ctype_code_range P_ | ( | (int ctype, const OnigCodePoint *ranges[]) |  | ) |

ONIG_EXTERN int onigenc_unicode_get_case_fold_codes_by_str P_ | ( | (OnigEncoding enc, OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[]) |  | ) |

ONIG_EXTERN int onigenc_unicode_mbc_case_fold P_ | ( | (OnigEncoding enc, OnigCaseFoldType flag, const UChar **pp, const UChar *end, UChar *fold) |  | ) |

ONIG_EXTERN int onigenc_unicode_apply_all_case_fold P_ | ( | (OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc) |  | ) |

ONIG_EXTERN int onigenc_with_ascii_strncmp P_ | ( | (OnigEncoding enc, const UChar *p, const UChar *end, const UChar *sascii, int n) |  | ) |

ONIG_EXTERN UChar* onigenc_step P_ | ( | (OnigEncoding enc, const UChar *p, const UChar *end, int n) |  | ) |

int onig_is_in_code_range P_ | ( | (const UChar *p, OnigCodePoint code) |  | ) |

static int parser_yyerror | ( | struct parser_params * | ,
|  | const char * |
| ) |  |

static

PRINTF_ARGS | ( | void | ruby_debug_printfconst char *,...,
|  | 1 | ,
|  | 2 |
| ) |  |

VALUE rb_ary_last | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1089 of file array.c.

References ary_take_first_or_last(), ARY_TAKE_LAST, Qnil, RARRAY_LEN, and RARRAY_PTR.

Referenced by Init_Array(), and range_last().

static void rb_backref_error_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

VALUE rb_big_fdiv | ( | VALUE | x,
|  | VALUE | y
| ) |  |

Definition at line 3004 of file bignum.c.

References big2dbl(), big_fdiv(), DBL2NUM, FIX2LONG, isinf(), isnan, rb_big2dbl(), rb_intern, rb_num_coerce_bin(), RFLOAT_VALUE, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

Referenced by fix_fdiv(), and Init_Bignum().

VALUE rb_big_uminus | ( | VALUE | x | ) |

Definition at line 1646 of file bignum.c.

References bignorm(), rb_big_clone(), RBIGNUM_SET_SIGN, and RBIGNUM_SIGN.

Referenced by Init_Bignum().

void rb_call_end_proc | ( | VALUE | data | ) |

Definition at line 11 of file eval_jump.c.

References rb_ary_new(), and rb_proc_call().

Referenced by m_core_set_postexe(), and rb_f_at_exit().

void rb_call_inits | ( | void |  | ) |

Definition at line 18 of file inits.c.

References CALL, signal(), sym, and version().

VALUE rb_check_backtrace | ( | VALUE |  | ) |

Definition at line 659 of file error.c.

References err, i, NIL_P, RARRAY_LEN, RARRAY_PTR, rb_ary_new3(), rb_eTypeError, rb_raise(), T_ARRAY, T_STRING, and TYPE.

Referenced by exc_set_backtrace(), and get_backtrace().

void rb_clear_trace_func | ( | void |  | ) |

Definition at line 4337 of file thread.c.

References clear_trace_func_i(), GET_VM, rb_remove_event_hook(), and st_foreach.

NODE* rb_compile_cstr | ( | const char * | ,
|  | const char * | ,
|  | int | ,
|  | int |
| ) |  |

Definition at line 11619 of file ripper.c.

References parser_compile_string(), rb_parser_new(), and rb_str_new().

NODE* rb_compile_file | ( | const char * | ,
|  | VALUE | ,
|  | int |
| ) |  |

Definition at line 11639 of file ripper.c.

References rb_parser_compile_file(), and rb_parser_new().

NODE* rb_compile_string | ( | const char * | ,
|  | VALUE | ,
|  | int |
| ) |  |

Definition at line 11605 of file ripper.c.

References must_be_ascii_compatible(), parser_compile_string(), and rb_parser_new().

VALUE rb_current_realfilepath | ( | void |  | ) |

Definition at line 1765 of file vm_eval.c.

References rb_thread_struct::cfp, rb_iseq_struct::filepath, GET_THREAD, rb_control_frame_t::iseq, Qnil, RUBY_VM_PREVIOUS_CONTROL_FRAME, and vm_get_ruby_level_caller_cfp().

int rb_dvar_defined | ( | ID |  | ) |

Definition at line 5525 of file compile.c.

References rb_thread_struct::base_block, GET_THREAD, i, rb_block_struct::iseq, rb_iseq_struct::local_table, rb_iseq_struct::local_table_size, rb_iseq_struct::parent_iseq, and rb_iseq_struct::type.

Referenced by dvar_defined_gen().

void rb_fiber_reset_root_local_storage | ( | VALUE |  | ) |

Definition at line 1357 of file cont.c.

References rb_fiber_struct::cont, rb_thread_struct::fiber, GetFiberPtr, GetThreadPtr, rb_thread_struct::local_storage, rb_thread_struct::root_fiber, and rb_context_struct::saved_thread.

Referenced by ruby_vm_destruct().

void rb_gc_mark_encodings | ( | void |  | ) |

Definition at line 186 of file encoding.c.

Referenced by gc_marks().

VALUE rb_get_backtrace | ( | VALUE | info | ) |

Definition at line 53 of file eval_error.c.

References get_backtrace().

Referenced by eval_string_with_cref().

VALUE rb_get_coverages | ( | void |  | ) |

Definition at line 4817 of file thread.c.

VALUE rb_get_load_path | ( | void |  | ) |

Definition at line 31 of file load.c.

References GET_VM.

int rb_get_next_signal | ( | void |  | ) |

Definition at line 546 of file signal.c.

References ATOMIC_DEC, i, rb_disable_interrupt(), rb_enable_interrupt(), RUBY_NSIG, and signal_buff.

struct rb_global_entry* rb_global_entry | ( | ID |  | ) |

read

Definition at line 362 of file variable.c.

References ALLOC, global_variable::block_trace, global_variable::counter, global_variable::data, global_variable::getter, global_entry, id, global_variable::marker, global_variable::setter, st_add_direct, st_lookup, global_variable::trace, undef_getter, undef_marker, and undef_setter.

VALUE rb_gvar_defined | ( | struct rb_global_entry * |  | ) |

VALUE rb_gvar_get | ( | struct rb_global_entry * |  | ) |

VALUE rb_gvar_set | ( | struct rb_global_entry * | ,
|  | VALUE |
| ) |  |

VALUE rb_home_dir | ( | const char * | user,
|  | VALUE | result
| ) |  |

Definition at line 2812 of file file.c.

References buf, CharNext, getenv(), p, Qnil, rb_eArgError, rb_enc_associate_index(), rb_filesystem_encindex(), rb_raise(), rb_str_resize(), result, RSTRING_PTR, and strlen().

ID rb_id_encoding | ( | void |  | ) |

Definition at line 644 of file encoding.c.

References CONST_ID, and id_encoding.

Referenced by enc_set_index(), id2encidx(), rb_enc_get_index(), w_encoding(), and w_obj_each().

VALUE rb_insns_name_array | ( | void |  | ) |

Definition at line 5206 of file compile.c.

References i, numberof, rb_ary_new(), rb_ary_push(), rb_obj_freeze(), and rb_str_new2().

Referenced by Init_VM().

ssize_t rb_io_bufread | ( | VALUE | io,
|  | void * | buf,
|  | size_t | size
| ) |  |

Definition at line 1767 of file io.c.

References binwrite_arg::fptr, GetOpenFile, io_bufread(), and rb_io_check_readable().

VALUE rb_iseq_compile_with_option | ( | VALUE | src,
|  | VALUE | file,
|  | VALUE | filepath,
|  | VALUE | line,
|  | VALUE | opt
| ) |  |

Definition at line 550 of file iseq.c.

VALUE rb_lcm | ( | VALUE | x,
|  | VALUE | y
| ) |  |

Definition at line 1664 of file rational.c.

References f_lcm(), and nurat_int_value().

int rb_local_defined | ( | ID |  | ) |

Definition at line 5550 of file compile.c.

References rb_thread_struct::base_block, GET_THREAD, i, rb_block_struct::iseq, rb_iseq_struct::local_iseq, rb_iseq_struct::local_table, and rb_iseq_struct::local_table_size.

Referenced by local_id_gen().

VALUE rb_math_atan2 | ( | VALUE | ,
|  | VALUE |
| ) |  |

VALUE rb_math_cos | ( | VALUE |  | ) |

VALUE rb_math_cosh | ( | VALUE |  | ) |

VALUE rb_math_exp | ( | VALUE |  | ) |

VALUE rb_math_hypot | ( | VALUE | ,
|  | VALUE |
| ) |  |

VALUE rb_math_log | ( | int | argc,
|  | VALUE * | argv
| ) |  |

VALUE rb_math_sin | ( | VALUE |  | ) |

VALUE rb_math_sinh | ( | VALUE |  | ) |

VALUE rb_math_sqrt | ( | VALUE |  | ) |

NODE* rb_node_newnode | ( | enum | node_type,
|  | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1203 of file gc.c.

References RNode::flags, nd_set_type, rb_newobj(), T_NODE, RNode::u1, RNode::u2, RNode::u3, and RNode::value.

NODE* rb_node_newnode_longlife | ( | enum | node_type,
|  | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

int rb_num_to_uint | ( | VALUE | val,
|  | unsigned int * | ret
| ) |  |

Definition at line 121 of file numeric.c.

References DIGSPERLONG, FIX2LONG, FIXNUM_P, NUMERR_NEGATIVE, NUMERR_TOOLARGE, NUMERR_TYPE, rb_big2ulong(), RBIGNUM_LEN, RBIGNUM_NEGATIVE_P, T_BIGNUM, TYPE, and v.

VALUE rb_obj_equal | ( | VALUE | obj1,
|  | VALUE | obj2
| ) |  |

Definition at line 95 of file object.c.

References Qfalse, and Qtrue.

VALUE rb_obj_is_fiber | ( | VALUE |  | ) |

Definition at line 328 of file cont.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

Referenced by rb_objspace_call_finalizer().

VALUE rb_obj_is_mutex | ( | VALUE | obj | ) |

Definition at line 3392 of file thread.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

VALUE rb_obj_is_thread | ( | VALUE | obj | ) |

Definition at line 1840 of file vm.c.

References Qfalse, Qtrue, rb_typeddata_is_kind_of(), and thread_data_type.

const char* rb_objspace_data_type_name | ( | VALUE | obj | ) |

Definition at line 1258 of file gc.c.

References RTYPEDDATA_P, and RTYPEDDATA_TYPE.

int rb_parse_in_eval | ( | void |  | ) |

Definition at line 5569 of file compile.c.

References GET_THREAD.

Referenced by parser_compile_string(), and rb_parser_compile_file().

int rb_parse_in_main | ( | void |  | ) |

Definition at line 5575 of file compile.c.

References GET_THREAD.

Referenced by yyparse().

NODE* rb_parser_append_print | ( | VALUE | ,
|  | NODE * |
| ) |  |

Definition at line 15761 of file ripper.c.

References block_append, nd_type, NEW_ARRAY, NEW_FCALL, NEW_GVAR, NODE_PRELUDE, rb_intern, and TypedData_Get_Struct.

Referenced by process_options().

void* rb_parser_calloc | ( | struct parser_params * | ,
|  | size_t | ,
|  | size_t |
| ) |  |

Definition at line 16608 of file ripper.c.

References ADD2HEAP, cnt, HEAPCNT, NEWHEAP, and xcalloc.

NODE* rb_parser_compile_cstr | ( | volatile VALUE | ,
|  | const char * | ,
|  | const char * | ,
|  | int | ,
|  | int |
| ) |  |

Definition at line 11626 of file ripper.c.

References parser_compile_string(), and rb_str_new().

NODE* rb_parser_compile_file | ( | volatile VALUE | ,
|  | const char * | ,
|  | VALUE | ,
|  | int |
| ) |  |

Definition at line 11647 of file ripper.c.

References compile_for_eval, lex_gets, lex_input, lex_io_gets(), lex_p, lex_pbeg, lex_pend, rb_parse_in_eval(), TypedData_Get_Struct, and yycompile().

Referenced by iseq_s_compile_file(), load_file_internal(), and rb_compile_file().

NODE* rb_parser_compile_string | ( | volatile VALUE | ,
|  | const char * | ,
|  | VALUE | ,
|  | int |
| ) |  |

Definition at line 11612 of file ripper.c.

References must_be_ascii_compatible(), and parser_compile_string().

Referenced by load_file_internal(), parse_string(), and process_options().

VALUE rb_parser_dump_tree | ( | NODE * | node,
|  | int | comment
| ) |  |

Definition at line 911 of file node.c.

References buf, dump_node(), and rb_str_new_cstr().

VALUE rb_parser_encoding | ( | VALUE |  | ) |

Definition at line 16552 of file ripper.c.

References parser_params::enc, rb_enc_from_encoding(), and TypedData_Get_Struct.

Referenced by load_file_internal().

VALUE rb_parser_end_seen_p | ( | VALUE |  | ) |

Definition at line 16537 of file ripper.c.

References Qfalse, Qtrue, ruby__end__seen, and TypedData_Get_Struct.

Referenced by load_file_internal().

void rb_parser_free | ( | struct parser_params * | ,
|  | void * |
| ) |  |

Definition at line 16638 of file ripper.c.

References parser_params::heap, RNode::node, NULL, rb_gc_force_recycle(), RNode::u2, and xfree().

VALUE rb_parser_get_yydebug | ( | VALUE |  | ) |

Definition at line 16567 of file ripper.c.

References Qfalse, Qtrue, and TypedData_Get_Struct.

VALUE rb_parser_get_yydebug | ( | VALUE |  | ) |

Definition at line 16567 of file ripper.c.

void* rb_parser_malloc | ( | struct parser_params * | ,
|  | size_t |
| ) |  |

Definition at line 16598 of file ripper.c.

References ADD2HEAP, cnt, HEAPCNT, NEWHEAP, and xmalloc.

VALUE rb_parser_new | ( | void |  | ) |

Definition at line 16523 of file ripper.c.

References parser_new(), and TypedData_Wrap_Struct.

Referenced by iseq_s_compile_file(), parse_string(), process_options(), rb_compile_cstr(), rb_compile_file(), rb_compile_string(), and rb_load_file().

void* rb_parser_realloc | ( | struct parser_params * | ,
|  | void * | ,
|  | size_t |
| ) |  |

Definition at line 16618 of file ripper.c.

References ADD2HEAP, RNode::cnt, cnt, parser_params::heap, HEAPCNT, NEWHEAP, RNode::node, NULL, RNode::u1, RNode::u2, RNode::u3, and xrealloc.

VALUE rb_parser_set_yydebug | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 16582 of file ripper.c.

References RTEST, and TypedData_Get_Struct.

Referenced by process_options().

VALUE rb_parser_set_yydebug | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 16582 of file ripper.c.

NODE* rb_parser_while_loop | ( | VALUE | ,
|  | NODE * | ,
|  | int | ,
|  | int |
| ) |  |

Definition at line 15793 of file ripper.c.

References block_append, nd_type, NEW_CALL, NEW_GASGN, NEW_GVAR, NEW_OPT_N, NODE_PRELUDE, rb_intern, and TypedData_Get_Struct.

Referenced by process_options().

VALUE rb_proc_location | ( | VALUE | self | ) |

Definition at line 709 of file proc.c.

References get_proc_iseq, and iseq_location().

VALUE rb_rational_reciprocal | ( | VALUE | x | ) |

Definition at line 1624 of file rational.c.

References CLASS_OF, f_rational_new_no_reduce2(), and get_dat1.

VALUE rb_realpath_internal | ( | VALUE | basedir,
|  | VALUE | path,
|  | int | strict
| ) |  |

Definition at line 3341 of file file.c.

References CharNext, chompdirsep(), FilePathValue, NIL_P, NULL, OBJ_TAINT, Qnil, rb_dir_getwd(), rb_enc_get(), rb_enc_str_new(), rb_hash_new(), rb_secure(), rb_str_dup_frozen(), rb_str_set_len, realpath_rec(), RSTRING_LEN, RSTRING_PTR, and skipprefixroot().

VALUE rb_reg_check_preprocess | ( | VALUE |  | ) |

Definition at line 2289 of file re.c.

References buf, err, p, Qnil, rb_enc_get(), RB_GC_GUARD, rb_reg_error_desc(), rb_reg_preprocess(), RSTRING_LEN, RSTRING_PTR, and StringValue.

VALUE rb_reg_compile | ( | VALUE | str,
|  | int | options,
|  | const char * | sourcefile,
|  | int | sourceline
| ) |  |

Definition at line 2516 of file re.c.

References err, FL_SET, Qnil, rb_reg_alloc(), rb_reg_error_desc(), rb_reg_initialize_str(), rb_set_errinfo(), rb_str_new(), and REG_LITERAL.

struct kwtable* rb_reserved_word | ( | const char * | ,
|  | unsigned | int
| ) |  |

read

Definition at line 16506 of file ripper.c.

References reserved_word().

void rb_stdio_set_default_encoding | ( | void |  | ) |

Definition at line 9553 of file io.c.

References Qnil, rb_io_set_encoding(), rb_stderr, rb_stdin, and rb_stdout.

int rb_str_buf_cat_escaped_char | ( | VALUE | result,
|  | unsigned int | c,
|  | int | unicode_p
| ) |  |

Definition at line 4346 of file string.c.

References buf, CHAR_ESC_LEN, ISPRINT, rb_str_buf_cat(), snprintf, and strlen().

size_t rb_strftime_timespec | ( | char * | s,
|  | size_t | maxsize,
|  | const char * | format,
|  | const struct vtm * | vtm,
|  | struct timespec * | ts,
|  | int | gmt
| ) |  |

Definition at line 791 of file strftime.c.

References Qnil, and rb_strftime_with_timespec().

VALUE rb_struct_init_copy | ( | VALUE | copy,
|  | VALUE | s
| ) |  |

Definition at line 590 of file struct.c.

References MEMCPY, rb_check_frozen, rb_eTypeError, rb_obj_class(), rb_obj_is_instance_of(), rb_raise(), RSTRUCT_LEN, and RSTRUCT_PTR.

VALUE rb_thread_backtrace | ( | VALUE | thval | ) |

Definition at line 1646 of file vm_eval.c.

References GetThreadPtr, Qnil, rb_thread_struct::status, THREAD_KILLED, THREAD_RUNNABLE, THREAD_STOPPED, THREAD_STOPPED_FOREVER, THREAD_TO_KILL, and vm_backtrace().

void* rb_thread_call_with_gvl | ( | void *(*)(void *) | func,
|  | void * | data1
| ) |  |

Definition at line 1199 of file thread.c.

References rb_unblock_callback::arg, blocking_region_begin, rb_thread_struct::blocking_region_buffer, blocking_region_end(), EXIT_FAILURE, rb_unblock_callback::func, if(), rb_bug(), and rb_thread_struct::unblock.

VALUE rb_thread_call_without_gvl | ( | rb_blocking_function_t * | func,
|  | void * | data1,
|  | rb_unblock_function_t * | ubf,
|  | void * | data2
| ) |  |

Definition at line 1159 of file thread.c.

References rb_thread_blocking_region().

void rb_thread_execute_interrupts | ( | VALUE | th | ) |

Definition at line 1339 of file thread.c.

References GetThreadPtr, and rb_threadptr_execute_interrupts_common().

VALUE rb_thread_io_blocking_region | ( | rb_blocking_function_t * | func,
|  | void * | data1,
|  | int | fd
| ) |  |

Definition at line 1139 of file thread.c.

References BLOCKING_REGION, errno, func, GET_THREAD, and rb_thread_struct::waiting_fd.

void rb_thread_mark | ( | void * | th | ) |

Definition at line 1706 of file vm.c.

References rb_thread_struct::cfp, rb_thread_struct::errinfo, rb_thread_struct::event_hooks, rb_thread_struct::fiber, rb_thread_struct::first_args, rb_thread_struct::first_proc, GET_THREAD, rb_control_frame_t::iseq, rb_thread_struct::last_status, rb_thread_struct::local_storage, rb_thread_struct::local_svar, rb_thread_struct::locking_mutex, rb_thread_struct::machine_regs, rb_thread_struct::machine_stack_end, rb_thread_struct::machine_stack_start, mark_event_hooks(), rb_thread_struct::mark_stack_len, rb_control_frame_t::me, NULL, rb_control_frame_t::proc, rb_objspace::ptr, rb_gc_mark(), rb_gc_mark_locations, rb_gc_mark_machine_stack(), rb_mark_tbl(), rb_thread_struct::root_fiber, RUBY_MARK_ENTER, RUBY_MARK_LEAVE, RUBY_MARK_UNLESS_NULL, RUBY_VM_NORMAL_ISEQ_P, RUBY_VM_PREVIOUS_CONTROL_FRAME, rb_iseq_struct::self, rb_control_frame_t::self, rb_control_frame_t::sp, rb_thread_struct::stack, rb_thread_struct::stack_size, rb_thread_struct::stat_insn_usage, rb_thread_struct::thgroup, rb_thread_struct::thrown_errinfo, rb_thread_struct::top_self, rb_thread_struct::top_wrapper, and rb_thread_struct::value.

void rb_thread_recycle_stack_release | ( | VALUE * |  | ) |

Definition at line 1684 of file vm.c.

References RECYCLE_MAX, and ruby_xfree().

struct timeval rb_time_timeval | ( | VALUE |  | ) |

read

Definition at line 2442 of file time.c.

References FALSE, GetTimeval, IsTimeval, time_timeval(), timew2timespec(), timespec::tv_nsec, timeval::tv_sec, timespec::tv_sec, timeval::tv_usec, TYPEOF_TIMEVAL_TV_SEC, and TYPEOF_TIMEVAL_TV_USEC.

void rb_vm_bugreport | ( | void |  | ) |

Definition at line 770 of file vm_dump.c.

void rb_vm_change_state | ( | void |  | ) |

Definition at line 63 of file vm.c.

const void** rb_vm_get_insns_address_table | ( | void |  | ) |

Definition at line 116 of file vm_exec.c.

References vm_exec_core().

void rb_vm_inc_const_missing_count | ( | void |  | ) |

Definition at line 88 of file vm.c.

void rb_vm_mark | ( | void * | ptr | ) |

Definition at line 1564 of file vm.c.

References rb_vm_struct::cmd, rb_vm_struct::coverages, rb_vm_struct::event_hooks, i, rb_vm_struct::living_threads, rb_vm_struct::load_path, rb_vm_struct::loaded_features, rb_vm_struct::loading_table, mark_event_hooks(), rb_vm_struct::mark_object_ary, rb_gc_mark(), rb_gc_mark_locations, rb_mark_tbl(), RUBY_GC_INFO, RUBY_MARK_ENTER, RUBY_MARK_LEAVE, RUBY_MARK_UNLESS_NULL, RUBY_NSIG, ruby_special_error_count, rb_vm_struct::special_exceptions, st_foreach, rb_vm_struct::thgroup_default, rb_vm_struct::top_self, rb_vm_struct::trap_list, and vm_mark_each_thread_func().

VALUE rb_vm_top_self | ( | void |  | ) |

Definition at line 2236 of file vm.c.

References GET_VM.

static void reduce_nodes_gen | ( | struct parser_params * | ,
|  | NODE ** |
| ) |  |

static

static VALUE reg_compile_gen | ( | struct parser_params * | ,
|  | VALUE | ,
|  | int |
| ) |  |

static

static int reg_fragment_check_gen | ( | struct parser_params * | ,
|  | VALUE | ,
|  | int |
| ) |  |

static

static void reg_fragment_setenc_gen | ( | struct parser_params * | ,
|  | VALUE | ,
|  | int |
| ) |  |

static

static NODE* reg_named_capture_assign_gen | ( | struct parser_params * | parser,
|  | VALUE | regexp,
|  | NODE * | match
| ) |  |

static

static ID register_symid | ( | ID | ,
|  | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

static

static NODE* remove_begin | ( | NODE * |  | ) |

static

static NODE* ret_args_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

void ruby_error_print | ( | void |  | ) |

Definition at line 187 of file eval_error.c.

References error_print().

Referenced by rb_f_abort().

double ruby_float_mod | ( | double | x,
|  | double | y
| ) |  |

Definition at line 846 of file numeric.c.

References flodivmod(), and mod.

int ruby_float_step | ( | VALUE | from,
|  | VALUE | to,
|  | VALUE | step,
|  | int | excl
| ) |  |

Definition at line 1689 of file numeric.c.

References DBL2NUM, DBL_EPSILON, err, FALSE, i, isinf(), NUM2DBL, rb_yield(), T_FLOAT, TRUE, and TYPE.

const char* ruby_get_inplace_mode | ( | void |  | ) |

Definition at line 10513 of file io.c.

References ARGF.

void ruby_set_inplace_mode | ( | const char * |  | ) |

Definition at line 10519 of file io.c.

References ARGF, free, and strdup.

VALUE ruby_suppress_tracing | ( | VALUE(*)(VALUE, int) | func,
|  | VALUE | arg,
|  | int | always
| ) |  |

Definition at line 4538 of file thread.c.

References EVENT_RUNNING_TRACE, func, GET_THREAD, and thread_suppress_tracing().

static ID shadowing_lvar_gen | ( | struct parser_params * | ,
|  | ID |
| ) |  |

static

static NODE* splat_array | ( | NODE * |  | ) |

static

static void token_info_pop | ( | struct parser_params * | ,
|  | const char * | token
| ) |  |

static

static void token_info_push | ( | struct parser_params * | ,
|  | const char * | token
| ) |  |

static

static int value_expr_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static void void_expr_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static void void_stmts_gen | ( | struct parser_params * | ,
|  | NODE * |
| ) |  |

static

static void vtable_add | ( | struct vtable * | tbl,
|  | ID | id
| ) |  |

static

Definition at line 150 of file parse.y.

static struct vtable* vtable_alloc | ( | struct vtable * | prev | ) |

static read

Definition at line 126 of file parse.y.

static void vtable_free | ( | struct vtable * | tbl | ) |

static

Definition at line 138 of file parse.y.

static int vtable_included | ( | const struct vtable * | tbl,
|  | ID | id
| ) |  |

static

Definition at line 165 of file parse.y.

static int vtable_size | ( | const struct vtable * | tbl | ) |

static

Definition at line 113 of file parse.y.

static int yylex | ( | void * | ,
|  | void * |
| ) |  |

static

## Variable Documentation

top_compstmt __pad0__

Definition at line 816 of file parse.y.

command_call __pad10__

Definition at line 1295 of file parse.y.

block_command __pad11__

Definition at line 1305 of file parse.y.

cmd_brace_block __pad12__

Definition at line 1320 of file parse.y.

command __pad13__

Definition at line 1342 of file parse.y.

mlhs __pad14__

Definition at line 1449 of file parse.y.

mlhs_inner __pad15__

Definition at line 1460 of file parse.y.

mlhs_item __pad16__

Definition at line 1557 of file parse.y.

mlhs_head __pad17__

Definition at line 1568 of file parse.y.

mlhs_node __pad18__

Definition at line 1604 of file parse.y.

top_stmts __pad1__ = $1

Definition at line 820 of file parse.y.

top_stmt __pad2__

Definition at line 853 of file parse.y.

bodystmt __pad3__

Initial value:
{' top_compstmt '}'
{
ruby_eval_tree_begin = block_append(ruby_eval_tree_begin,
$4);
$$ = NEW_BEGIN(0);
}

Definition at line 866 of file parse.y.

compstmt __pad4__

Definition at line 911 of file parse.y.

stmts __pad5__ = $1

Definition at line 920 of file parse.y.

stmt __pad6__

Definition at line 953 of file parse.y.

command_asgn __pad7__

Definition at line 1231 of file parse.y.

expr __pad8__

Definition at line 1253 of file parse.y.

expr_value __pad9__

Definition at line 1288 of file parse.y.

arg

Definition at line 1283 of file parse.y.

buf[1] = '$'

Definition at line 975 of file parse.y.

keyword_next call_args

Initial value:
{
$$ = NEW_RETURN(ret_args($2))

Definition at line 1426 of file parse.y.

primary_value tCOLON2 operation2 command_args cmd_brace_block

Initial value:
{
block_dup_check($2,$3)

Definition at line 1354 of file parse.y.

keyword_yield command_args

Initial value:
{
$$ = NEW_CALL($1, $3, $4)

Definition at line 1312 of file parse.y.

command_call

Initial value:
{
$$ = call_uni_op(cond($2), '!')

Definition at line 1275 of file parse.y.

<num> opt_block_param compstmt

Initial value:
{
$$ = NEW_ITER($3,$4)

Definition at line 1333 of file parse.y.

fixup_nodes& deferred_nodes

Definition at line 817 of file parse.y.

keyword_not opt_nl expr

Initial value:
{
$$ = logop(NODE_OR, $1, $3)

Definition at line 1259 of file parse.y.

stmt modifier_while expr_value

Initial value:
{
$$ = NEW_IF(cond($3), remove_begin($1), 0)

Definition at line 1001 of file parse.y.

fitem

Initial value:
{
$$ = NEW_ALIAS($2, $4)

Definition at line 956 of file parse.y.

mlhs_node keyword_variable

Initial value:
{
$$ = assignable($1, 0)

Definition at line 1611 of file parse.y.

lhs

Initial value:
=' command_asgn
{
value_expr($3);
$$ = node_assign($1, $3);
}

Definition at line 1237 of file parse.y.

mlhs_inner mlhs_basic

Definition at line 1460 of file parse.y.

mlhs_item

Initial value:
{
$$ = NEW_MASGN(list_append($1,$2), 0)

Definition at line 1482 of file parse.y.

tSTAR mlhs_node

Initial value:
{
$$ = NEW_MASGN($1, $3)

Definition at line 1490 of file parse.y.

mlhs_post

Initial value:
{
$$ = NEW_MASGN($1, NEW_POSTARG($3,$5))

Definition at line 1498 of file parse.y.

nd_iter = NEW_FCALL($1, $2)

Definition at line 1357 of file parse.y.

Referenced by dump_node(), and yyparse().

ONIG_EXTERN const unsigned short OnigEncAsciiCtypeTable[]

Definition at line 183 of file parse.y.

ONIG_EXTERN const UChar OnigEncAsciiToLowerCaseTable[]

Definition at line 181 of file parse.y.

ONIG_EXTERN const UChar OnigEncAsciiToUpperCaseTable[]

Definition at line 182 of file parse.y.

ONIG_EXTERN OnigEncoding OnigEncDefaultCharEncoding

Definition at line 180 of file parse.y.

ONIG_EXTERN const UChar OnigEncISO_8859_1_ToLowerCaseTable[]

Definition at line 169 of file parse.y.

ONIG_EXTERN const UChar OnigEncISO_8859_1_ToUpperCaseTable[]

Definition at line 170 of file parse.y.

pure_parser parse param

Definition at line 614 of file parse.y.

error stmt

Initial value:
{
$$ = newline_node($1)

Definition at line 934 of file parse.y.

keyword_alias tGVAR tBACK_REF

Initial value:
{
char buf[2]

Definition at line 972 of file parse.y.

keyword_alias tGVAR tGVAR

Initial value:
{
$$ = NEW_VALIAS($2, $3)

Definition at line 964 of file parse.y.

primary_value tCOLON2 operation2 command_args prec tLOWEST

Initial value:
{
$$ = NEW_CALL($1, $3, $4)

Definition at line 1366 of file parse.y.

keyword_alias tGVAR tNTH_REF

Initial value:
{
yyerror("can't make alias for the number variables")

Definition at line 983 of file parse.y.

error top_stmt

Initial value:
{
$$ = newline_node($1)

Definition at line 834 of file parse.y.

tSTAR

Initial value:
{
$$ = NEW_MASGN($1, -1)

Definition at line 1507 of file parse.y.

keyword_undef undef_list

Initial value:
{
$$ = $2

Definition at line 993 of file parse.y.