Ruby
1.9.3p551(2014-11-13revision48407)
|
#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 |
union | YYSTYPE |
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 | 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 | flush_string_content(enc) ((void)(enc)) |
#define | BIT(c, idx) (((c) / 32 - 1 == idx) ? (1U << ((c) % 32)) : 0) |
#define | SPECIAL_PUNCT(idx) |
#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 struct RNode | NODE |
typedef union YYSTYPE | YYSTYPE |
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, tProc, tProc, 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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, tProc, tProc, 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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, tProc, 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), 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, tProc, tProc, 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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, tProc, tProc, 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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 =(Proc), 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, tProc, 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), 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 } |
#define ambiguous_operator | ( | op, | |
syn | |||
) |
#define arg_ambiguous | ( | ) | (arg_ambiguous_gen(parser), 1) |
#define arg_append | ( | h, | |
t | |||
) | arg_append_gen(parser,(h),(t)) |
#define arg_concat | ( | h, | |
t | |||
) | arg_concat_gen(parser,(h),(t)) |
#define arg_var | ( | id | ) | arg_var_gen(parser, (id)) |
#define aryset | ( | node1, | |
node2 | |||
) | aryset_gen(parser, (node1), (node2)) |
#define assignable | ( | id, | |
node | |||
) | assignable_gen(parser, (id), (node)) |
#define assignable_result | ( | x | ) | (x) |
#define attrset | ( | node, | |
id | |||
) | attrset_gen(parser, (node), (id)) |
#define BIT | ( | c, | |
idx | |||
) | (((c) / 32 - 1 == idx) ? (1U << ((c) % 32)) : 0) |
#define BITSTACK_LEXPOP | ( | stack | ) | ((stack) = ((stack) >> 1) | ((stack) & 1)) |
#define BITSTACK_PUSH | ( | stack, | |
n | |||
) | ((stack) = ((stack)<<1)|((n)&1)) |
#define block_append | ( | h, | |
t | |||
) | block_append_gen(parser,(h),(t)) |
#define block_dup_check | ( | n1, | |
n2 | |||
) | block_dup_check_gen(parser,(n1),(n2)) |
#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 CMDARG_LEXPOP | ( | ) | BITSTACK_LEXPOP(cmdarg_stack) |
#define CMDARG_P | ( | ) | BITSTACK_SET_P(cmdarg_stack) |
#define CMDARG_POP | ( | ) | BITSTACK_POP(cmdarg_stack) |
#define CMDARG_PUSH | ( | n | ) | BITSTACK_PUSH(cmdarg_stack, (n)) |
#define compile_error parser->nerr++,rb_compile_error_with_enc |
#define COND_LEXPOP | ( | ) | BITSTACK_LEXPOP(cond_stack) |
#define COND_P | ( | ) | BITSTACK_SET_P(cond_stack) |
#define COND_POP | ( | ) | BITSTACK_POP(cond_stack) |
#define COND_PUSH | ( | n | ) | BITSTACK_PUSH(cond_stack, (n)) |
#define dispatch_heredoc_end | ( | ) | ((void)0) |
#define dvar_curr | ( | id | ) | dvar_curr_gen(parser, (id)) |
#define dvar_defined | ( | id | ) | dvar_defined_gen(parser, (id), 0) |
#define dvar_defined_get | ( | id | ) | dvar_defined_gen(parser, (id), 1) |
#define dyna_in_block | ( | ) | dyna_in_block_gen(parser) |
#define dyna_pop | ( | node | ) | dyna_pop_gen(parser, (node)) |
#define dyna_push | ( | ) | dyna_push_gen(parser) |
#define ENABLE_SELECTOR_NAMESPACE 0 |
#define ENC_SINGLE | ( | cr | ) | ((cr)==ENC_CODERANGE_7BIT) |
#define ESCAPE_CONTROL 1 |
#define ESCAPE_META 2 |
#define evstr2dstr | ( | n | ) | evstr2dstr_gen(parser,(n)) |
#define flush_string_content | ( | enc | ) | ((void)(enc)) |
#define formal_argument | ( | id | ) | formal_argument_gen(parser, (id)) |
#define gettable | ( | id | ) | gettable_gen(parser,(id)) |
#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 internal_id | ( | ) | internal_id_gen(parser) |
#define IS_ARG | ( | ) | (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG) |
#define is_asgn_or_id | ( | id | ) |
#define is_attrset_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET) |
#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) |
#define is_const_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST) |
#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) |
#define is_instance_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE) |
#define is_junk_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK) |
#define is_local_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL) |
#define is_notop_id | ( | id | ) | ((id)>tLAST_TOKEN) |
#define lex_goto_eol | ( | parser | ) | ((parser)->parser_lex_p = (parser)->parser_lex_pend) |
#define list_append | ( | l, | |
i | |||
) | list_append_gen(parser,(l),(i)) |
#define list_concat | ( | h, | |
t | |||
) | list_concat_gen(parser,(h),(t)) |
#define literal_concat | ( | h, | |
t | |||
) | literal_concat_gen(parser,(h),(t)) |
#define local_id | ( | id | ) | local_id_gen(parser, (id)) |
#define local_pop | ( | ) | local_pop_gen(parser) |
#define local_push | ( | top | ) | local_push_gen(parser,(top)) |
#define local_tbl | ( | ) | local_tbl_gen(parser) |
#define local_var | ( | id | ) | local_var_gen(parser, (id)); |
#define lvar_defined | ( | id | ) | lvar_defined_gen(parser, (id)) |
#define match_op | ( | node1, | |
node2 | |||
) | match_op_gen(parser, (node1), (node2)) |
#define mixed_error | ( | enc1, | |
enc2 | |||
) |
#define mixed_escape | ( | beg, | |
enc1, | |||
enc2 | |||
) |
#define nd_term | ( | node | ) | SIGN_EXTEND((node)->u2.id, CHAR_BIT*2) |
#define new_args | ( | f, | |
o, | |||
r, | |||
p, | |||
b | |||
) | new_args_gen(parser, (f),(o),(r),(p),(b)) |
#define new_bv | ( | id | ) | new_bv_gen(parser, (id)) |
#define new_evstr | ( | n | ) | new_evstr_gen(parser,(n)) |
#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)) |
#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)) |
#define NODE_HEREDOC NODE_ARRAY /* 1, 3 to gc */ |
#define NODE_STRTERM NODE_ZARRAY /* nothing to gc */ |
#define parse_string | ( | n | ) | parser_parse_string(parser,(n)) |
#define PARSER_ARG ruby_sourcefile, ruby_sourceline, current_enc, |
#define parser_encoding_name | ( | ) | (parser->enc->name) |
#define parser_is_identchar | ( | ) | (!parser->eofp && is_identchar((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 pushback | ( | c | ) | parser_pushback(parser, (c)) |
#define rb_backref_error | ( | n | ) | rb_backref_error_gen(parser,(n)) |
#define rb_compile_error rb_compile_error_with_enc |
#define rb_node_newnode | ( | type, | |
a1, | |||
a2, | |||
a3 | |||
) | node_newnode(parser, (type), (a1), (a2), (a3)) |
#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_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_warnS | ( | fmt, | |
a | |||
) | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
#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 read_escape | ( | flags, | |
e | |||
) | parser_read_escape(parser, (flags), (e)) |
#define reduce_nodes | ( | n | ) | reduce_nodes_gen(parser,(n)) |
#define reg_compile | ( | str, | |
options | |||
) | reg_compile_gen(parser, (str), (options)) |
#define reg_fragment_check | ( | str, | |
options | |||
) | reg_fragment_check_gen(parser, (str), (options)) |
#define reg_fragment_setenc | ( | str, | |
options | |||
) | reg_fragment_setenc_gen(parser, (str), (options)) |
#define reg_named_capture_assign | ( | regexp, | |
match | |||
) | reg_named_capture_assign_gen(parser,(regexp),(match)) |
#define regx_options | ( | ) | parser_regx_options(parser) |
#define ret_args | ( | node | ) | ret_args_gen(parser, (node)) |
#define ruby_debug_lines (parser->debug_lines) |
#define ruby_eval_tree_begin (parser->parser_eval_tree_begin) |
#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)) |
#define SIGN_EXTEND | ( | x, | |
n | |||
) | (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1)) |
#define SIGN_EXTEND_CHAR | ( | c | ) | ((((unsigned char)(c)) ^ 128) - 128) |
#define SPECIAL_PUNCT | ( | idx | ) |
#define str_copy | ( | _s, | |
_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) |
#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 subnodes | ( | n1, | |
n2 | |||
) |
#define tok | ( | ) | tokenbuf |
#define tok_hex | ( | numlen | ) | parser_tok_hex(parser, (numlen)) |
#define TOK_INTERN | ( | mb | ) | rb_intern3(tok(), toklen(), parser->enc) |
#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 token_info_pop | ( | token | ) | (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0) |
#define token_info_push | ( | token | ) | (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0) |
#define toklen | ( | ) | tokidx |
#define tokspace | ( | n | ) | parser_tokspace(parser, (n)) |
#define UTF8_ENC | ( | ) |
#define value_expr | ( | node | ) | value_expr_gen(parser, (node) = remove_begin(node)) |
#define void_expr | ( | node | ) | void_expr0((node) = remove_begin(node)) |
#define void_expr0 | ( | node | ) | void_expr_gen(parser, (node)) |
#define void_stmts | ( | node | ) | void_stmts_gen(parser, (node)) |
#define warn_balanced | ( | op, | |
syn | |||
) |
#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)) |
#define YYDEBUG 1 |
#define yyerror | ( | msg | ) | parser_yyerror(parser, (msg)) |
#define YYERROR_VERBOSE 1 |
#define YYFREE | ( | ptr | ) | rb_parser_free(parser, (ptr)) |
#define yylval (*((YYSTYPE*)(parser->parser_yylval))) |
#define yylval_id | ( | ) | (yylval.id) |
#define YYMALLOC | ( | size | ) | rb_parser_malloc(parser, (size)) |
#define YYREALLOC | ( | ptr, | |
size | |||
) | rb_parser_realloc(parser, (ptr), (size)) |
#define YYSTACK_USE_ALLOCA 0 |
typedef VALUE stack_type |
typedef struct token_info token_info |
enum lex_state_e |
enum node_type |
enum ruby_method_ids |
enum ruby_method_ids |
enum yytokentype |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
stmts dispatch0 | ( | stmts_new | ) |
Referenced by arg_ambiguous_gen(), and yyparse().
stmts dispatch0 | ( | void_stmt | ) |
|
static |
|
static |
|
static |
dyna_pop | ( | $< vars > | ) |
|
static |
|
staticread |
bodystmt escape_Qundef | ( | $1 | ) |
Referenced by yyparse().
|
static |
|
static |
|
static |
|
static |
void Init_BareVM | ( | void | ) |
Definition at line 2225 of file vm.c.
Referenced by ruby_init().
void Init_eval_method | ( | void | ) |
Definition at line 1282 of file vm_method.c.
Referenced by Init_eval().
void Init_heap | ( | void | ) |
Definition at line 2692 of file gc.c.
Referenced by ruby_init().
|
static |
Definition at line 17 of file ripper.y.
Referenced by Init_sym().
void Init_native_thread | ( | void | ) |
Referenced by Init_BareVM().
void Init_prelude | ( | void | ) |
Definition at line 56 of file miniprelude.c.
Referenced by ruby_init_prelude().
void Init_vm_eval | ( | void | ) |
Definition at line 1792 of file vm_eval.c.
Referenced by Init_eval().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
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 |
PRINTF_ARGS | ( | void | ruby_debug_printfconst char *,..., |
1 | , | ||
2 | |||
) |
|
static |
void rb_call_end_proc | ( | VALUE | data | ) |
Definition at line 11 of file eval_jump.c.
void rb_call_inits | ( | void | ) |
Definition at line 18 of file inits.c.
Referenced by ruby_init().
void rb_clear_trace_func | ( | void | ) |
Definition at line 4390 of file thread.c.
Referenced by ruby_finalize_0(), and ruby_options().
VALUE rb_current_realfilepath | ( | void | ) |
Definition at line 1782 of file vm_eval.c.
Referenced by rb_f_require_relative().
Definition at line 3283 of file file.c.
Referenced by rb_feature_provided(), and rb_get_expanded_load_path().
Definition at line 2922 of file file.c.
Referenced by file_expand_path_1(), rb_file_absolute_path(), rb_file_expand_path(), rb_file_expand_path_fast(), rb_file_expand_path_internal(), rb_find_file_ext_safe(), and rb_find_file_safe().
void rb_gc_mark_encodings | ( | void | ) |
Definition at line 186 of file encoding.c.
Definition at line 53 of file eval_error.c.
VALUE rb_get_coverages | ( | void | ) |
Definition at line 4886 of file thread.c.
Referenced by clear_coverage(), coverage(), prepare_iseq_build(), rb_coverage_result(), and rb_coverage_start().
VALUE rb_get_load_path | ( | void | ) |
Definition at line 31 of file load.c.
Referenced by rb_feature_p(), rb_find_file_ext_safe(), rb_find_file_safe(), and rb_get_expanded_load_path().
int rb_get_next_signal | ( | void | ) |
Definition at line 560 of file signal.c.
Referenced by rb_threadptr_execute_interrupts_common().
|
read |
Definition at line 362 of file variable.c.
Referenced by iseq_build_from_ary_body(), rb_alias_variable(), rb_define_hooked_variable(), rb_f_trace_var(), rb_gv_get(), and rb_gv_set().
VALUE rb_gvar_defined | ( | struct rb_global_entry * | ) |
VALUE rb_gvar_get | ( | struct rb_global_entry * | ) |
Referenced by rb_gv_get().
VALUE rb_gvar_set | ( | struct rb_global_entry * | , |
VALUE | |||
) |
Referenced by rb_gv_set().
Definition at line 2857 of file file.c.
Referenced by dir_s_home(), and rb_file_expand_path_internal().
ID rb_id_encoding | ( | void | ) |
Definition at line 644 of file encoding.c.
Definition at line 2177 of file numeric.c.
Referenced by enumerator_with_index_i().
Definition at line 562 of file iseq.c.
Referenced by iseq_s_compile(), prelude_eval(), and rb_iseq_compile().
Definition at line 1668 of file rational.c.
Referenced by Init_Rational(), and nucomp_denominator().
int rb_num_to_uint | ( | VALUE | val, |
unsigned int * | ret | ||
) |
Definition at line 121 of file numeric.c.
Referenced by int_chr(), and rb_str_concat().
Definition at line 95 of file object.c.
Referenced by Init_Object(), and opt_eq_func().
Definition at line 3403 of file thread.c.
Referenced by rb_objspace_call_finalizer().
Definition at line 1861 of file vm.c.
Referenced by rb_objspace_call_finalizer().
void* rb_parser_calloc | ( | struct parser_params * | , |
size_t | , | ||
size_t | |||
) |
Definition at line 911 of file node.c.
Referenced by process_options().
void rb_parser_free | ( | struct parser_params * | , |
void * | |||
) |
void* rb_parser_malloc | ( | struct parser_params * | , |
size_t | |||
) |
void* rb_parser_realloc | ( | struct parser_params * | , |
void * | , | ||
size_t | |||
) |
Definition at line 702 of file proc.c.
Referenced by Init_Proc(), and thread_initialize().
Definition at line 1628 of file rational.c.
Referenced by fix_divide().
Definition at line 3447 of file file.c.
Referenced by iseq_s_compile_file(), process_options(), rb_file_s_realdirpath(), rb_file_s_realpath(), rb_load_internal(), and ruby_init_loadpath_safe().
Definition at line 2289 of file re.c.
Referenced by reg_fragment_check_gen().
Definition at line 2516 of file re.c.
Referenced by reg_compile_gen().
void rb_stdio_set_default_encoding | ( | void | ) |
Definition at line 9906 of file io.c.
Referenced by process_options().
int rb_str_buf_cat_escaped_char | ( | VALUE | result, |
unsigned int | c, | ||
int | unicode_p | ||
) |
Definition at line 4365 of file string.c.
Referenced by rb_reg_expr_str(), and rb_str_inspect().
Definition at line 1756 of file string.c.
Referenced by io_fread(), and io_getpartial().
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 798 of file strftime.c.
Referenced by rb_strftime_alloc().
Definition at line 590 of file struct.c.
Referenced by Init_Struct().
Definition at line 1663 of file vm_eval.c.
Referenced by rb_thread_backtrace_m().
void* rb_thread_call_with_gvl | ( | void *(*)(void *) | func, |
void * | data1 | ||
) |
Definition at line 1214 of file thread.c.
Referenced by garbage_collect_with_gvl(), maygvl_copy_stream_continue_p(), negative_size_allocation_error(), and ruby_memerror().
VALUE rb_thread_call_without_gvl | ( | rb_blocking_function_t * | func, |
void * | data1, | ||
rb_unblock_function_t * | ubf, | ||
void * | data2 | ||
) |
void rb_thread_execute_interrupts | ( | VALUE | th | ) |
Definition at line 1354 of file thread.c.
Referenced by exec_interrupts(), and maygvl_copy_stream_continue_p().
VALUE rb_thread_io_blocking_region | ( | rb_blocking_function_t * | func, |
void * | data1, | ||
int | fd | ||
) |
Definition at line 1154 of file thread.c.
Referenced by do_ioctl(), io_flush_buffer_async(), rb_file_flock(), rb_read_internal(), and rb_write_internal().
void rb_thread_mark | ( | void * | th | ) |
Definition at line 1723 of file vm.c.
Referenced by cont_mark().
void rb_thread_recycle_stack_release | ( | VALUE * | ) |
Definition at line 1701 of file vm.c.
Referenced by thread_start_func_2().
void rb_vm_bugreport | ( | void | ) |
Definition at line 770 of file vm_dump.c.
Referenced by report_bug(), and sdr().
void rb_vm_change_state | ( | void | ) |
Definition at line 63 of file vm.c.
Referenced by rb_clear_cache(), rb_clear_cache_by_class(), rb_clear_cache_by_id(), rb_clear_cache_for_undef(), rb_const_remove(), and rb_const_set().
const void** rb_vm_get_insns_address_table | ( | void | ) |
Definition at line 116 of file vm_exec.c.
Referenced by rb_iseq_translate_threaded_code().
void rb_vm_inc_const_missing_count | ( | void | ) |
Definition at line 88 of file vm.c.
Referenced by rb_const_get_0().
void rb_vm_mark | ( | void * | ptr | ) |
Definition at line 1581 of file vm.c.
Referenced by gc_marks().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
block_command ripper_id2sym | ( | '.' | ) |
Referenced by yyparse().
void ruby_error_print | ( | void | ) |
Definition at line 187 of file eval_error.c.
double ruby_float_mod | ( | double | x, |
double | y | ||
) |
Definition at line 1689 of file numeric.c.
Referenced by num_step(), and range_step().
void ruby_set_inplace_mode | ( | const char * | ) |
Definition at line 10902 of file io.c.
Referenced by proc_options().
Definition at line 4603 of file thread.c.
Referenced by call_trace_func(), and yycompile().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
command_call __pad10__ |
cmd_brace_block __pad12__ = method_arg($$, $4) |
bodystmt __pad3__ |
expr_value __pad9__ |
arg |
Definition at line 1287 of file ripper.y.
Referenced by apply2files(), call_asynchronous(), chown_internal(), connect_blocking(), detach_process_watcher(), econv_set_replacement(), enc_names_i(), enum_grep(), EVENTSINK_Invoke(), exc_initialize(), exec_recursive(), fcntl(), glob_brace(), grep_i(), grep_iter_i(), gzfile_wrap(), Init_bigdecimal(), init_ext_call(), init_golf(), inspect_enumerator(), io_flush_buffer_sync(), ip_ruby_cmd(), ip_ruby_eval(), iterate_method(), mark_const_entry_i(), mark_entry(), mark_key(), mark_keyvalue(), mark_method_entry_i(), marshal_dump(), marshal_load(), match_inspect_name_iter(), mktime_do(), mktime_r(), new_wrap(), nogvl_getaddrinfo(), nogvl_getnameinfo(), nogvl_ioctl(), nucomp_s_polar(), obj_ivar_each(), onig_foreach_name(), onig_scan_env_set_error_string(), onigenc_apply_all_case_fold_with_map(), onigenc_ascii_apply_all_case_fold(), onigenc_unicode_apply_all_case_fold(), ossl_asn1_decode0(), ossl_dh_initialize(), ossl_dsa_initialize(), ossl_pkcs12_initialize(), ossl_pkcs7_initialize(), ossl_rsa_initialize(), ossl_sslctx_set_session_cache_mode(), ossl_sslctx_set_session_cache_size(), ossl_x509_initialize(), ossl_x509crl_initialize(), ossl_x509name_initialize(), ossl_x509req_initialize(), path_initialize(), print_backtrace(), proc_options(), range_each_func(), rb_ary_aref(), rb_dlcfunc_call(), rb_f_integer(), rb_glob2(), rb_hash_update_func_i(), rb_io_ioctl(), rb_reg_s_union(), rb_str_format(), rb_syserr_new(), rb_vm_call_cfunc(), rb_w32_open(), rb_w32_uopen(), rb_w32_wopen(), rb_waitpid_blocking(), recursive_join(), recvfrom_blocking(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), rsock_send_blocking(), rsock_sendto_blocking(), ruby_brace_expand(), ruby_brace_glob0(), ruby_each_words(), ruby_set_argv(), search_convpath_i(), set_rawmode(), set_unblock_function(), setup_narg(), st_foreach(), step_i(), strio_first(), sym_step_i(), thread_suppress_tracing(), time_init_1(), trans_open_i(), udp_init(), utime_internal(), vm_backtrace_alloc(), vm_backtrace_each(), vm_backtrace_push(), vm_yield_with_cfunc(), w_object(), w_symbol(), wgetch_func(), and wgetstr_func().
keyword_next call_args |
primary_value tCOLON2 operation2 command_args cmd_brace_block |
keyword_yield command_args |
command_call |
Definition at line 1279 of file ripper.y.
Referenced by yyparse().
opt_block_param compstmt |
keyword_not opt_nl expr |
Definition at line 1263 of file ripper.y.
Referenced by rb_str_format().
stmt modifier_while expr_value |
mlhs_node keyword_variable |
command_asgn lhs |
Definition at line 1241 of file ripper.y.
Referenced by formal_argument_gen(), and node_assign_gen().
tSTAR mlhs_node |
ONIG_EXTERN const unsigned short OnigEncAsciiCtypeTable[] |
ONIG_EXTERN const UChar OnigEncAsciiToLowerCaseTable[] |
ONIG_EXTERN const UChar OnigEncAsciiToUpperCaseTable[] |
ONIG_EXTERN OnigEncoding OnigEncDefaultCharEncoding |
Definition at line 180 of file ripper.y.
Referenced by onigenc_get_default_encoding().
ONIG_EXTERN const UChar OnigEncISO_8859_1_ToLowerCaseTable[] |
ONIG_EXTERN const UChar OnigEncISO_8859_1_ToUpperCaseTable[] |
pure parser lex param |
Definition at line 617 of file ripper.y.
Referenced by check_exec_redirect(), ip_rb_threadTkWaitCommand(), ip_rb_threadUpdateCommand(), ip_rb_threadVwaitCommand(), ip_RubyExitCommand(), ole_invoke(), ole_invoke2(), ole_method_params(), rb_threadUpdateProc(), run_exec_open(), and unnamed_parameters().
error stmt |
tBACK_REF |
Definition at line 976 of file ripper.y.
Referenced by parser_yylex().
tGVAR |
Definition at line 968 of file ripper.y.
Referenced by parser_yylex().
tLOWEST |
tNTH_REF |
Definition at line 987 of file ripper.y.
Referenced by parser_yylex().
error top_stmt |
tSTAR |
Definition at line 1511 of file ripper.y.
Referenced by parser_yylex().
keyword_undef undef_list |