Ruby  1.9.3p429(2013-05-15revision40747)
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ripper.y File Reference
#include "ruby/ruby.h"
#include "ruby/st.h"
#include "ruby/encoding.h"
#include "internal.h"
#include "node.h"
#include "parse.h"
#include "id.h"
#include "regenc.h"
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
#include "id.c"
#include "ruby/regex.h"
#include "ruby/util.h"
#include "lex.c"

Go to the source code of this file.

Data Structures

struct  rb_classext_struct
 
struct  RNode
 
struct  rb_global_entry
 
union  YYSTYPE
 
struct  ruby_method_ids_check
 
struct  OnigPairCaseFoldCodes
 
struct  PosixBracketEntryType
 
struct  ruby_method_ids_check
 
struct  vtable
 
struct  local_vars
 
struct  token_info
 
struct  parser_params
 

Macros

#define YYDEBUG   1
 
#define YYERROR_VERBOSE   1
 
#define YYSTACK_USE_ALLOCA   0
 
#define numberof(array)   (int)(sizeof(array) / sizeof((array)[0]))
 
#define YYMALLOC(size)   rb_parser_malloc(parser, (size))
 
#define YYREALLOC(ptr, size)   rb_parser_realloc(parser, (ptr), (size))
 
#define YYCALLOC(nelem, size)   rb_parser_calloc(parser, (nelem), (size))
 
#define YYFREE(ptr)   rb_parser_free(parser, (ptr))
 
#define malloc   YYMALLOC
 
#define realloc   YYREALLOC
 
#define calloc   YYCALLOC
 
#define free   YYFREE
 
#define REGISTER_SYMID(id, name)   register_symid((id), (name), strlen(name), enc)
 
#define is_notop_id(id)   ((id)>tLAST_TOKEN)
 
#define is_local_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL)
 
#define is_global_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL)
 
#define is_instance_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE)
 
#define is_attrset_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET)
 
#define is_const_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST)
 
#define is_class_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS)
 
#define is_junk_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK)
 
#define is_asgn_or_id(id)
 
#define BITSTACK_PUSH(stack, n)   ((stack) = ((stack)<<1)|((n)&1))
 
#define BITSTACK_POP(stack)   ((stack) = (stack) >> 1)
 
#define BITSTACK_LEXPOP(stack)   ((stack) = ((stack) >> 1) | ((stack) & 1))
 
#define BITSTACK_SET_P(stack)   ((stack)&1)
 
#define COND_PUSH(n)   BITSTACK_PUSH(cond_stack, (n))
 
#define COND_POP()   BITSTACK_POP(cond_stack)
 
#define COND_LEXPOP()   BITSTACK_LEXPOP(cond_stack)
 
#define COND_P()   BITSTACK_SET_P(cond_stack)
 
#define CMDARG_PUSH(n)   BITSTACK_PUSH(cmdarg_stack, (n))
 
#define CMDARG_POP()   BITSTACK_POP(cmdarg_stack)
 
#define CMDARG_LEXPOP()   BITSTACK_LEXPOP(cmdarg_stack)
 
#define CMDARG_P()   BITSTACK_SET_P(cmdarg_stack)
 
#define DVARS_INHERIT   ((void*)1)
 
#define DVARS_TOPSCOPE   NULL
 
#define DVARS_SPECIAL_P(tbl)   (!POINTER_P(tbl))
 
#define POINTER_P(val)   ((VALUE)(val) & ~(VALUE)3)
 
#define VTBL_DEBUG   0
 
#define UTF8_ENC()
 
#define STR_NEW(p, n)   rb_enc_str_new((p),(n),parser->enc)
 
#define STR_NEW0()   rb_enc_str_new(0,0,parser->enc)
 
#define STR_NEW2(p)   rb_enc_str_new((p),strlen(p),parser->enc)
 
#define STR_NEW3(p, n, e, func)   parser_str_new((p),(n),(e),(func),parser->enc)
 
#define ENC_SINGLE(cr)   ((cr)==ENC_CODERANGE_7BIT)
 
#define TOK_INTERN(mb)   rb_intern3(tok(), toklen(), parser->enc)
 
#define yyerror(msg)   parser_yyerror(parser, (msg))
 
#define YYLEX_PARAM   parser
 
#define lex_strterm   (parser->parser_lex_strterm)
 
#define lex_state   (parser->parser_lex_state)
 
#define cond_stack   (parser->parser_cond_stack)
 
#define cmdarg_stack   (parser->parser_cmdarg_stack)
 
#define class_nest   (parser->parser_class_nest)
 
#define paren_nest   (parser->parser_paren_nest)
 
#define lpar_beg   (parser->parser_lpar_beg)
 
#define in_single   (parser->parser_in_single)
 
#define in_def   (parser->parser_in_def)
 
#define compile_for_eval   (parser->parser_compile_for_eval)
 
#define cur_mid   (parser->parser_cur_mid)
 
#define in_defined   (parser->parser_in_defined)
 
#define tokenbuf   (parser->parser_tokenbuf)
 
#define tokidx   (parser->parser_tokidx)
 
#define toksiz   (parser->parser_toksiz)
 
#define lex_input   (parser->parser_lex_input)
 
#define lex_lastline   (parser->parser_lex_lastline)
 
#define lex_nextline   (parser->parser_lex_nextline)
 
#define lex_pbeg   (parser->parser_lex_pbeg)
 
#define lex_p   (parser->parser_lex_p)
 
#define lex_pend   (parser->parser_lex_pend)
 
#define heredoc_end   (parser->parser_heredoc_end)
 
#define command_start   (parser->parser_command_start)
 
#define deferred_nodes   (parser->parser_deferred_nodes)
 
#define lex_gets_ptr   (parser->parser_lex_gets_ptr)
 
#define lex_gets   (parser->parser_lex_gets)
 
#define lvtbl   (parser->parser_lvtbl)
 
#define ruby__end__seen   (parser->parser_ruby__end__seen)
 
#define ruby_sourceline   (parser->parser_ruby_sourceline)
 
#define ruby_sourcefile   (parser->parser_ruby_sourcefile)
 
#define current_enc   (parser->enc)
 
#define yydebug   (parser->parser_yydebug)
 
#define ruby_eval_tree   (parser->parser_eval_tree)
 
#define ruby_eval_tree_begin   (parser->parser_eval_tree_begin)
 
#define ruby_debug_lines   (parser->debug_lines)
 
#define ruby_coverage   (parser->coverage)
 
#define yyparse   ruby_yyparse
 
#define rb_node_newnode(type, a1, a2, a3)   node_newnode(parser, (type), (a1), (a2), (a3))
 
#define cond(node)   cond_gen(parser, (node))
 
#define logop(type, node1, node2)   logop_gen(parser, (type), (node1), (node2))
 
#define value_expr(node)   value_expr_gen(parser, (node) = remove_begin(node))
 
#define void_expr0(node)   void_expr_gen(parser, (node))
 
#define void_expr(node)   void_expr0((node) = remove_begin(node))
 
#define void_stmts(node)   void_stmts_gen(parser, (node))
 
#define reduce_nodes(n)   reduce_nodes_gen(parser,(n))
 
#define block_dup_check(n1, n2)   block_dup_check_gen(parser,(n1),(n2))
 
#define block_append(h, t)   block_append_gen(parser,(h),(t))
 
#define list_append(l, i)   list_append_gen(parser,(l),(i))
 
#define list_concat(h, t)   list_concat_gen(parser,(h),(t))
 
#define arg_append(h, t)   arg_append_gen(parser,(h),(t))
 
#define arg_concat(h, t)   arg_concat_gen(parser,(h),(t))
 
#define literal_concat(h, t)   literal_concat_gen(parser,(h),(t))
 
#define new_evstr(n)   new_evstr_gen(parser,(n))
 
#define evstr2dstr(n)   evstr2dstr_gen(parser,(n))
 
#define call_bin_op(recv, id, arg1)   call_bin_op_gen(parser, (recv),(id),(arg1))
 
#define call_uni_op(recv, id)   call_uni_op_gen(parser, (recv),(id))
 
#define new_args(f, o, r, p, b)   new_args_gen(parser, (f),(o),(r),(p),(b))
 
#define ret_args(node)   ret_args_gen(parser, (node))
 
#define new_yield(node)   new_yield_gen(parser, (node))
 
#define gettable(id)   gettable_gen(parser,(id))
 
#define assignable(id, node)   assignable_gen(parser, (id), (node))
 
#define aryset(node1, node2)   aryset_gen(parser, (node1), (node2))
 
#define attrset(node, id)   attrset_gen(parser, (node), (id))
 
#define rb_backref_error(n)   rb_backref_error_gen(parser,(n))
 
#define node_assign(node1, node2)   node_assign_gen(parser, (node1), (node2))
 
#define match_op(node1, node2)   match_op_gen(parser, (node1), (node2))
 
#define local_tbl()   local_tbl_gen(parser)
 
#define reg_compile(str, options)   reg_compile_gen(parser, (str), (options))
 
#define reg_fragment_setenc(str, options)   reg_fragment_setenc_gen(parser, (str), (options))
 
#define reg_fragment_check(str, options)   reg_fragment_check_gen(parser, (str), (options))
 
#define reg_named_capture_assign(regexp, match)   reg_named_capture_assign_gen(parser,(regexp),(match))
 
#define get_id(id)   (id)
 
#define get_value(val)   (val)
 
#define formal_argument(id)   formal_argument_gen(parser, (id))
 
#define shadowing_lvar(name)   shadowing_lvar_gen(parser, (name))
 
#define new_bv(id)   new_bv_gen(parser, (id))
 
#define local_push(top)   local_push_gen(parser,(top))
 
#define local_pop()   local_pop_gen(parser)
 
#define local_var(id)   local_var_gen(parser, (id));
 
#define arg_var(id)   arg_var_gen(parser, (id))
 
#define local_id(id)   local_id_gen(parser, (id))
 
#define internal_id()   internal_id_gen(parser)
 
#define dyna_push()   dyna_push_gen(parser)
 
#define dyna_pop(node)   dyna_pop_gen(parser, (node))
 
#define dyna_in_block()   dyna_in_block_gen(parser)
 
#define dyna_var(id)   local_var(id)
 
#define dvar_defined(id)   dvar_defined_gen(parser, (id), 0)
 
#define dvar_defined_get(id)   dvar_defined_gen(parser, (id), 1)
 
#define dvar_curr(id)   dvar_curr_gen(parser, (id))
 
#define lvar_defined(id)   lvar_defined_gen(parser, (id))
 
#define RE_OPTION_ONCE   (1<<16)
 
#define RE_OPTION_ENCODING_SHIFT   8
 
#define RE_OPTION_ENCODING(e)   (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT)
 
#define RE_OPTION_ENCODING_IDX(o)   (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff)
 
#define RE_OPTION_ENCODING_NONE(o)   ((o)&RE_OPTION_ARG_ENCODING_NONE)
 
#define RE_OPTION_MASK   0xff
 
#define RE_OPTION_ARG_ENCODING_NONE   32
 
#define NODE_STRTERM   NODE_ZARRAY /* nothing to gc */
 
#define NODE_HEREDOC   NODE_ARRAY /* 1, 3 to gc */
 
#define SIGN_EXTEND(x, n)   (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1))
 
#define nd_func   u1.id
 
#define nd_term(node)   SIGN_EXTEND((node)->u2.id, CHAR_BIT*2)
 
#define nd_paren(node)   (char)((node)->u2.id >> CHAR_BIT*2)
 
#define nd_nest   u3.cnt
 
#define ifndef_ripper(x)   (x)
 
#define rb_warn0(fmt)   rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt))
 
#define rb_warnI(fmt, a)   rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))
 
#define rb_warnS(fmt, a)   rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))
 
#define rb_warning0(fmt)   rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt))
 
#define rb_warningS(fmt, a)   rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a))
 
#define rb_compile_error   rb_compile_error_with_enc
 
#define compile_error   parser->nerr++,rb_compile_error_with_enc
 
#define PARSER_ARG   ruby_sourcefile, ruby_sourceline, current_enc,
 
#define token_info_push(token)   (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0)
 
#define token_info_pop(token)   (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0)
 
#define yylval   (*((YYSTYPE*)(parser->parser_yylval)))
 
#define nextc()   parser_nextc(parser)
 
#define pushback(c)   parser_pushback(parser, (c))
 
#define newtok()   parser_newtok(parser)
 
#define tokspace(n)   parser_tokspace(parser, (n))
 
#define tokadd(c)   parser_tokadd(parser, (c))
 
#define tok_hex(numlen)   parser_tok_hex(parser, (numlen))
 
#define read_escape(flags, e)   parser_read_escape(parser, (flags), (e))
 
#define tokadd_escape(e)   parser_tokadd_escape(parser, (e))
 
#define regx_options()   parser_regx_options(parser)
 
#define tokadd_string(f, t, p, n, e)   parser_tokadd_string(parser,(f),(t),(p),(n),(e))
 
#define parse_string(n)   parser_parse_string(parser,(n))
 
#define tokaddmbc(c, enc)   parser_tokaddmbc(parser, (c), (enc))
 
#define here_document(n)   parser_here_document(parser,(n))
 
#define heredoc_identifier()   parser_heredoc_identifier(parser)
 
#define heredoc_restore(n)   parser_heredoc_restore(parser,(n))
 
#define whole_match_p(e, l, i)   parser_whole_match_p(parser,(e),(l),(i))
 
#define set_yylval_str(x)   (yylval.node = NEW_STR(x))
 
#define set_yylval_num(x)   (yylval.num = (x))
 
#define set_yylval_id(x)   (yylval.id = (x))
 
#define set_yylval_name(x)   (yylval.id = (x))
 
#define set_yylval_literal(x)   (yylval.node = NEW_LIT(x))
 
#define set_yylval_node(x)   (yylval.node = (x))
 
#define yylval_id()   (yylval.id)
 
#define ripper_flush(p)   (void)(p)
 
#define SIGN_EXTEND_CHAR(c)   ((((unsigned char)(c)) ^ 128) - 128)
 
#define parser_encoding_name()   (parser->enc->name)
 
#define parser_mbclen()   mbclen((lex_p-1),lex_pend,parser->enc)
 
#define parser_precise_mbclen()   rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc)
 
#define is_identchar(p, e, enc)   (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p)))
 
#define parser_is_identchar()   (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc))
 
#define parser_isascii()   ISASCII(*(lex_p-1))
 
#define STR_FUNC_ESCAPE   0x01
 
#define STR_FUNC_EXPAND   0x02
 
#define STR_FUNC_REGEXP   0x04
 
#define STR_FUNC_QWORDS   0x08
 
#define STR_FUNC_SYMBOL   0x10
 
#define STR_FUNC_INDENT   0x20
 
#define lex_goto_eol(parser)   ((parser)->parser_lex_p = (parser)->parser_lex_pend)
 
#define lex_eol_p()   (lex_p >= lex_pend)
 
#define peek(c)   peek_n((c), 0)
 
#define peek_n(c, n)   (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
 
#define was_bol()   (lex_p == lex_pbeg + 1)
 
#define tokfix()   (tokenbuf[tokidx]='\0')
 
#define tok()   tokenbuf
 
#define toklen()   tokidx
 
#define toklast()   (tokidx>0?tokenbuf[tokidx-1]:0)
 
#define tokcopy(n)   memcpy(tokspace(n), lex_p - (n), (n))
 
#define ESCAPE_CONTROL   1
 
#define ESCAPE_META   2
 
#define tokadd_mbchar(c)   parser_tokadd_mbchar(parser, (c))
 
#define mixed_error(enc1, enc2)
 
#define mixed_escape(beg, enc1, enc2)
 
#define NEW_STRTERM(func, term, paren)   rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0)
 
#define flush_string_content(enc)   ((void)(enc))
 
#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,
  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,
  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, idDot2 = tDOT2, idDot3 = tDOT3, idDot3 = tDOT3,
  idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS, idUMinus = tUMINUS,
  idPow = tPOW, idPow = tPOW, idCmp = tCMP, idCmp = tCMP,
  idPLUS = '+', idPLUS = '+', idMINUS = '-', idMINUS = '-',
  idMULT = '*', idMULT = '*', idDIV = '/', idDIV = '/',
  idMOD = '', idMOD = '', idLT = '<', idLT = '<',
  idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ, idLE = tLEQ,
  idGT = '>', idGT = '>', idGE = tGEQ, idGE = tGEQ,
  idEq = tEQ, idEq = tEQ, idEqq = tEQQ, idEqq = tEQQ,
  idNeq = tNEQ, idNeq = tNEQ, idNot = '!', idNot = '!',
  idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH, idEqTilde = tMATCH,
  idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idAREF = tAREF,
  idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
  tIntern, tIntern, tMethodMissing, tMethodMissing,
  tLength, tLength, tSize, tSize,
  tGets, tGets, tSucc, tSucc,
  tEach, tEach, tLambda, tLambda,
  tSend, tSend, t__send__, t__send__,
  tInitialize, tInitialize, tUScore, tUScore,
  tLAST_ID, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), idDot2 = tDOT2, idDot2 = tDOT2,
  idDot3 = tDOT3, idDot3 = tDOT3, idUPlus = tUPLUS, idUPlus = tUPLUS,
  idUMinus = tUMINUS, idUMinus = tUMINUS, idPow = tPOW, idPow = tPOW,
  idCmp = tCMP, idCmp = tCMP, idPLUS = '+', idPLUS = '+',
  idMINUS = '-', idMINUS = '-', idMULT = '*', idMULT = '*',
  idDIV = '/', idDIV = '/', idMOD = '', idMOD = '',
  idLT = '<', idLT = '<', idLTLT = tLSHFT, idLTLT = tLSHFT,
  idLE = tLEQ, idLE = tLEQ, idGT = '>', idGT = '>',
  idGE = tGEQ, idGE = tGEQ, idEq = tEQ, idEq = tEQ,
  idEqq = tEQQ, idEqq = tEQQ, idNeq = tNEQ, idNeq = tNEQ,
  idNot = '!', idNot = '!', idBackquote = '`', idBackquote = '`',
  idEqTilde = tMATCH, idEqTilde = tMATCH, idNeqTilde = tNMATCH, idNeqTilde = tNMATCH,
  idAREF = tAREF, idAREF = tAREF, idASET = tASET, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tIntern,
  tMethodMissing, tMethodMissing, tLength, tLength,
  tSize, tSize, tGets, tGets,
  tSucc, tSucc, tEach, tEach,
  tLambda, tLambda, tSend, tSend,
  t__send__, t__send__, tInitialize, tInitialize,
  tUScore, tUScore, tLAST_ID, tLAST_ID,
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  tUPLUS = 321, tUMINUS = 322, tPOW = 323, tCMP = 324,
  tEQ = 325, tEQQ = 326, tNEQ = 327, tGEQ = 328,
  tLEQ = 329, tANDOP = 330, tOROP = 331, tMATCH = 332,
  tNMATCH = 333, tDOT2 = 334, tDOT3 = 335, tAREF = 336,
  tASET = 337, tLSHFT = 338, tRSHFT = 339, tLAMBDA = 352,
  idNULL = 365, idRespond_to = 366, idIFUNC = 367, idCFUNC = 368,
  id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372,
  id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375, idDot2 = tDOT2,
  idDot3 = tDOT3, idUPlus = tUPLUS, idUMinus = tUMINUS, idPow = tPOW,
  idCmp = tCMP, idPLUS = '+', idMINUS = '-', idMULT = '*',
  idDIV = '/', idMOD = '', idLT = '<', idLTLT = tLSHFT,
  idLE = tLEQ, idGT = '>', idGE = tGEQ, idEq = tEQ,
  idEqq = tEQQ, idNeq = tNEQ, idNot = '!', idBackquote = '`',
  idEqTilde = tMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tMethodMissing, tLength,
  tSize, tGets, tSucc, tEach,
  tLambda, tSend, t__send__, tInitialize,
  tUScore, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern)
}
 
enum  ruby_method_ids {
  idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3, idDot3 = tDOT3,
  idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS, idUMinus = tUMINUS,
  idPow = tPOW, idPow = tPOW, idCmp = tCMP, idCmp = tCMP,
  idPLUS = '+', idPLUS = '+', idMINUS = '-', idMINUS = '-',
  idMULT = '*', idMULT = '*', idDIV = '/', idDIV = '/',
  idMOD = '', idMOD = '', idLT = '<', idLT = '<',
  idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ, idLE = tLEQ,
  idGT = '>', idGT = '>', idGE = tGEQ, idGE = tGEQ,
  idEq = tEQ, idEq = tEQ, idEqq = tEQQ, idEqq = tEQQ,
  idNeq = tNEQ, idNeq = tNEQ, idNot = '!', idNot = '!',
  idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH, idEqTilde = tMATCH,
  idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idAREF = tAREF,
  idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
  tIntern, tIntern, tMethodMissing, tMethodMissing,
  tLength, tLength, tSize, tSize,
  tGets, tGets, tSucc, tSucc,
  tEach, tEach, tLambda, tLambda,
  tSend, tSend, t__send__, t__send__,
  tInitialize, tInitialize, tUScore, tUScore,
  tLAST_ID, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), idDot2 = tDOT2, idDot2 = tDOT2,
  idDot3 = tDOT3, idDot3 = tDOT3, idUPlus = tUPLUS, idUPlus = tUPLUS,
  idUMinus = tUMINUS, idUMinus = tUMINUS, idPow = tPOW, idPow = tPOW,
  idCmp = tCMP, idCmp = tCMP, idPLUS = '+', idPLUS = '+',
  idMINUS = '-', idMINUS = '-', idMULT = '*', idMULT = '*',
  idDIV = '/', idDIV = '/', idMOD = '', idMOD = '',
  idLT = '<', idLT = '<', idLTLT = tLSHFT, idLTLT = tLSHFT,
  idLE = tLEQ, idLE = tLEQ, idGT = '>', idGT = '>',
  idGE = tGEQ, idGE = tGEQ, idEq = tEQ, idEq = tEQ,
  idEqq = tEQQ, idEqq = tEQQ, idNeq = tNEQ, idNeq = tNEQ,
  idNot = '!', idNot = '!', idBackquote = '`', idBackquote = '`',
  idEqTilde = tMATCH, idEqTilde = tMATCH, idNeqTilde = tNMATCH, idNeqTilde = tNMATCH,
  idAREF = tAREF, idAREF = tAREF, idASET = tASET, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tIntern,
  tMethodMissing, tMethodMissing, tLength, tLength,
  tSize, tSize, tGets, tGets,
  tSucc, tSucc, tEach, tEach,
  tLambda, tLambda, tSend, tSend,
  t__send__, t__send__, tInitialize, tInitialize,
  tUScore, tUScore, tLAST_ID, tLAST_ID,
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  tUPLUS = 321, tUMINUS = 322, tPOW = 323, tCMP = 324,
  tEQ = 325, tEQQ = 326, tNEQ = 327, tGEQ = 328,
  tLEQ = 329, tANDOP = 330, tOROP = 331, tMATCH = 332,
  tNMATCH = 333, tDOT2 = 334, tDOT3 = 335, tAREF = 336,
  tASET = 337, tLSHFT = 338, tRSHFT = 339, tLAMBDA = 352,
  idNULL = 365, idRespond_to = 366, idIFUNC = 367, idCFUNC = 368,
  id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372,
  id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375, idDot2 = tDOT2,
  idDot3 = tDOT3, idUPlus = tUPLUS, idUMinus = tUMINUS, idPow = tPOW,
  idCmp = tCMP, idPLUS = '+', idMINUS = '-', idMULT = '*',
  idDIV = '/', idMOD = '', idLT = '<', idLTLT = tLSHFT,
  idLE = tLEQ, idGT = '>', idGE = tGEQ, idEq = tEQ,
  idEqq = tEQQ, idNeq = tNEQ, idNot = '!', idBackquote = '`',
  idEqTilde = tMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tMethodMissing, tLength,
  tSize, tGets, tSucc, tEach,
  tLambda, tSend, t__send__, tInitialize,
  tUScore, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern)
}
 
enum  lex_state_e {
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE
}
 

Functions

VALUE rb_ary_last (int, VALUE *, VALUE)
 
VALUE rb_big_fdiv (VALUE x, VALUE y)
 
VALUE rb_big_uminus (VALUE x)
 
VALUE rb_obj_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_protected_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_private_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_public_methods (int argc, VALUE *argv, VALUE obj)
 
int rb_obj_basic_to_s_p (VALUE)
 
void Init_class_hierarchy (void)
 
int rb_dvar_defined (ID)
 
int rb_local_defined (ID)
 
int rb_parse_in_eval (void)
 
int rb_parse_in_main (void)
 
VALUE rb_insns_name_array (void)
 
VALUE rb_obj_is_fiber (VALUE)
 
void rb_fiber_reset_root_local_storage (VALUE)
 
 PRINTF_ARGS (void ruby_debug_printf(const char *,...), 1, 2)
 
void Init_ext (void)
 
ID rb_id_encoding (void)
 
void rb_gc_mark_encodings (void)
 
 NORETURN (PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4))
 
VALUE rb_check_backtrace (VALUE)
 
 NORETURN (void rb_async_bug_errno(const char *, int))
 
void ruby_error_print (void)
 
VALUE rb_get_backtrace (VALUE info)
 
void rb_call_end_proc (VALUE data)
 
VALUE rb_home_dir (const char *user, VALUE result)
 
VALUE rb_realpath_internal (VALUE basedir, VALUE path, int strict)
 
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_obj_equal (VALUE obj1, VALUE obj2)
 
VALUE rb_parser_get_yydebug (VALUE)
 
VALUE rb_parser_set_yydebug (VALUE, VALUE)
 
VALUE rb_proc_location (VALUE self)
 
VALUE rb_lcm (VALUE x, VALUE y)
 
VALUE rb_rational_reciprocal (VALUE x)
 
VALUE rb_reg_compile (VALUE str, int options, const char *sourcefile, int sourceline)
 
VALUE rb_reg_check_preprocess (VALUE)
 
int rb_get_next_signal (void)
 
size_t rb_strftime_timespec (char *s, size_t maxsize, const char *format, const struct vtm *vtm, struct timespec *ts, int gmt)
 
int rb_str_buf_cat_escaped_char (VALUE result, unsigned int c, int unicode_p)
 
VALUE rb_struct_init_copy (VALUE copy, VALUE s)
 
struct timeval rb_time_timeval (VALUE)
 
VALUE rb_obj_is_mutex (VALUE obj)
 
VALUE ruby_suppress_tracing (VALUE(*func)(VALUE, int), VALUE arg, int always)
 
void rb_thread_execute_interrupts (VALUE th)
 
void rb_clear_trace_func (void)
 
VALUE rb_thread_backtrace (VALUE thval)
 
VALUE rb_get_coverages (void)
 
void Init_native_thread (void)
 
VALUE rb_obj_is_thread (VALUE obj)
 
void rb_vm_mark (void *ptr)
 
void Init_BareVM (void)
 
VALUE rb_vm_top_self (void)
 
void rb_thread_recycle_stack_release (VALUE *)
 
void rb_vm_change_state (void)
 
void rb_vm_inc_const_missing_count (void)
 
void rb_thread_mark (void *th)
 
const void ** rb_vm_get_insns_address_table (void)
 
void rb_vm_bugreport (void)
 
void Init_vm_eval (void)
 
VALUE rb_current_realfilepath (void)
 
void Init_eval_method (void)
 
void Init_prelude (void)
 
const char * rb_objspace_data_type_name (VALUE obj)
 
VALUE rb_thread_io_blocking_region (rb_blocking_function_t *func, void *data1, int fd)
 
void * rb_thread_call_with_gvl (void *(*func)(void *), void *data1)
 
VALUE rb_thread_call_without_gvl (rb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2)
 
VALUE rb_parser_new (void)
 
VALUE rb_parser_end_seen_p (VALUE)
 
VALUE rb_parser_encoding (VALUE)
 
VALUE rb_parser_get_yydebug (VALUE)
 
VALUE rb_parser_set_yydebug (VALUE, VALUE)
 
VALUE rb_parser_dump_tree (NODE *node, int comment)
 
NODErb_parser_append_print (VALUE, NODE *)
 
NODErb_parser_while_loop (VALUE, NODE *, int, int)
 
NODErb_parser_compile_cstr (volatile VALUE, const char *, const char *, int, int)
 
NODErb_parser_compile_string (volatile VALUE, const char *, VALUE, int)
 
NODErb_parser_compile_file (volatile VALUE, const char *, VALUE, int)
 
NODErb_compile_cstr (const char *, const char *, int, int)
 
NODErb_compile_string (const char *, VALUE, int)
 
NODErb_compile_file (const char *, VALUE, int)
 
NODErb_node_newnode (enum node_type, VALUE, VALUE, VALUE)
 
NODErb_node_newnode_longlife (enum node_type, VALUE, VALUE, VALUE)
 
struct rb_global_entryrb_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 kwtablerb_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 vtablevtable_alloc (struct vtable *prev)
 
static void vtable_free (struct vtable *tbl)
 
static void vtable_add (struct vtable *tbl, ID id)
 
static int vtable_included (const struct vtable *tbl, ID id)
 
static int parser_yyerror (struct parser_params *, const char *)
 
static int yylex (void *, void *)
 
static NODEnode_newnode (struct parser_params *, enum node_type, VALUE, VALUE, VALUE)
 
static NODEcond_gen (struct parser_params *, NODE *)
 
static NODElogop_gen (struct parser_params *, enum node_type, NODE *, NODE *)
 
static NODEnewline_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 NODEremove_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 NODEblock_append_gen (struct parser_params *, NODE *, NODE *)
 
static NODElist_append_gen (struct parser_params *, NODE *, NODE *)
 
static NODElist_concat_gen (struct parser_params *, NODE *, NODE *)
 
static NODEarg_append_gen (struct parser_params *, NODE *, NODE *)
 
static NODEarg_concat_gen (struct parser_params *, NODE *, NODE *)
 
static NODEliteral_concat_gen (struct parser_params *, NODE *, NODE *)
 
static int literal_concat0 (struct parser_params *, VALUE, VALUE)
 
static NODEnew_evstr_gen (struct parser_params *, NODE *)
 
static NODEevstr2dstr_gen (struct parser_params *, NODE *)
 
static NODEsplat_array (NODE *)
 
static NODEcall_bin_op_gen (struct parser_params *, NODE *, ID, NODE *)
 
static NODEcall_uni_op_gen (struct parser_params *, NODE *, ID)
 
static NODEnew_args_gen (struct parser_params *, NODE *, NODE *, ID, NODE *, ID)
 
static NODEnegate_lit (NODE *)
 
static NODEret_args_gen (struct parser_params *, NODE *)
 
static NODEarg_blk_pass (NODE *, NODE *)
 
static NODEnew_yield_gen (struct parser_params *, NODE *)
 
static NODEgettable_gen (struct parser_params *, ID)
 
static NODEassignable_gen (struct parser_params *, ID, NODE *)
 
static NODEaryset_gen (struct parser_params *, NODE *, NODE *)
 
static NODEattrset_gen (struct parser_params *, NODE *, ID)
 
static void rb_backref_error_gen (struct parser_params *, NODE *)
 
static NODEnode_assign_gen (struct parser_params *, NODE *, NODE *)
 
static NODEmatch_op_gen (struct parser_params *, NODE *, NODE *)
 
static IDlocal_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 NODEreg_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 vtabledyna_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)
 

Variables

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

Macro Definition Documentation

#define ADD2HEAP (   n,
  c,
  p 
)
Value:
((parser->heap = (n))->u1.node = (p), \
(n)->u3.cnt = (c), (p))
#define ambiguous_operator (   op,
  syn 
)
Value:
( \
rb_warning0("`"op"' after local variable is interpreted as binary operator"), \
rb_warning0("even though it seems like "syn""))
#define arg_ambiguous ( )    (arg_ambiguous_gen(parser), 1)
#define arg_append (   h,
 
)    arg_append_gen(parser,(h),(t))

Definition at line 358 of file ripper.y.

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

Definition at line 360 of file ripper.y.

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

Definition at line 447 of file ripper.y.

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

Definition at line 391 of file ripper.y.

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

Definition at line 388 of file ripper.y.

#define assignable_result (   x)    (x)
#define attrset (   node,
  id 
)    attrset_gen(parser, (node), (id))

Definition at line 393 of file ripper.y.

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

Definition at line 80 of file ripper.y.

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

Definition at line 79 of file ripper.y.

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

Definition at line 78 of file ripper.y.

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

Definition at line 81 of file ripper.y.

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

Definition at line 352 of file ripper.y.

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

Definition at line 349 of file ripper.y.

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

Definition at line 371 of file ripper.y.

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

Definition at line 373 of file ripper.y.

#define calloc   YYCALLOC

Definition at line 38 of file ripper.y.

#define class_nest   (parser->parser_class_nest)

Definition at line 286 of file ripper.y.

#define CMDARG_LEXPOP ( )    BITSTACK_LEXPOP(cmdarg_stack)

Definition at line 90 of file ripper.y.

#define CMDARG_P ( )    BITSTACK_SET_P(cmdarg_stack)

Definition at line 91 of file ripper.y.

#define CMDARG_POP ( )    BITSTACK_POP(cmdarg_stack)

Definition at line 89 of file ripper.y.

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

Definition at line 88 of file ripper.y.

#define cmdarg_stack   (parser->parser_cmdarg_stack)

Definition at line 285 of file ripper.y.

#define command_start   (parser->parser_command_start)

Definition at line 304 of file ripper.y.

#define compile_error   parser->nerr++,rb_compile_error_with_enc

Definition at line 589 of file ripper.y.

#define compile_for_eval   (parser->parser_compile_for_eval)

Definition at line 291 of file ripper.y.

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

Definition at line 331 of file ripper.y.

#define COND_LEXPOP ( )    BITSTACK_LEXPOP(cond_stack)

Definition at line 85 of file ripper.y.

#define COND_P ( )    BITSTACK_SET_P(cond_stack)

Definition at line 86 of file ripper.y.

#define COND_POP ( )    BITSTACK_POP(cond_stack)

Definition at line 84 of file ripper.y.

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

Definition at line 83 of file ripper.y.

#define cond_stack   (parser->parser_cond_stack)

Definition at line 284 of file ripper.y.

#define cur_mid   (parser->parser_cur_mid)

Definition at line 292 of file ripper.y.

#define current_enc   (parser->enc)

Definition at line 312 of file ripper.y.

#define deferred_nodes   (parser->parser_deferred_nodes)

Definition at line 305 of file ripper.y.

#define dispatch_heredoc_end ( )    ((void)0)
#define dvar_curr (   id)    dvar_curr_gen(parser, (id))

Definition at line 464 of file ripper.y.

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

Definition at line 461 of file ripper.y.

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

Definition at line 462 of file ripper.y.

#define DVARS_INHERIT   ((void*)1)

Definition at line 107 of file ripper.y.

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

Definition at line 109 of file ripper.y.

#define DVARS_TOPSCOPE   NULL

Definition at line 108 of file ripper.y.

#define dyna_in_block ( )    dyna_in_block_gen(parser)

Definition at line 458 of file ripper.y.

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

Definition at line 456 of file ripper.y.

#define dyna_push ( )    dyna_push_gen(parser)

Definition at line 454 of file ripper.y.

#define dyna_var (   id)    local_var(id)

Definition at line 459 of file ripper.y.

#define ENABLE_SELECTOR_NAMESPACE   0
#define ENC_SINGLE (   cr)    ((cr)==ENC_CODERANGE_7BIT)

Definition at line 274 of file ripper.y.

#define ESCAPE_CONTROL   1
#define ESCAPE_META   2
#define evstr2dstr (   n)    evstr2dstr_gen(parser,(n))

Definition at line 367 of file ripper.y.

#define flush_string_content (   enc)    ((void)(enc))
#define formal_argument (   id)    formal_argument_gen(parser, (id))

Definition at line 434 of file ripper.y.

#define free   YYFREE

Definition at line 39 of file ripper.y.

#define get_id (   id)    (id)

Definition at line 417 of file ripper.y.

#define get_value (   val)    (val)

Definition at line 418 of file ripper.y.

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

Definition at line 386 of file ripper.y.

#define HEAPCNT (   n,
  size 
)    ((n) * (size) / sizeof(YYSTYPE))
#define here_document (   n)    parser_here_document(parser,(n))
#define heredoc_end   (parser->parser_heredoc_end)

Definition at line 303 of file ripper.y.

#define heredoc_identifier ( )    parser_heredoc_identifier(parser)
#define heredoc_restore (   n)    parser_heredoc_restore(parser,(n))
#define ifndef_ripper (   x)    (x)

Definition at line 556 of file ripper.y.

#define in_def   (parser->parser_in_def)

Definition at line 290 of file ripper.y.

#define in_defined   (parser->parser_in_defined)

Definition at line 293 of file ripper.y.

#define in_single   (parser->parser_in_single)

Definition at line 289 of file ripper.y.

#define internal_id ( )    internal_id_gen(parser)

Definition at line 451 of file ripper.y.

#define IS_ARG ( )    (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG)
#define is_asgn_or_id (   id)
Value:
((is_notop_id(id)) && \
(((id)&ID_SCOPE_MASK) == ID_GLOBAL || \
((id)&ID_SCOPE_MASK) == ID_INSTANCE || \
((id)&ID_SCOPE_MASK) == ID_CLASS))

Definition at line 56 of file ripper.y.

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

Definition at line 51 of file ripper.y.

#define IS_BEG ( )    (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS)
#define is_class_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS)

Definition at line 53 of file ripper.y.

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

Definition at line 52 of file ripper.y.

#define IS_END ( )    (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN)
#define is_global_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL)

Definition at line 49 of file ripper.y.

#define is_identchar (   p,
  e,
  enc 
)    (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p)))
#define is_instance_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE)

Definition at line 50 of file ripper.y.

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

Definition at line 54 of file ripper.y.

#define IS_LABEL_POSSIBLE ( )    ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG())
#define IS_LABEL_SUFFIX (   n)    (peek_n(':',(n)) && !peek_n(':', (n)+1))
#define is_local_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL)

Definition at line 48 of file ripper.y.

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

Definition at line 47 of file ripper.y.

#define IS_SPCARG (   c)    (IS_ARG() && space_seen && !ISSPACE(c))
#define lex_eol_p ( )    (lex_p >= lex_pend)
#define lex_gets   (parser->parser_lex_gets)

Definition at line 307 of file ripper.y.

#define lex_gets_ptr   (parser->parser_lex_gets_ptr)

Definition at line 306 of file ripper.y.

#define lex_goto_eol (   parser)    ((parser)->parser_lex_p = (parser)->parser_lex_pend)
#define lex_input   (parser->parser_lex_input)

Definition at line 297 of file ripper.y.

#define lex_lastline   (parser->parser_lex_lastline)

Definition at line 298 of file ripper.y.

#define lex_nextline   (parser->parser_lex_nextline)

Definition at line 299 of file ripper.y.

#define lex_p   (parser->parser_lex_p)

Definition at line 301 of file ripper.y.

#define lex_pbeg   (parser->parser_lex_pbeg)

Definition at line 300 of file ripper.y.

#define lex_pend   (parser->parser_lex_pend)

Definition at line 302 of file ripper.y.

#define lex_state   (parser->parser_lex_state)

Definition at line 283 of file ripper.y.

#define lex_strterm   (parser->parser_lex_strterm)

Definition at line 282 of file ripper.y.

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

Definition at line 354 of file ripper.y.

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

Definition at line 356 of file ripper.y.

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

Definition at line 362 of file ripper.y.

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

Definition at line 449 of file ripper.y.

#define local_pop ( )    local_pop_gen(parser)

Definition at line 443 of file ripper.y.

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

Definition at line 441 of file ripper.y.

#define local_tbl ( )    local_tbl_gen(parser)

Definition at line 404 of file ripper.y.

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

Definition at line 445 of file ripper.y.

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

Definition at line 333 of file ripper.y.

#define lpar_beg   (parser->parser_lpar_beg)

Definition at line 288 of file ripper.y.

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

Definition at line 467 of file ripper.y.

#define LVAR_USED   ((int)1 << (sizeof(int) * CHAR_BIT - 1))
#define lvtbl   (parser->parser_lvtbl)

Definition at line 308 of file ripper.y.

#define malloc   YYMALLOC

Definition at line 36 of file ripper.y.

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

Definition at line 401 of file ripper.y.

#define mixed_error (   enc1,
  enc2 
)
Value:
if (!errbuf) { \
size_t len = sizeof(mixed_msg) - 4; \
len += strlen(rb_enc_name(enc1)); \
len += strlen(rb_enc_name(enc2)); \
errbuf = ALLOCA_N(char, len); \
snprintf(errbuf, len, mixed_msg, \
rb_enc_name(enc1), \
rb_enc_name(enc2)); \
yyerror(errbuf); \
}
#define mixed_escape (   beg,
  enc1,
  enc2 
)
Value:
do { \
const char *pos = lex_p; \
lex_p = (beg); \
mixed_error((enc1), (enc2)); \
lex_p = pos; \
} while (0)
#define nd_func   u1.id

Definition at line 480 of file ripper.y.

#define nd_nest   u3.cnt

Definition at line 487 of file ripper.y.

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

Definition at line 486 of file ripper.y.

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

Definition at line 484 of file ripper.y.

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

Definition at line 376 of file ripper.y.

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

Definition at line 438 of file ripper.y.

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

Definition at line 365 of file ripper.y.

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

Definition at line 383 of file ripper.y.

#define NEWHEAP ( )    rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
#define newtok ( )    parser_newtok(parser)
#define nextc ( )    parser_nextc(parser)
#define no_digits ( )    do {yyerror("numeric literal without digits"); return 0;} while (0)
#define node_assign (   node1,
  node2 
)    node_assign_gen(parser, (node1), (node2))

Definition at line 398 of file ripper.y.

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

Definition at line 478 of file ripper.y.

#define NODE_STRTERM   NODE_ZARRAY /* nothing to gc */

Definition at line 477 of file ripper.y.

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

Definition at line 30 of file ripper.y.

#define op_tbl_count   numberof(op_tbl)
#define paren_nest   (parser->parser_paren_nest)

Definition at line 287 of file ripper.y.

#define parse_string (   n)    parser_parse_string(parser,(n))
#define PARSER_ARG   ruby_sourcefile, ruby_sourceline, current_enc,

Definition at line 590 of file ripper.y.

#define parser_encoding_name ( )    (parser->enc->name)
#define parser_is_identchar ( )    (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc))
#define parser_isascii ( )    ISASCII(*(lex_p-1))
#define parser_mbclen ( )    mbclen((lex_p-1),lex_pend,parser->enc)
#define parser_precise_mbclen ( )    rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc)
#define parser_warn (   node,
  mesg 
)    parser_warn(parser, (node), (mesg))
#define parser_warning (   node,
  mesg 
)    parser_warning(parser, (node), (mesg))
#define peek (   c)    peek_n((c), 0)
#define peek_n (   c,
 
)    (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
#define POINTER_P (   val)    ((VALUE)(val) & ~(VALUE)3)

Definition at line 110 of file ripper.y.

#define pushback (   c)    parser_pushback(parser, (c))
#define rb_backref_error (   n)    rb_backref_error_gen(parser,(n))

Definition at line 396 of file ripper.y.

#define rb_compile_error   rb_compile_error_with_enc

Definition at line 588 of file ripper.y.

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

Definition at line 328 of file ripper.y.

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

Definition at line 562 of file ripper.y.

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

Definition at line 563 of file ripper.y.

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

Definition at line 565 of file ripper.y.

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

Definition at line 566 of file ripper.y.

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

Definition at line 564 of file ripper.y.

#define RE_OPTION_ARG_ENCODING_NONE   32

Definition at line 475 of file ripper.y.

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

Definition at line 471 of file ripper.y.

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

Definition at line 472 of file ripper.y.

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

Definition at line 473 of file ripper.y.

#define RE_OPTION_ENCODING_SHIFT   8

Definition at line 470 of file ripper.y.

#define RE_OPTION_MASK   0xff

Definition at line 474 of file ripper.y.

#define RE_OPTION_ONCE   (1<<16)

Definition at line 469 of file ripper.y.

#define read_escape (   flags,
 
)    parser_read_escape(parser, (flags), (e))
#define realloc   YYREALLOC

Definition at line 37 of file ripper.y.

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

Definition at line 347 of file ripper.y.

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

Definition at line 409 of file ripper.y.

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

Definition at line 413 of file ripper.y.

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

Definition at line 411 of file ripper.y.

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

Definition at line 415 of file ripper.y.

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

Definition at line 43 of file ripper.y.

#define regx_options ( )    parser_regx_options(parser)
#define ret_args (   node)    ret_args_gen(parser, (node))

Definition at line 380 of file ripper.y.

#define ripper_flush (   p)    (void)(p)
#define ruby__end__seen   (parser->parser_ruby__end__seen)

Definition at line 309 of file ripper.y.

#define ruby_coverage   (parser->coverage)

Definition at line 319 of file ripper.y.

#define ruby_debug_lines   (parser->debug_lines)

Definition at line 318 of file ripper.y.

#define ruby_eval_tree   (parser->parser_eval_tree)

Definition at line 316 of file ripper.y.

#define ruby_eval_tree_begin   (parser->parser_eval_tree_begin)

Definition at line 317 of file ripper.y.

#define ruby_sourcefile   (parser->parser_ruby_sourcefile)

Definition at line 311 of file ripper.y.

#define ruby_sourceline   (parser->parser_ruby_sourceline)

Definition at line 310 of file ripper.y.

#define set_yylval_id (   x)    (yylval.id = (x))
#define set_yylval_literal (   x)    (yylval.node = NEW_LIT(x))
#define set_yylval_name (   x)    (yylval.id = (x))
#define set_yylval_node (   x)    (yylval.node = (x))
#define set_yylval_num (   x)    (yylval.num = (x))
#define set_yylval_str (   x)    (yylval.node = NEW_STR(x))
#define shadowing_lvar (   name)    shadowing_lvar_gen(parser, (name))

Definition at line 436 of file ripper.y.

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

Definition at line 479 of file ripper.y.

#define SIGN_EXTEND_CHAR (   c)    ((((unsigned char)(c)) ^ 128) - 128)
#define str_copy (   _s,
  _p,
  _n 
)
Value:
((_s) \
? (void)(rb_str_resize((_s), (_n)), \
MEMCPY(RSTRING_PTR(_s), (_p), char, (_n)), (_s)) \
: (void)((_s) = STR_NEW((_p), (_n))))
#define STR_FUNC_ESCAPE   0x01
#define STR_FUNC_EXPAND   0x02
#define STR_FUNC_INDENT   0x20
#define STR_FUNC_QWORDS   0x08
#define STR_FUNC_REGEXP   0x04
#define STR_FUNC_SYMBOL   0x10
#define STR_NEW (   p,
 
)    rb_enc_str_new((p),(n),parser->enc)

Definition at line 270 of file ripper.y.

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

Definition at line 271 of file ripper.y.

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

Definition at line 272 of file ripper.y.

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

Definition at line 273 of file ripper.y.

#define subnodes (   n1,
  n2 
)
Value:
((!node->n1) ? (node->n2 ? (body = &node->n2, 1) : 0) : \
(!node->n2) ? (body = &node->n1, 1) : \
(reduce_nodes(&node->n1), body = &node->n2, 1))
#define tok ( )    tokenbuf
#define tok_hex (   numlen)    parser_tok_hex(parser, (numlen))
#define TOK_INTERN (   mb)    rb_intern3(tok(), toklen(), parser->enc)

Definition at line 275 of file ripper.y.

#define tokadd (   c)    parser_tokadd(parser, (c))
#define tokadd_escape (   e)    parser_tokadd_escape(parser, (e))
#define tokadd_mbchar (   c)    parser_tokadd_mbchar(parser, (c))
#define tokadd_string (   f,
  t,
  p,
  n,
 
)    parser_tokadd_string(parser,(f),(t),(p),(n),(e))
#define tokaddmbc (   c,
  enc 
)    parser_tokaddmbc(parser, (c), (enc))
#define tokcopy (   n)    memcpy(tokspace(n), lex_p - (n), (n))
#define token_info_pop (   token)    (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0)

Definition at line 606 of file ripper.y.

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

Definition at line 605 of file ripper.y.

#define tokenbuf   (parser->parser_tokenbuf)

Definition at line 294 of file ripper.y.

#define tokfix ( )    (tokenbuf[tokidx]='\0')
#define tokidx   (parser->parser_tokidx)

Definition at line 295 of file ripper.y.

#define toklast ( )    (tokidx>0?tokenbuf[tokidx-1]:0)
#define toklen ( )    tokidx
#define toksiz   (parser->parser_toksiz)

Definition at line 296 of file ripper.y.

#define tokspace (   n)    parser_tokspace(parser, (n))
#define UTF8_ENC ( )
Value:
(parser->utf8 ? parser->utf8 : \
(parser->utf8 = rb_utf8_encoding()))

Definition at line 268 of file ripper.y.

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

Definition at line 341 of file ripper.y.

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

Definition at line 343 of file ripper.y.

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

Definition at line 342 of file ripper.y.

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

Definition at line 345 of file ripper.y.

#define VTBL_DEBUG   0

Definition at line 123 of file ripper.y.

#define warn_balanced (   op,
  syn 
)
Value:
((void) \
(last_state != EXPR_CLASS && last_state != EXPR_DOT && \
last_state != EXPR_FNAME && last_state != EXPR_ENDFN && \
last_state != EXPR_ENDARG && \
space_seen && !ISSPACE(c) && \
(ambiguous_operator(op, syn), 0)))
#define was_bol ( )    (lex_p == lex_pbeg + 1)
#define whole_match_p (   e,
  l,
  i 
)    parser_whole_match_p(parser,(e),(l),(i))
#define YYCALLOC (   nelem,
  size 
)    rb_parser_calloc(parser, (nelem), (size))

Definition at line 34 of file ripper.y.

#define YYDEBUG   1
#define yydebug   (parser->parser_yydebug)

Definition at line 313 of file ripper.y.

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

Definition at line 278 of file ripper.y.

#define YYERROR_VERBOSE   1
#define YYFREE (   ptr)    rb_parser_free(parser, (ptr))

Definition at line 35 of file ripper.y.

#define YYLEX_PARAM   parser

Definition at line 280 of file ripper.y.

#define yylval   (*((YYSTYPE*)(parser->parser_yylval)))
#define yylval_id ( )    (yylval.id)
#define YYMALLOC (   size)    rb_parser_malloc(parser, (size))

Definition at line 32 of file ripper.y.

#define yyparse   ruby_yyparse

Definition at line 325 of file ripper.y.

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

Definition at line 33 of file ripper.y.

#define YYSTACK_USE_ALLOCA   0

Typedef Documentation

typedef struct RNode NODE
typedef VALUE stack_type

Definition at line 76 of file ripper.y.

typedef struct token_info token_info
typedef union YYSTYPE YYSTYPE

Enumeration Type Documentation

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

Definition at line 61 of file ripper.y.

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

Definition at line 23 of file ripper.y.

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

Definition at line 40 of file ripper.y.

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

Definition at line 40 of file ripper.y.

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

Definition at line 42 of file ripper.y.

Function Documentation

static NODE* arg_append_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* arg_blk_pass ( NODE ,
NODE  
)
static
static NODE* arg_concat_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static int arg_var_gen ( struct parser_params ,
ID   
)
static
static NODE* aryset_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* assignable_gen ( struct parser_params ,
ID  ,
NODE  
)
static
static NODE* attrset_gen ( struct parser_params ,
NODE ,
ID   
)
static
static NODE* block_append_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static void block_dup_check_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* call_bin_op_gen ( struct parser_params ,
NODE ,
ID  ,
NODE  
)
static
static NODE* call_uni_op_gen ( struct parser_params ,
NODE ,
ID   
)
static
static NODE* cond_gen ( struct parser_params ,
NODE  
)
static
stmts dispatch0 ( stmts_new  )

Referenced by arg_ambiguous_gen(), and yyparse().

stmts dispatch0 ( void_stmt  )
static int dvar_curr_gen ( struct parser_params ,
ID   
)
static
static int dvar_defined_gen ( struct parser_params ,
ID  ,
int   
)
static
static int dyna_in_block_gen ( struct parser_params )
static
dyna_pop (   $< vars >)
static void dyna_pop_gen ( struct parser_params ,
const struct vtable  
)
static
static struct vtable* dyna_push_gen ( struct parser_params )
staticread
bodystmt escape_Qundef (   $1)

Referenced by yyparse().

static NODE* evstr2dstr_gen ( struct parser_params ,
NODE  
)
static
static void fixpos ( NODE ,
NODE  
)
static
static void fixup_nodes ( NODE **  )
static
static ID formal_argument_gen ( struct parser_params ,
ID   
)
static
static NODE* gettable_gen ( struct parser_params ,
ID   
)
static
void Init_BareVM ( void  )

Definition at line 2219 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_ext ( void  )

Definition at line 2 of file dmyext.c.

void Init_File ( void  )

Definition at line 5394 of file file.c.

Referenced by Init_IO().

void Init_heap ( void  )

Definition at line 2690 of file gc.c.

Referenced by ruby_init().

static void Init_id ( void  )
static

Definition at line 17 of file ripper.y.

Referenced by Init_sym().

void Init_native_thread ( void  )

Referenced by Init_BareVM().

void Init_newline ( void  )

Definition at line 183 of file newline.c.

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 1775 of file vm_eval.c.

Referenced by Init_eval().

static ID internal_id_gen ( struct parser_params )
static
static NODE* list_append_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* list_concat_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static int literal_concat0 ( struct parser_params ,
VALUE  ,
VALUE   
)
static
static NODE* literal_concat_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static int local_id_gen ( struct parser_params ,
ID   
)
static
static void local_pop_gen ( struct parser_params )
static
static void local_push_gen ( struct parser_params ,
int   
)
static
static ID* local_tbl_gen ( struct parser_params )
static
static int local_var_gen ( struct parser_params ,
ID   
)
static
static NODE* logop_gen ( struct parser_params ,
enum  node_type,
NODE ,
NODE  
)
static
static int lvar_defined_gen ( struct parser_params ,
ID   
)
static
static NODE* match_op_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* negate_lit ( NODE )
static
static NODE* new_args_gen ( struct parser_params ,
NODE ,
NODE ,
ID  ,
NODE ,
ID   
)
static
static void new_bv_gen ( struct parser_params ,
ID   
)
static
static NODE* new_evstr_gen ( struct parser_params ,
NODE  
)
static
static NODE* new_yield_gen ( struct parser_params ,
NODE  
)
static
static NODE* newline_node ( NODE )
static
static NODE* node_assign_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* node_newnode ( struct parser_params ,
enum  node_type,
VALUE  ,
VALUE  ,
VALUE   
)
static
NORETURN ( PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4)  )
NORETURN ( void   rb_async_bug_errnoconst char *, int)
ONIG_EXTERN int onigenc_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_ascii_is_code_ctype P_ ( (OnigCodePoint code, unsigned int ctype, OnigEncoding enc)  )
ONIG_EXTERN int onigenc_mb2_is_code_ctype P_ ( (OnigEncoding enc, OnigCodePoint code, unsigned int ctype)  )
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_unicode_ctype_code_range P_ ( (int ctype, const OnigCodePoint *ranges[])  )
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)  )
static int parser_yyerror ( struct parser_params ,
const char *   
)
static
PRINTF_ARGS ( void   ruby_debug_printfconst char *,...,
,
 
)
VALUE rb_ary_last ( int  ,
VALUE ,
VALUE   
)

Definition at line 1106 of file array.c.

static void rb_backref_error_gen ( struct parser_params ,
NODE  
)
static
VALUE rb_big_fdiv ( VALUE  x,
VALUE  y 
)

Definition at line 3007 of file bignum.c.

VALUE rb_big_uminus ( VALUE  x)

Definition at line 1649 of file bignum.c.

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().

VALUE rb_check_backtrace ( VALUE  )

Definition at line 658 of file error.c.

void rb_clear_trace_func ( void  )

Definition at line 4370 of file thread.c.

Referenced by ruby_finalize_0(), and ruby_options().

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

Definition at line 10803 of file ripper.c.

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

Definition at line 10823 of file ripper.c.

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

Definition at line 10789 of file ripper.c.

VALUE rb_current_realfilepath ( void  )

Definition at line 1765 of file vm_eval.c.

Referenced by rb_f_require_relative().

int rb_dvar_defined ( ID  )

Definition at line 5526 of file compile.c.

void rb_fiber_reset_root_local_storage ( VALUE  )

Definition at line 1357 of file cont.c.

VALUE rb_file_expand_path_fast ( VALUE  ,
VALUE   
)

Definition at line 3255 of file file.c.

Referenced by rb_feature_provided(), and rb_get_expanded_load_path().

VALUE rb_file_expand_path_internal ( VALUE  ,
VALUE  ,
int  ,
int  ,
VALUE   
)
void rb_gc_mark_encodings ( void  )

Definition at line 186 of file encoding.c.

VALUE rb_get_backtrace ( VALUE  info)

Definition at line 53 of file eval_error.c.

VALUE rb_get_coverages ( void  )
VALUE rb_get_load_path ( void  )
int rb_get_next_signal ( void  )

Definition at line 549 of file signal.c.

Referenced by rb_threadptr_execute_interrupts_common().

struct rb_global_entry * rb_global_entry ( ID  )
read
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().

VALUE rb_home_dir ( const char *  user,
VALUE  result 
)

Definition at line 2829 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.

VALUE rb_insns_name_array ( void  )

Definition at line 5207 of file compile.c.

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

Definition at line 1833 of file io.c.

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

Definition at line 554 of file iseq.c.

Referenced by iseq_s_compile(), prelude_eval(), and rb_iseq_compile().

VALUE rb_lcm ( VALUE  x,
VALUE  y 
)

Definition at line 1664 of file rational.c.

Referenced by Init_Rational(), and nucomp_denominator().

int rb_local_defined ( ID  )

Definition at line 5551 of file compile.c.

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 
)

Referenced by imp2().

VALUE rb_math_sin ( VALUE  )
VALUE rb_math_sinh ( VALUE  )
VALUE rb_math_sqrt ( VALUE  )
NODE * rb_node_newnode ( enum  node_type,
VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 1227 of file gc.c.

NODE * rb_node_newnode_longlife ( enum  node_type,
VALUE  ,
VALUE  ,
VALUE   
)
int rb_num_to_uint ( VALUE  val,
unsigned int *  ret 
)

Definition at line 121 of file numeric.c.

Referenced by int_chr(), and rb_str_concat().

VALUE rb_obj_equal ( VALUE  obj1,
VALUE  obj2 
)

Definition at line 95 of file object.c.

Referenced by Init_Object(), and opt_eq_func().

VALUE rb_obj_is_fiber ( VALUE  )

Definition at line 328 of file cont.c.

VALUE rb_obj_is_mutex ( VALUE  obj)

Definition at line 3405 of file thread.c.

Referenced by rb_objspace_call_finalizer().

VALUE rb_obj_is_thread ( VALUE  obj)

Definition at line 1857 of file vm.c.

Referenced by rb_objspace_call_finalizer().

const char* rb_objspace_data_type_name ( VALUE  obj)

Definition at line 1282 of file gc.c.

Referenced by cto_i().

int rb_parse_in_eval ( void  )

Definition at line 5570 of file compile.c.

int rb_parse_in_main ( void  )

Definition at line 5576 of file compile.c.

NODE* rb_parser_append_print ( VALUE  ,
NODE  
)

Definition at line 14956 of file ripper.c.

void* rb_parser_calloc ( struct parser_params ,
size_t  ,
size_t   
)

Definition at line 15803 of file ripper.c.

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

Definition at line 10810 of file ripper.c.

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

Definition at line 10831 of file ripper.c.

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

Definition at line 10796 of file ripper.c.

VALUE rb_parser_dump_tree ( NODE node,
int  comment 
)

Definition at line 911 of file node.c.

Referenced by process_options().

VALUE rb_parser_encoding ( VALUE  )

Definition at line 15747 of file ripper.c.

VALUE rb_parser_end_seen_p ( VALUE  )

Definition at line 15732 of file ripper.c.

void rb_parser_free ( struct parser_params ,
void *   
)

Definition at line 15833 of file ripper.c.

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 15762 of file ripper.c.

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 15762 of file ripper.c.

void* rb_parser_malloc ( struct parser_params ,
size_t   
)

Definition at line 15793 of file ripper.c.

VALUE rb_parser_new ( void  )

Definition at line 15718 of file ripper.c.

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

Definition at line 15813 of file ripper.c.

VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 15777 of file ripper.c.

VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 15777 of file ripper.c.

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

Definition at line 14988 of file ripper.c.

VALUE rb_proc_location ( VALUE  self)

Definition at line 708 of file proc.c.

Referenced by Init_Proc(), and thread_initialize().

VALUE rb_rational_reciprocal ( VALUE  x)

Definition at line 1624 of file rational.c.

Referenced by fix_divide().

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

Definition at line 2289 of file re.c.

Referenced by reg_fragment_check_gen().

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

Definition at line 2516 of file re.c.

Referenced by reg_compile_gen().

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

Definition at line 15701 of file ripper.c.

void rb_stdio_set_default_encoding ( void  )

Definition at line 9859 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 4357 of file string.c.

Referenced by rb_reg_expr_str(), and rb_str_inspect().

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().

VALUE rb_struct_init_copy ( VALUE  copy,
VALUE  s 
)

Definition at line 590 of file struct.c.

Referenced by Init_Struct().

VALUE rb_thread_backtrace ( VALUE  thval)

Definition at line 1646 of file vm_eval.c.

Referenced by rb_thread_backtrace_m().

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

Definition at line 1172 of file thread.c.

void rb_thread_execute_interrupts ( VALUE  th)

Definition at line 1352 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 
)
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().

struct timeval rb_time_timeval ( VALUE  )
read

Definition at line 2475 of file time.c.

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  )
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().

VALUE rb_vm_top_self ( void  )

Definition at line 2253 of file vm.c.

static void reduce_nodes_gen ( struct parser_params ,
NODE **   
)
static
static VALUE reg_compile_gen ( struct parser_params ,
VALUE  ,
int   
)
static
static int reg_fragment_check_gen ( struct parser_params ,
VALUE  ,
int   
)
static
static void reg_fragment_setenc_gen ( struct parser_params ,
VALUE  ,
int   
)
static
static NODE* reg_named_capture_assign_gen ( struct parser_params parser,
VALUE  regexp,
NODE match 
)
static
static ID register_symid ( ID  ,
const char *  ,
long  ,
rb_encoding  
)
static
static NODE* remove_begin ( NODE )
static
static NODE* ret_args_gen ( struct parser_params ,
NODE  
)
static
block_command ripper_id2sym ( '.'  )

Referenced by yyparse().

expr ripper_intern ( "and"  )

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 846 of file numeric.c.

Referenced by fix_mod(), and flo_mod().

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

Definition at line 1689 of file numeric.c.

Referenced by num_step(), and range_step().

const char* ruby_get_inplace_mode ( void  )

Definition at line 10849 of file io.c.

void ruby_set_inplace_mode ( const char *  )

Definition at line 10855 of file io.c.

Referenced by proc_options().

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

Definition at line 4571 of file thread.c.

Referenced by call_trace_func(), and yycompile().

static ID shadowing_lvar_gen ( struct parser_params ,
ID   
)
static
static NODE* splat_array ( NODE )
static
static void token_info_pop ( struct parser_params ,
const char *  token 
)
static
static void token_info_push ( struct parser_params ,
const char *  token 
)
static
static int value_expr_gen ( struct parser_params ,
NODE  
)
static
static void void_expr_gen ( struct parser_params ,
NODE  
)
static
static void void_stmts_gen ( struct parser_params ,
NODE  
)
static
static void vtable_add ( struct vtable tbl,
ID  id 
)
static

Definition at line 150 of file ripper.y.

static struct vtable* vtable_alloc ( struct vtable prev)
staticread

Definition at line 126 of file ripper.y.

static void vtable_free ( struct vtable tbl)
static

Definition at line 138 of file ripper.y.

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

Definition at line 165 of file ripper.y.

static int vtable_size ( const struct vtable tbl)
static

Definition at line 113 of file ripper.y.

static int yylex ( void *  ,
void *   
)
static

Variable Documentation

top_compstmt __pad0__

Definition at line 820 of file ripper.y.

command_call __pad10__

Definition at line 1295 of file ripper.y.

block_command __pad11__

Definition at line 1307 of file ripper.y.

cmd_brace_block __pad12__ = method_arg($$, $4)

Definition at line 1317 of file ripper.y.

command __pad13__

Definition at line 1342 of file ripper.y.

mlhs __pad14__

Definition at line 1449 of file ripper.y.

mlhs_item __pad15__ = mlhs_add($$, $3)

Definition at line 1554 of file ripper.y.

mlhs_node __pad16__

Definition at line 1604 of file ripper.y.

top_stmts __pad1__

Definition at line 822 of file ripper.y.

top_stmt __pad2__

Definition at line 853 of file ripper.y.

bodystmt __pad3__
Initial value:
{' top_compstmt '}'
{
$$ = dispatch1(BEGIN, $4);
}

Definition at line 866 of file ripper.y.

compstmt __pad4__

Definition at line 911 of file ripper.y.

stmts __pad5__

Definition at line 922 of file ripper.y.

stmt __pad6__

Definition at line 953 of file ripper.y.

command_asgn __pad7__

Definition at line 1234 of file ripper.y.

expr __pad8__

Definition at line 1255 of file ripper.y.

expr_value __pad9__

Definition at line 1292 of file ripper.y.

arg

Definition at line 1283 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
Initial value:
{
$$ = dispatch1(return, $2)

Definition at line 1426 of file ripper.y.

primary_value tCOLON2 operation2 command_args cmd_brace_block
Initial value:
{
$$ = dispatch2(command, $1, $2)

Definition at line 1354 of file ripper.y.

keyword_yield command_args
Initial value:
{
$$ = dispatch3(call, $1, ripper_intern("::"), $3)

Definition at line 1312 of file ripper.y.

command_call
Initial value:
{
$$ = dispatch2(unary, ripper_id2sym('!'), $2)

Definition at line 1275 of file ripper.y.

Referenced by yyparse().

opt_block_param compstmt
Initial value:
{
$$ = dispatch2(brace_block, escape_Qundef($3), $4)

Definition at line 1333 of file ripper.y.

keyword_not opt_nl expr
Initial value:
{
$$ = dispatch3(binary, $1, ripper_intern("or"), $3)

Definition at line 1259 of file ripper.y.

Referenced by rb_str_format().

stmt modifier_while expr_value
Initial value:
{
$$ = dispatch2(if_mod, $3, $1)

Definition at line 1001 of file ripper.y.

fitem
Initial value:
{
$$ = dispatch2(alias, $2, $4)

Definition at line 956 of file ripper.y.

keyword_END

Definition at line 1053 of file ripper.y.

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

Definition at line 1611 of file ripper.y.

command_asgn lhs
Initial value:
=' command_asgn
{
$$ = dispatch2(assign, $1, $3);
}

Definition at line 1237 of file ripper.y.

Referenced by formal_argument_gen(), and node_assign_gen().

mlhs mlhs_basic

Definition at line 1449 of file ripper.y.

mlhs_item mlhs_head

Definition at line 1554 of file ripper.y.

mlhs mlhs_inner

Definition at line 1449 of file ripper.y.

mlhs_head mlhs_head mlhs_item
Initial value:
{
$$ = mlhs_add($1, $2)

Definition at line 1482 of file ripper.y.

tSTAR mlhs_node
Initial value:
{
$$ = mlhs_add_star($1, $3)

Definition at line 1490 of file ripper.y.

mlhs_head mlhs_head mlhs_post
Initial value:
{
$1 = mlhs_add_star($1, $3)

Definition at line 1498 of file ripper.y.

ONIG_EXTERN const unsigned short OnigEncAsciiCtypeTable[]

Definition at line 183 of file ripper.y.

ONIG_EXTERN const UChar OnigEncAsciiToLowerCaseTable[]

Definition at line 181 of file ripper.y.

ONIG_EXTERN const UChar OnigEncAsciiToUpperCaseTable[]

Definition at line 182 of file ripper.y.

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[]

Definition at line 169 of file ripper.y.

ONIG_EXTERN const UChar OnigEncISO_8859_1_ToUpperCaseTable[]

Definition at line 170 of file ripper.y.

pure_parser parse param
error stmt
Initial value:
{
$$ = dispatch2(stmts_add, dispatch0(stmts_new), $1)

Definition at line 934 of file ripper.y.

keyword_alias tGVAR tBACK_REF
Initial value:
{
$$ = dispatch2(var_alias, $2, $3)

Definition at line 972 of file ripper.y.

keyword_alias tGVAR tGVAR
Initial value:
{
$$ = dispatch2(var_alias, $2, $3)

Definition at line 964 of file ripper.y.

primary_value tCOLON2 operation2 command_args prec tLOWEST
Initial value:
{
$$ = dispatch4(command_call, $1, ripper_id2sym('.'), $3, $4)

Definition at line 1366 of file ripper.y.

keyword_alias tGVAR tNTH_REF
Initial value:
{
$$ = dispatch2(var_alias, $2, $3)

Definition at line 983 of file ripper.y.

error top_stmt
Initial value:
{
$$ = dispatch2(stmts_add, dispatch0(stmts_new), $1)

Definition at line 834 of file ripper.y.

tSTAR
Initial value:
{
$$ = mlhs_add_star($1, Qnil)

Definition at line 1507 of file ripper.y.

keyword_undef undef_list
Initial value:
{
$$ = dispatch1(undef, $2)

Definition at line 993 of file ripper.y.