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