Class: Ruby27Parser
- Inherits:
-
RubyParser::Parser
- Object
- Racc::Parser
- RubyParser::Parser
- Ruby27Parser
- Includes:
- RubyLexer::State::Values
- Defined in:
- lib/ruby27_parser.rb
Direct Known Subclasses
Constant Summary collapse
- Racc_arg =
[ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ]
- Racc_token_to_s_table =
[ "$end", "error", "kCLASS", "kMODULE", "kDEF", "kUNDEF", "kBEGIN", "kRESCUE", "kENSURE", "kEND", "kIF", "kUNLESS", "kTHEN", "kELSIF", "kELSE", "kCASE", "kWHEN", "kWHILE", "kUNTIL", "kFOR", "kBREAK", "kNEXT", "kREDO", "kRETRY", "kIN", "kDO", "kDO_COND", "kDO_BLOCK", "kDO_LAMBDA", "kRETURN", "kYIELD", "kSUPER", "kSELF", "kNIL", "kTRUE", "kFALSE", "kAND", "kOR", "kNOT", "kIF_MOD", "kUNLESS_MOD", "kWHILE_MOD", "kUNTIL_MOD", "kRESCUE_MOD", "kALIAS", "kDEFINED", "klBEGIN", "klEND", "k__LINE__", "k__FILE__", "k__ENCODING__", "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", "tCONSTANT", "tLABEL", "tCVAR", "tNTH_REF", "tBACK_REF", "tSTRING_CONTENT", "tINTEGER", "tFLOAT", "tREGEXP_END", "tUPLUS", "tUMINUS", "tUMINUS_NUM", "tPOW", "tCMP", "tEQ", "tEQQ", "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", "tMATCH", "tNMATCH", "tDOT", "tDOT2", "tDOT3", "tAREF", "tASET", "tLSHFT", "tRSHFT", "tCOLON2", "tCOLON3", "tOP_ASGN", "tASSOC", "tLPAREN", "tLPAREN2", "tRPAREN", "tLPAREN_ARG", "tLBRACK", "tLBRACK2", "tRBRACK", "tLBRACE", "tLBRACE_ARG", "tSTAR", "tSTAR2", "tAMPER", "tAMPER2", "tTILDE", "tPERCENT", "tDIVIDE", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tWORDS_BEG", "tQWORDS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tDSTAR", "tCHAR", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DEND", "tRATIONAL", "tIMAGINARY", "tLABEL_END", "tLONELY", "tBDOT2", "tBDOT3", "tLOWEST", "tEQL", "$start", "program", "top_compstmt", "@1", "top_stmts", "opt_terms", "none", "top_stmt", "terms", "stmt", "begin_block", "@2", "bodystmt", "@3", "compstmt", "opt_rescue", "k_else", "opt_ensure", "@4", "stmts", "stmt_or_begin", "@5", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "lhs", "mrhs", "mrhs_arg", "expr", "@6", "command_rhs", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "backref", "opt_nl", "arg", "p_expr", "@7", "expr_value_do", "do", "@8", "@9", "command", "block_command", "block_call", "call_op2", "operation2", "command_args", "cmd_brace_block", "brace_body", "fcall", "@10", "operation", "k_return", "call_args", "mlhs_basic", "mlhs_inner", "rparen", "mlhs_head", "mlhs_item", "mlhs_node", "mlhs_post", "user_variable", "keyword_variable", "cname", "cpath", "fname", "op", "reswords", "symbol", "@11", "arg_rhs", "simple_numeric", "rel_expr", "primary", "relop", "arg_value", "aref_args", "args", "trailer", "assocs", "paren_args", "args_forward", "opt_paren_args", "opt_block_arg", "block_arg", "@12", "literal", "strings", "xstring", "regexp", "words", "qwords", "symbols", "qsymbols", "var_ref", "k_begin", "k_end", "assoc_list", "brace_block", "method_call", "lambda", "k_if", "then", "if_tail", "k_unless", "opt_else", "k_while", "k_until", "k_case", "case_body", "p_case_body", "k_for", "for_var", "k_class", "superclass", "term", "k_module", "k_def", "f_arglist", "singleton", "dot_or_colon", "@13", "@14", "@15", "@16", "@17", "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "@26", "@27", "k_do", "k_do_block", "k_rescue", "k_ensure", "k_when", "k_elsif", "f_marg", "f_norm_arg", "f_margs", "f_marg_list", "f_rest_marg", "block_args_tail", "f_block_kwarg", "f_kwrest", "opt_f_block_arg", "f_no_kwarg", "f_block_arg", "opt_block_args_tail", "block_param", "f_arg", "f_block_optarg", "f_rest_arg", "opt_block_param", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", "@28", "@29", "f_args", "do_block", "do_body", "operation3", "@30", "@31", "@32", "@33", "case_args", "@34", "@35", "cases", "@36", "p_top_expr", "p_cases", "@37", "@38", "p_top_expr_body", "p_args", "p_args_tail", "p_kwargs", "p_as", "p_variable", "p_alt", "p_expr_basic", "p_lparen", "p_lbracket", "p_value", "p_const", "rbrace", "@39", "@40", "@41", "p_args_head", "p_arg", "p_args_post", "p_kwarg", "p_kwrest", "p_kwnorest", "p_kw", "p_kw_label", "kwrest_mark", "p_primitive", "p_var_ref", "exc_list", "exc_var", "numeric", "string", "string1", "string_contents", "xstring_contents", "regexp_contents", "word_list", "word", "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", "@42", "@43", "ssym", "dsym", "sym", "@44", "args_tail", "@45", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", "f_label", "f_kw", "f_block_kw", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", "@46", "assoc" ]
- Racc_debug_parser =
false
Constants included from RubyLexer::State::Values
RubyLexer::State::Values::EXPR_ARG, RubyLexer::State::Values::EXPR_ARG_ANY, RubyLexer::State::Values::EXPR_BEG, RubyLexer::State::Values::EXPR_BEG_ANY, RubyLexer::State::Values::EXPR_CLASS, RubyLexer::State::Values::EXPR_CMDARG, RubyLexer::State::Values::EXPR_DOT, RubyLexer::State::Values::EXPR_END, RubyLexer::State::Values::EXPR_ENDARG, RubyLexer::State::Values::EXPR_ENDFN, RubyLexer::State::Values::EXPR_END_ANY, RubyLexer::State::Values::EXPR_FITEM, RubyLexer::State::Values::EXPR_FNAME, RubyLexer::State::Values::EXPR_LAB, RubyLexer::State::Values::EXPR_LABEL, RubyLexer::State::Values::EXPR_LABELED, RubyLexer::State::Values::EXPR_LIT, RubyLexer::State::Values::EXPR_MID, RubyLexer::State::Values::EXPR_NONE, RubyLexer::State::Values::EXPR_NUM, RubyLexer::State::Values::EXPR_PAD, RubyLexer::State::Values::EXPR_PAR, RubyLexer::State::Values::STR_DQUOTE, RubyLexer::State::Values::STR_DSYM, RubyLexer::State::Values::STR_DWORD, RubyLexer::State::Values::STR_FUNC_BORING, RubyLexer::State::Values::STR_FUNC_DEDENT, RubyLexer::State::Values::STR_FUNC_ESCAPE, RubyLexer::State::Values::STR_FUNC_EXPAND, RubyLexer::State::Values::STR_FUNC_INDENT, RubyLexer::State::Values::STR_FUNC_LABEL, RubyLexer::State::Values::STR_FUNC_LIST, RubyLexer::State::Values::STR_FUNC_QWORDS, RubyLexer::State::Values::STR_FUNC_REGEXP, RubyLexer::State::Values::STR_FUNC_SYMBOL, RubyLexer::State::Values::STR_FUNC_TERM, RubyLexer::State::Values::STR_LABEL, RubyLexer::State::Values::STR_REGEXP, RubyLexer::State::Values::STR_SQUOTE, RubyLexer::State::Values::STR_SSYM, RubyLexer::State::Values::STR_SWORD, RubyLexer::State::Values::STR_XQUOTE
Constants included from RubyParserStuff
RubyParserStuff::ARG_TYPES, RubyParserStuff::ENCODING_ORDER, RubyParserStuff::JUMP_TYPE, RubyParserStuff::TAB_WIDTH, RubyParserStuff::VERSION
Instance Attribute Summary
Attributes included from RubyParserStuff
#canonicalize_conditions, #comments, #env, #file, #in_def, #in_kwarg, #in_single, #last_token_type, #lexer
Instance Method Summary collapse
-
#_reduce_1(val, _values, result) ⇒ Object
reduce 0 omitted.
- #_reduce_10(val, _values, result) ⇒ Object
- #_reduce_100(val, _values, result) ⇒ Object
- #_reduce_101(val, _values, result) ⇒ Object
- #_reduce_102(val, _values, result) ⇒ Object
- #_reduce_103(val, _values, result) ⇒ Object
- #_reduce_104(val, _values, result) ⇒ Object
- #_reduce_105(val, _values, result) ⇒ Object
- #_reduce_106(val, _values, result) ⇒ Object
- #_reduce_107(val, _values, result) ⇒ Object
- #_reduce_108(val, _values, result) ⇒ Object
- #_reduce_109(val, _values, result) ⇒ Object
- #_reduce_11(val, _values, result) ⇒ Object
- #_reduce_110(val, _values, result) ⇒ Object
- #_reduce_111(val, _values, result) ⇒ Object
- #_reduce_112(val, _values, result) ⇒ Object
- #_reduce_113(val, _values, result) ⇒ Object
- #_reduce_114(val, _values, result) ⇒ Object
- #_reduce_115(val, _values, result) ⇒ Object
- #_reduce_116(val, _values, result) ⇒ Object
- #_reduce_117(val, _values, result) ⇒ Object
- #_reduce_118(val, _values, result) ⇒ Object
- #_reduce_119(val, _values, result) ⇒ Object
- #_reduce_12(val, _values, result) ⇒ Object
- #_reduce_120(val, _values, result) ⇒ Object
- #_reduce_121(val, _values, result) ⇒ Object
-
#_reduce_123(val, _values, result) ⇒ Object
reduce 122 omitted.
- #_reduce_124(val, _values, result) ⇒ Object
- #_reduce_125(val, _values, result) ⇒ Object
-
#_reduce_129(val, _values, result) ⇒ Object
reduce 128 omitted.
- #_reduce_13(val, _values, result) ⇒ Object
-
#_reduce_131(val, _values, result) ⇒ Object
reduce 130 omitted.
-
#_reduce_133(val, _values, result) ⇒ Object
reduce 132 omitted.
- #_reduce_134(val, _values, result) ⇒ Object
- #_reduce_135(val, _values, result) ⇒ Object
- #_reduce_14(val, _values, result) ⇒ Object
- #_reduce_15(val, _values, result) ⇒ Object
- #_reduce_16(val, _values, result) ⇒ Object
-
#_reduce_19(val, _values, result) ⇒ Object
reduce 18 omitted.
- #_reduce_2(val, _values, result) ⇒ Object
- #_reduce_20(val, _values, result) ⇒ Object
-
#_reduce_207(val, _values, result) ⇒ Object
reduce 206 omitted.
- #_reduce_208(val, _values, result) ⇒ Object
- #_reduce_209(val, _values, result) ⇒ Object
- #_reduce_210(val, _values, result) ⇒ Object
- #_reduce_211(val, _values, result) ⇒ Object
- #_reduce_212(val, _values, result) ⇒ Object
- #_reduce_213(val, _values, result) ⇒ Object
- #_reduce_214(val, _values, result) ⇒ Object
- #_reduce_215(val, _values, result) ⇒ Object
- #_reduce_216(val, _values, result) ⇒ Object
- #_reduce_217(val, _values, result) ⇒ Object
- #_reduce_218(val, _values, result) ⇒ Object
- #_reduce_219(val, _values, result) ⇒ Object
-
#_reduce_22(val, _values, result) ⇒ Object
reduce 21 omitted.
- #_reduce_220(val, _values, result) ⇒ Object
- #_reduce_221(val, _values, result) ⇒ Object
- #_reduce_222(val, _values, result) ⇒ Object
- #_reduce_223(val, _values, result) ⇒ Object
- #_reduce_224(val, _values, result) ⇒ Object
- #_reduce_225(val, _values, result) ⇒ Object
- #_reduce_226(val, _values, result) ⇒ Object
- #_reduce_227(val, _values, result) ⇒ Object
- #_reduce_228(val, _values, result) ⇒ Object
- #_reduce_229(val, _values, result) ⇒ Object
- #_reduce_23(val, _values, result) ⇒ Object
- #_reduce_230(val, _values, result) ⇒ Object
- #_reduce_231(val, _values, result) ⇒ Object
- #_reduce_232(val, _values, result) ⇒ Object
- #_reduce_233(val, _values, result) ⇒ Object
- #_reduce_234(val, _values, result) ⇒ Object
-
#_reduce_236(val, _values, result) ⇒ Object
reduce 235 omitted.
- #_reduce_237(val, _values, result) ⇒ Object
- #_reduce_238(val, _values, result) ⇒ Object
- #_reduce_239(val, _values, result) ⇒ Object
- #_reduce_24(val, _values, result) ⇒ Object
- #_reduce_240(val, _values, result) ⇒ Object
- #_reduce_241(val, _values, result) ⇒ Object
- #_reduce_242(val, _values, result) ⇒ Object
- #_reduce_243(val, _values, result) ⇒ Object
- #_reduce_244(val, _values, result) ⇒ Object
- #_reduce_245(val, _values, result) ⇒ Object
- #_reduce_246(val, _values, result) ⇒ Object
- #_reduce_247(val, _values, result) ⇒ Object
- #_reduce_248(val, _values, result) ⇒ Object
- #_reduce_25(val, _values, result) ⇒ Object
-
#_reduce_254(val, _values, result) ⇒ Object
reduce 253 omitted.
- #_reduce_255(val, _values, result) ⇒ Object
- #_reduce_256(val, _values, result) ⇒ Object
-
#_reduce_258(val, _values, result) ⇒ Object
reduce 257 omitted.
- #_reduce_259(val, _values, result) ⇒ Object
- #_reduce_26(val, _values, result) ⇒ Object
- #_reduce_260(val, _values, result) ⇒ Object
-
#_reduce_262(val, _values, result) ⇒ Object
reduce 261 omitted.
- #_reduce_263(val, _values, result) ⇒ Object
- #_reduce_264(val, _values, result) ⇒ Object
- #_reduce_265(val, _values, result) ⇒ Object
- #_reduce_27(val, _values, result) ⇒ Object
-
#_reduce_270(val, _values, result) ⇒ Object
reduce 269 omitted.
- #_reduce_271(val, _values, result) ⇒ Object
- #_reduce_272(val, _values, result) ⇒ Object
- #_reduce_273(val, _values, result) ⇒ Object
- #_reduce_274(val, _values, result) ⇒ Object
- #_reduce_275(val, _values, result) ⇒ Object
- #_reduce_276(val, _values, result) ⇒ Object
- #_reduce_277(val, _values, result) ⇒ Object
- #_reduce_278(val, _values, result) ⇒ Object
- #_reduce_279(val, _values, result) ⇒ Object
- #_reduce_28(val, _values, result) ⇒ Object
- #_reduce_280(val, _values, result) ⇒ Object
- #_reduce_281(val, _values, result) ⇒ Object
-
#_reduce_283(val, _values, result) ⇒ Object
reduce 282 omitted.
- #_reduce_284(val, _values, result) ⇒ Object
- #_reduce_285(val, _values, result) ⇒ Object
- #_reduce_286(val, _values, result) ⇒ Object
- #_reduce_287(val, _values, result) ⇒ Object
- #_reduce_288(val, _values, result) ⇒ Object
- #_reduce_289(val, _values, result) ⇒ Object
- #_reduce_29(val, _values, result) ⇒ Object
- #_reduce_290(val, _values, result) ⇒ Object
- #_reduce_291(val, _values, result) ⇒ Object
- #_reduce_3(val, _values, result) ⇒ Object
- #_reduce_30(val, _values, result) ⇒ Object
-
#_reduce_302(val, _values, result) ⇒ Object
reduce 301 omitted.
- #_reduce_303(val, _values, result) ⇒ Object
- #_reduce_304(val, _values, result) ⇒ Object
- #_reduce_305(val, _values, result) ⇒ Object
- #_reduce_306(val, _values, result) ⇒ Object
- #_reduce_307(val, _values, result) ⇒ Object
- #_reduce_308(val, _values, result) ⇒ Object
- #_reduce_309(val, _values, result) ⇒ Object
- #_reduce_31(val, _values, result) ⇒ Object
- #_reduce_310(val, _values, result) ⇒ Object
- #_reduce_311(val, _values, result) ⇒ Object
- #_reduce_312(val, _values, result) ⇒ Object
- #_reduce_313(val, _values, result) ⇒ Object
- #_reduce_314(val, _values, result) ⇒ Object
- #_reduce_315(val, _values, result) ⇒ Object
- #_reduce_316(val, _values, result) ⇒ Object
- #_reduce_317(val, _values, result) ⇒ Object
- #_reduce_318(val, _values, result) ⇒ Object
- #_reduce_319(val, _values, result) ⇒ Object
- #_reduce_32(val, _values, result) ⇒ Object
- #_reduce_320(val, _values, result) ⇒ Object
- #_reduce_321(val, _values, result) ⇒ Object
- #_reduce_322(val, _values, result) ⇒ Object
- #_reduce_323(val, _values, result) ⇒ Object
-
#_reduce_325(val, _values, result) ⇒ Object
reduce 324 omitted.
- #_reduce_326(val, _values, result) ⇒ Object
- #_reduce_327(val, _values, result) ⇒ Object
- #_reduce_328(val, _values, result) ⇒ Object
- #_reduce_329(val, _values, result) ⇒ Object
- #_reduce_33(val, _values, result) ⇒ Object
- #_reduce_330(val, _values, result) ⇒ Object
- #_reduce_331(val, _values, result) ⇒ Object
- #_reduce_332(val, _values, result) ⇒ Object
- #_reduce_333(val, _values, result) ⇒ Object
- #_reduce_334(val, _values, result) ⇒ Object
- #_reduce_335(val, _values, result) ⇒ Object
- #_reduce_336(val, _values, result) ⇒ Object
- #_reduce_337(val, _values, result) ⇒ Object
- #_reduce_338(val, _values, result) ⇒ Object
- #_reduce_339(val, _values, result) ⇒ Object
- #_reduce_34(val, _values, result) ⇒ Object
- #_reduce_340(val, _values, result) ⇒ Object
- #_reduce_341(val, _values, result) ⇒ Object
- #_reduce_342(val, _values, result) ⇒ Object
- #_reduce_343(val, _values, result) ⇒ Object
- #_reduce_344(val, _values, result) ⇒ Object
- #_reduce_345(val, _values, result) ⇒ Object
- #_reduce_346(val, _values, result) ⇒ Object
- #_reduce_347(val, _values, result) ⇒ Object
- #_reduce_348(val, _values, result) ⇒ Object
- #_reduce_349(val, _values, result) ⇒ Object
- #_reduce_35(val, _values, result) ⇒ Object
- #_reduce_350(val, _values, result) ⇒ Object
- #_reduce_351(val, _values, result) ⇒ Object
- #_reduce_352(val, _values, result) ⇒ Object
- #_reduce_353(val, _values, result) ⇒ Object
- #_reduce_354(val, _values, result) ⇒ Object
-
#_reduce_362(val, _values, result) ⇒ Object
reduce 361 omitted.
- #_reduce_363(val, _values, result) ⇒ Object
- #_reduce_364(val, _values, result) ⇒ Object
-
#_reduce_37(val, _values, result) ⇒ Object
reduce 36 omitted.
- #_reduce_38(val, _values, result) ⇒ Object
-
#_reduce_380(val, _values, result) ⇒ Object
reduce 379 omitted.
-
#_reduce_382(val, _values, result) ⇒ Object
reduce 381 omitted.
-
#_reduce_384(val, _values, result) ⇒ Object
reduce 383 omitted.
-
#_reduce_386(val, _values, result) ⇒ Object
reduce 385 omitted.
- #_reduce_387(val, _values, result) ⇒ Object
- #_reduce_388(val, _values, result) ⇒ Object
- #_reduce_389(val, _values, result) ⇒ Object
- #_reduce_39(val, _values, result) ⇒ Object
- #_reduce_390(val, _values, result) ⇒ Object
- #_reduce_391(val, _values, result) ⇒ Object
- #_reduce_392(val, _values, result) ⇒ Object
- #_reduce_393(val, _values, result) ⇒ Object
- #_reduce_394(val, _values, result) ⇒ Object
- #_reduce_395(val, _values, result) ⇒ Object
- #_reduce_396(val, _values, result) ⇒ Object
- #_reduce_397(val, _values, result) ⇒ Object
- #_reduce_398(val, _values, result) ⇒ Object
- #_reduce_399(val, _values, result) ⇒ Object
- #_reduce_40(val, _values, result) ⇒ Object
- #_reduce_400(val, _values, result) ⇒ Object
- #_reduce_401(val, _values, result) ⇒ Object
-
#_reduce_403(val, _values, result) ⇒ Object
reduce 402 omitted.
- #_reduce_404(val, _values, result) ⇒ Object
- #_reduce_405(val, _values, result) ⇒ Object
- #_reduce_406(val, _values, result) ⇒ Object
- #_reduce_407(val, _values, result) ⇒ Object
- #_reduce_408(val, _values, result) ⇒ Object
- #_reduce_409(val, _values, result) ⇒ Object
- #_reduce_410(val, _values, result) ⇒ Object
- #_reduce_411(val, _values, result) ⇒ Object
- #_reduce_412(val, _values, result) ⇒ Object
- #_reduce_413(val, _values, result) ⇒ Object
- #_reduce_414(val, _values, result) ⇒ Object
- #_reduce_415(val, _values, result) ⇒ Object
- #_reduce_416(val, _values, result) ⇒ Object
- #_reduce_417(val, _values, result) ⇒ Object
- #_reduce_418(val, _values, result) ⇒ Object
- #_reduce_419(val, _values, result) ⇒ Object
-
#_reduce_42(val, _values, result) ⇒ Object
reduce 41 omitted.
- #_reduce_420(val, _values, result) ⇒ Object
- #_reduce_421(val, _values, result) ⇒ Object
- #_reduce_422(val, _values, result) ⇒ Object
-
#_reduce_424(val, _values, result) ⇒ Object
reduce 423 omitted.
- #_reduce_425(val, _values, result) ⇒ Object
- #_reduce_426(val, _values, result) ⇒ Object
- #_reduce_427(val, _values, result) ⇒ Object
-
#_reduce_429(val, _values, result) ⇒ Object
reduce 428 omitted.
- #_reduce_43(val, _values, result) ⇒ Object
- #_reduce_430(val, _values, result) ⇒ Object
- #_reduce_431(val, _values, result) ⇒ Object
- #_reduce_432(val, _values, result) ⇒ Object
- #_reduce_433(val, _values, result) ⇒ Object
- #_reduce_434(val, _values, result) ⇒ Object
- #_reduce_435(val, _values, result) ⇒ Object
- #_reduce_436(val, _values, result) ⇒ Object
- #_reduce_437(val, _values, result) ⇒ Object
- #_reduce_438(val, _values, result) ⇒ Object
- #_reduce_439(val, _values, result) ⇒ Object
- #_reduce_44(val, _values, result) ⇒ Object
- #_reduce_440(val, _values, result) ⇒ Object
- #_reduce_441(val, _values, result) ⇒ Object
- #_reduce_442(val, _values, result) ⇒ Object
- #_reduce_443(val, _values, result) ⇒ Object
- #_reduce_444(val, _values, result) ⇒ Object
- #_reduce_445(val, _values, result) ⇒ Object
- #_reduce_446(val, _values, result) ⇒ Object
- #_reduce_447(val, _values, result) ⇒ Object
- #_reduce_448(val, _values, result) ⇒ Object
- #_reduce_449(val, _values, result) ⇒ Object
- #_reduce_45(val, _values, result) ⇒ Object
- #_reduce_450(val, _values, result) ⇒ Object
- #_reduce_451(val, _values, result) ⇒ Object
- #_reduce_452(val, _values, result) ⇒ Object
- #_reduce_453(val, _values, result) ⇒ Object
- #_reduce_454(val, _values, result) ⇒ Object
- #_reduce_455(val, _values, result) ⇒ Object
- #_reduce_456(val, _values, result) ⇒ Object
- #_reduce_457(val, _values, result) ⇒ Object
- #_reduce_458(val, _values, result) ⇒ Object
- #_reduce_459(val, _values, result) ⇒ Object
- #_reduce_46(val, _values, result) ⇒ Object
- #_reduce_460(val, _values, result) ⇒ Object
- #_reduce_461(val, _values, result) ⇒ Object
- #_reduce_462(val, _values, result) ⇒ Object
- #_reduce_463(val, _values, result) ⇒ Object
- #_reduce_464(val, _values, result) ⇒ Object
- #_reduce_465(val, _values, result) ⇒ Object
-
#_reduce_468(val, _values, result) ⇒ Object
reduce 467 omitted.
- #_reduce_469(val, _values, result) ⇒ Object
- #_reduce_47(val, _values, result) ⇒ Object
- #_reduce_470(val, _values, result) ⇒ Object
-
#_reduce_474(val, _values, result) ⇒ Object
reduce 473 omitted.
- #_reduce_475(val, _values, result) ⇒ Object
-
#_reduce_477(val, _values, result) ⇒ Object
reduce 476 omitted.
- #_reduce_478(val, _values, result) ⇒ Object
- #_reduce_479(val, _values, result) ⇒ Object
- #_reduce_48(val, _values, result) ⇒ Object
- #_reduce_480(val, _values, result) ⇒ Object
-
#_reduce_482(val, _values, result) ⇒ Object
reduce 481 omitted.
-
#_reduce_484(val, _values, result) ⇒ Object
reduce 483 omitted.
-
#_reduce_486(val, _values, result) ⇒ Object
reduce 485 omitted.
- #_reduce_487(val, _values, result) ⇒ Object
-
#_reduce_489(val, _values, result) ⇒ Object
reduce 488 omitted.
- #_reduce_49(val, _values, result) ⇒ Object
- #_reduce_490(val, _values, result) ⇒ Object
- #_reduce_491(val, _values, result) ⇒ Object
- #_reduce_492(val, _values, result) ⇒ Object
- #_reduce_493(val, _values, result) ⇒ Object
- #_reduce_494(val, _values, result) ⇒ Object
- #_reduce_495(val, _values, result) ⇒ Object
- #_reduce_496(val, _values, result) ⇒ Object
- #_reduce_497(val, _values, result) ⇒ Object
- #_reduce_498(val, _values, result) ⇒ Object
- #_reduce_499(val, _values, result) ⇒ Object
- #_reduce_50(val, _values, result) ⇒ Object
- #_reduce_500(val, _values, result) ⇒ Object
- #_reduce_501(val, _values, result) ⇒ Object
- #_reduce_502(val, _values, result) ⇒ Object
- #_reduce_503(val, _values, result) ⇒ Object
- #_reduce_504(val, _values, result) ⇒ Object
- #_reduce_505(val, _values, result) ⇒ Object
- #_reduce_506(val, _values, result) ⇒ Object
- #_reduce_507(val, _values, result) ⇒ Object
- #_reduce_508(val, _values, result) ⇒ Object
- #_reduce_509(val, _values, result) ⇒ Object
- #_reduce_51(val, _values, result) ⇒ Object
-
#_reduce_511(val, _values, result) ⇒ Object
reduce 510 omitted.
- #_reduce_512(val, _values, result) ⇒ Object
- #_reduce_513(val, _values, result) ⇒ Object
- #_reduce_514(val, _values, result) ⇒ Object
- #_reduce_515(val, _values, result) ⇒ Object
- #_reduce_516(val, _values, result) ⇒ Object
-
#_reduce_518(val, _values, result) ⇒ Object
reduce 517 omitted.
- #_reduce_519(val, _values, result) ⇒ Object
- #_reduce_520(val, _values, result) ⇒ Object
- #_reduce_521(val, _values, result) ⇒ Object
- #_reduce_522(val, _values, result) ⇒ Object
- #_reduce_523(val, _values, result) ⇒ Object
- #_reduce_524(val, _values, result) ⇒ Object
- #_reduce_525(val, _values, result) ⇒ Object
-
#_reduce_527(val, _values, result) ⇒ Object
reduce 526 omitted.
- #_reduce_528(val, _values, result) ⇒ Object
- #_reduce_529(val, _values, result) ⇒ Object
- #_reduce_530(val, _values, result) ⇒ Object
- #_reduce_531(val, _values, result) ⇒ Object
- #_reduce_532(val, _values, result) ⇒ Object
- #_reduce_533(val, _values, result) ⇒ Object
-
#_reduce_535(val, _values, result) ⇒ Object
reduce 534 omitted.
- #_reduce_536(val, _values, result) ⇒ Object
- #_reduce_537(val, _values, result) ⇒ Object
- #_reduce_538(val, _values, result) ⇒ Object
-
#_reduce_54(val, _values, result) ⇒ Object
reduce 53 omitted.
-
#_reduce_542(val, _values, result) ⇒ Object
reduce 541 omitted.
- #_reduce_543(val, _values, result) ⇒ Object
- #_reduce_55(val, _values, result) ⇒ Object
-
#_reduce_552(val, _values, result) ⇒ Object
reduce 551 omitted.
-
#_reduce_554(val, _values, result) ⇒ Object
reduce 553 omitted.
- #_reduce_555(val, _values, result) ⇒ Object
- #_reduce_556(val, _values, result) ⇒ Object
- #_reduce_557(val, _values, result) ⇒ Object
- #_reduce_558(val, _values, result) ⇒ Object
- #_reduce_559(val, _values, result) ⇒ Object
- #_reduce_56(val, _values, result) ⇒ Object
- #_reduce_560(val, _values, result) ⇒ Object
- #_reduce_561(val, _values, result) ⇒ Object
-
#_reduce_564(val, _values, result) ⇒ Object
reduce 563 omitted.
-
#_reduce_566(val, _values, result) ⇒ Object
reduce 565 omitted.
-
#_reduce_568(val, _values, result) ⇒ Object
reduce 567 omitted.
- #_reduce_57(val, _values, result) ⇒ Object
-
#_reduce_570(val, _values, result) ⇒ Object
reduce 569 omitted.
- #_reduce_571(val, _values, result) ⇒ Object
-
#_reduce_573(val, _values, result) ⇒ Object
reduce 572 omitted.
- #_reduce_574(val, _values, result) ⇒ Object
- #_reduce_575(val, _values, result) ⇒ Object
- #_reduce_576(val, _values, result) ⇒ Object
- #_reduce_577(val, _values, result) ⇒ Object
- #_reduce_578(val, _values, result) ⇒ Object
- #_reduce_579(val, _values, result) ⇒ Object
- #_reduce_58(val, _values, result) ⇒ Object
- #_reduce_580(val, _values, result) ⇒ Object
- #_reduce_581(val, _values, result) ⇒ Object
-
#_reduce_583(val, _values, result) ⇒ Object
reduce 582 omitted.
- #_reduce_584(val, _values, result) ⇒ Object
- #_reduce_585(val, _values, result) ⇒ Object
- #_reduce_586(val, _values, result) ⇒ Object
- #_reduce_587(val, _values, result) ⇒ Object
- #_reduce_588(val, _values, result) ⇒ Object
- #_reduce_589(val, _values, result) ⇒ Object
- #_reduce_59(val, _values, result) ⇒ Object
- #_reduce_590(val, _values, result) ⇒ Object
- #_reduce_591(val, _values, result) ⇒ Object
- #_reduce_592(val, _values, result) ⇒ Object
- #_reduce_593(val, _values, result) ⇒ Object
- #_reduce_594(val, _values, result) ⇒ Object
- #_reduce_595(val, _values, result) ⇒ Object
- #_reduce_596(val, _values, result) ⇒ Object
- #_reduce_597(val, _values, result) ⇒ Object
- #_reduce_598(val, _values, result) ⇒ Object
- #_reduce_599(val, _values, result) ⇒ Object
-
#_reduce_6(val, _values, result) ⇒ Object
reduce 5 omitted.
- #_reduce_600(val, _values, result) ⇒ Object
- #_reduce_601(val, _values, result) ⇒ Object
- #_reduce_602(val, _values, result) ⇒ Object
- #_reduce_603(val, _values, result) ⇒ Object
- #_reduce_604(val, _values, result) ⇒ Object
- #_reduce_605(val, _values, result) ⇒ Object
- #_reduce_606(val, _values, result) ⇒ Object
- #_reduce_607(val, _values, result) ⇒ Object
- #_reduce_608(val, _values, result) ⇒ Object
- #_reduce_609(val, _values, result) ⇒ Object
-
#_reduce_61(val, _values, result) ⇒ Object
reduce 60 omitted.
-
#_reduce_613(val, _values, result) ⇒ Object
reduce 612 omitted.
- #_reduce_614(val, _values, result) ⇒ Object
-
#_reduce_619(val, _values, result) ⇒ Object
reduce 618 omitted.
- #_reduce_62(val, _values, result) ⇒ Object
-
#_reduce_621(val, _values, result) ⇒ Object
reduce 620 omitted.
- #_reduce_63(val, _values, result) ⇒ Object
-
#_reduce_631(val, _values, result) ⇒ Object
reduce 630 omitted.
- #_reduce_632(val, _values, result) ⇒ Object
- #_reduce_633(val, _values, result) ⇒ Object
- #_reduce_634(val, _values, result) ⇒ Object
- #_reduce_635(val, _values, result) ⇒ Object
- #_reduce_636(val, _values, result) ⇒ Object
- #_reduce_637(val, _values, result) ⇒ Object
- #_reduce_638(val, _values, result) ⇒ Object
- #_reduce_639(val, _values, result) ⇒ Object
- #_reduce_64(val, _values, result) ⇒ Object
- #_reduce_640(val, _values, result) ⇒ Object
- #_reduce_641(val, _values, result) ⇒ Object
- #_reduce_642(val, _values, result) ⇒ Object
- #_reduce_643(val, _values, result) ⇒ Object
- #_reduce_644(val, _values, result) ⇒ Object
- #_reduce_645(val, _values, result) ⇒ Object
- #_reduce_646(val, _values, result) ⇒ Object
- #_reduce_647(val, _values, result) ⇒ Object
- #_reduce_648(val, _values, result) ⇒ Object
- #_reduce_649(val, _values, result) ⇒ Object
- #_reduce_650(val, _values, result) ⇒ Object
- #_reduce_651(val, _values, result) ⇒ Object
- #_reduce_652(val, _values, result) ⇒ Object
- #_reduce_653(val, _values, result) ⇒ Object
- #_reduce_654(val, _values, result) ⇒ Object
- #_reduce_655(val, _values, result) ⇒ Object
-
#_reduce_657(val, _values, result) ⇒ Object
reduce 656 omitted.
- #_reduce_658(val, _values, result) ⇒ Object
- #_reduce_659(val, _values, result) ⇒ Object
- #_reduce_660(val, _values, result) ⇒ Object
- #_reduce_661(val, _values, result) ⇒ Object
- #_reduce_662(val, _values, result) ⇒ Object
- #_reduce_663(val, _values, result) ⇒ Object
- #_reduce_664(val, _values, result) ⇒ Object
- #_reduce_665(val, _values, result) ⇒ Object
- #_reduce_666(val, _values, result) ⇒ Object
- #_reduce_667(val, _values, result) ⇒ Object
- #_reduce_668(val, _values, result) ⇒ Object
- #_reduce_669(val, _values, result) ⇒ Object
- #_reduce_670(val, _values, result) ⇒ Object
- #_reduce_671(val, _values, result) ⇒ Object
- #_reduce_672(val, _values, result) ⇒ Object
- #_reduce_673(val, _values, result) ⇒ Object
- #_reduce_674(val, _values, result) ⇒ Object
- #_reduce_675(val, _values, result) ⇒ Object
- #_reduce_676(val, _values, result) ⇒ Object
- #_reduce_677(val, _values, result) ⇒ Object
- #_reduce_678(val, _values, result) ⇒ Object
-
#_reduce_68(val, _values, result) ⇒ Object
reduce 67 omitted.
-
#_reduce_680(val, _values, result) ⇒ Object
reduce 679 omitted.
-
#_reduce_683(val, _values, result) ⇒ Object
reduce 682 omitted.
- #_reduce_684(val, _values, result) ⇒ Object
- #_reduce_685(val, _values, result) ⇒ Object
-
#_reduce_687(val, _values, result) ⇒ Object
reduce 686 omitted.
- #_reduce_688(val, _values, result) ⇒ Object
- #_reduce_689(val, _values, result) ⇒ Object
- #_reduce_69(val, _values, result) ⇒ Object
- #_reduce_690(val, _values, result) ⇒ Object
-
#_reduce_692(val, _values, result) ⇒ Object
reduce 691 omitted.
-
#_reduce_694(val, _values, result) ⇒ Object
reduce 693 omitted.
-
#_reduce_697(val, _values, result) ⇒ Object
reduce 696 omitted.
- #_reduce_698(val, _values, result) ⇒ Object
- #_reduce_699(val, _values, result) ⇒ Object
- #_reduce_70(val, _values, result) ⇒ Object
- #_reduce_700(val, _values, result) ⇒ Object
- #_reduce_701(val, _values, result) ⇒ Object
- #_reduce_702(val, _values, result) ⇒ Object
- #_reduce_703(val, _values, result) ⇒ Object
- #_reduce_704(val, _values, result) ⇒ Object
- #_reduce_705(val, _values, result) ⇒ Object
-
#_reduce_708(val, _values, result) ⇒ Object
reduce 707 omitted.
- #_reduce_709(val, _values, result) ⇒ Object
- #_reduce_71(val, _values, result) ⇒ Object
-
#_reduce_712(val, _values, result) ⇒ Object
reduce 711 omitted.
- #_reduce_713(val, _values, result) ⇒ Object
- #_reduce_714(val, _values, result) ⇒ Object
-
#_reduce_716(val, _values, result) ⇒ Object
reduce 715 omitted.
- #_reduce_717(val, _values, result) ⇒ Object
- #_reduce_718(val, _values, result) ⇒ Object
- #_reduce_72(val, _values, result) ⇒ Object
-
#_reduce_721(val, _values, result) ⇒ Object
reduce 720 omitted.
- #_reduce_722(val, _values, result) ⇒ Object
- #_reduce_723(val, _values, result) ⇒ Object
- #_reduce_724(val, _values, result) ⇒ Object
- #_reduce_725(val, _values, result) ⇒ Object
- #_reduce_73(val, _values, result) ⇒ Object
- #_reduce_74(val, _values, result) ⇒ Object
- #_reduce_75(val, _values, result) ⇒ Object
-
#_reduce_752(val, _values, result) ⇒ Object
reduce 751 omitted.
-
#_reduce_755(val, _values, result) ⇒ Object
reduce 754 omitted.
- #_reduce_756(val, _values, result) ⇒ Object
- #_reduce_76(val, _values, result) ⇒ Object
- #_reduce_77(val, _values, result) ⇒ Object
- #_reduce_78(val, _values, result) ⇒ Object
- #_reduce_79(val, _values, result) ⇒ Object
- #_reduce_80(val, _values, result) ⇒ Object
- #_reduce_81(val, _values, result) ⇒ Object
- #_reduce_82(val, _values, result) ⇒ Object
-
#_reduce_84(val, _values, result) ⇒ Object
reduce 83 omitted.
-
#_reduce_86(val, _values, result) ⇒ Object
reduce 85 omitted.
- #_reduce_87(val, _values, result) ⇒ Object
- #_reduce_88(val, _values, result) ⇒ Object
- #_reduce_89(val, _values, result) ⇒ Object
-
#_reduce_9(val, _values, result) ⇒ Object
reduce 8 omitted.
- #_reduce_90(val, _values, result) ⇒ Object
- #_reduce_91(val, _values, result) ⇒ Object
- #_reduce_92(val, _values, result) ⇒ Object
- #_reduce_93(val, _values, result) ⇒ Object
- #_reduce_94(val, _values, result) ⇒ Object
- #_reduce_95(val, _values, result) ⇒ Object
- #_reduce_96(val, _values, result) ⇒ Object
-
#_reduce_98(val, _values, result) ⇒ Object
reduce 97 omitted.
- #_reduce_99(val, _values, result) ⇒ Object
- #_reduce_none(val, _values, result) ⇒ Object
Methods inherited from RubyParser::Parser
Methods included from RubyParserStuff
#_racc_do_reduce, #arg_concat, #argl, #args, #array_pat_concat, #array_to_hash, #aryset, #assignable, #backref_assign_error, #block_append, #block_dup_check, #block_var, #call_args, #clean_mlhs, #cond, #debug, #debug20, #dedent, #dedent_size, #dedent_string, deprecate, #do_parse, #end_args, #endless_method_name, #gettable, #hack_encoding, #handle_encoding, #initialize, #invert_block_call, #inverted?, #list_append, #list_prepend, #literal_concat, #local_pop, #logical_op, #new_aref, #new_arg, #new_array_pattern, #new_array_pattern_tail, #new_assign, #new_attrasgn, #new_begin, #new_body, #new_brace_body, #new_call, #new_case, #new_class, #new_compstmt, #new_const_op_asgn, #new_defn, #new_defs, #new_do_body, #new_endless_defn, #new_endless_defs, #new_find_pattern, #new_find_pattern_tail, #new_for, #new_hash, #new_hash_pattern, #new_hash_pattern_tail, #new_if, #new_in, #new_iter, #new_masgn, #new_masgn_arg, #new_match, #new_module, #new_op_asgn, #new_op_asgn1, #new_op_asgn2, #new_qsym_list, #new_qsym_list_entry, #new_qword_list, #new_qword_list_entry, #new_regexp, #new_resbody, #new_rescue, #new_sclass, #new_string, #new_super, #new_symbol, #new_symbol_list, #new_symbol_list_entry, #new_undef, #new_until, #new_until_or_while, #new_when, #new_while, #new_word_list, #new_word_list_entry, #new_xstring, #new_yield, #next_token, #on_error, #pop_pktbl, #pop_pvtbl, #prev_value_to_lineno, #process, #push_pktbl, #push_pvtbl, #remove_begin, #reset, #ret_args, #s, #syntax_error, #void_stmts, #warning, #whitespace_width, #wrap
Instance Method Details
#_reduce_1(val, _values, result) ⇒ Object
reduce 0 omitted
8519 8520 8521 8522 8523 |
# File 'lib/ruby27_parser.rb', line 8519 def _reduce_1(val, _values, result) self.lexer.lex_state = EXPR_BEG result end |
#_reduce_10(val, _values, result) ⇒ Object
8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 |
# File 'lib/ruby27_parser.rb', line 8565 def _reduce_10(val, _values, result) (_, lineno), _, iter = val iter.line lineno (_, preexe,) = iter preexe.line lineno result = iter result end |
#_reduce_100(val, _values, result) ⇒ Object
9197 9198 9199 9200 9201 |
# File 'lib/ruby27_parser.rb', line 9197 def _reduce_100(val, _values, result) result = val[0] << val[1].compact result end |
#_reduce_101(val, _values, result) ⇒ Object
9203 9204 9205 9206 9207 9208 |
# File 'lib/ruby27_parser.rb', line 9203 def _reduce_101(val, _values, result) item, = val result = s(:array, item).line item.line result end |
#_reduce_102(val, _values, result) ⇒ Object
9210 9211 9212 9213 9214 |
# File 'lib/ruby27_parser.rb', line 9210 def _reduce_102(val, _values, result) result = list_append val[0], val[2] result end |
#_reduce_103(val, _values, result) ⇒ Object
9216 9217 9218 9219 9220 |
# File 'lib/ruby27_parser.rb', line 9216 def _reduce_103(val, _values, result) result = self.assignable val[0] result end |
#_reduce_104(val, _values, result) ⇒ Object
9222 9223 9224 9225 9226 |
# File 'lib/ruby27_parser.rb', line 9222 def _reduce_104(val, _values, result) result = self.assignable val[0] result end |
#_reduce_105(val, _values, result) ⇒ Object
9228 9229 9230 9231 9232 |
# File 'lib/ruby27_parser.rb', line 9228 def _reduce_105(val, _values, result) result = self.aryset val[0], val[2] result end |
#_reduce_106(val, _values, result) ⇒ Object
9234 9235 9236 9237 9238 9239 9240 |
# File 'lib/ruby27_parser.rb', line 9234 def _reduce_106(val, _values, result) lhs, call_op, (id, _line) = val result = new_attrasgn lhs, id, call_op result end |
#_reduce_107(val, _values, result) ⇒ Object
9242 9243 9244 9245 9246 9247 |
# File 'lib/ruby27_parser.rb', line 9242 def _reduce_107(val, _values, result) recv, _, (id, _line) = val result = new_attrasgn recv, id result end |
#_reduce_108(val, _values, result) ⇒ Object
9249 9250 9251 9252 9253 9254 9255 |
# File 'lib/ruby27_parser.rb', line 9249 def _reduce_108(val, _values, result) lhs, call_op, (id, _line) = val result = new_attrasgn lhs, id, call_op result end |
#_reduce_109(val, _values, result) ⇒ Object
9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 |
# File 'lib/ruby27_parser.rb', line 9257 def _reduce_109(val, _values, result) if (self.in_def || self.in_single > 0) then debug 14 yyerror "dynamic constant assignment" end expr, _, (id, _line) = val l = expr.line result = s(:const, s(:colon2, expr, id.to_sym).line(l), nil).line l result end |
#_reduce_11(val, _values, result) ⇒ Object
8577 8578 8579 8580 |
# File 'lib/ruby27_parser.rb', line 8577 def _reduce_11(val, _values, result) result = lexer.lineno result end |
#_reduce_110(val, _values, result) ⇒ Object
9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 |
# File 'lib/ruby27_parser.rb', line 9271 def _reduce_110(val, _values, result) if (self.in_def || self.in_single > 0) then debug 15 yyerror "dynamic constant assignment" end _, (id, l) = val result = s(:const, nil, s(:colon3, id.to_sym).line(l)).line l result end |
#_reduce_111(val, _values, result) ⇒ Object
9284 9285 9286 9287 9288 9289 9290 |
# File 'lib/ruby27_parser.rb', line 9284 def _reduce_111(val, _values, result) ref, = val self.backref_assign_error ref result end |
#_reduce_112(val, _values, result) ⇒ Object
9292 9293 9294 9295 9296 9297 9298 |
# File 'lib/ruby27_parser.rb', line 9292 def _reduce_112(val, _values, result) var, = val result = self.assignable var result end |
#_reduce_113(val, _values, result) ⇒ Object
9300 9301 9302 9303 9304 9305 9306 9307 9308 |
# File 'lib/ruby27_parser.rb', line 9300 def _reduce_113(val, _values, result) var, = val result = self.assignable var debug 16 result end |
#_reduce_114(val, _values, result) ⇒ Object
9310 9311 9312 9313 9314 9315 9316 |
# File 'lib/ruby27_parser.rb', line 9310 def _reduce_114(val, _values, result) lhs, _, args, _ = val result = self.aryset lhs, args result end |
#_reduce_115(val, _values, result) ⇒ Object
9318 9319 9320 9321 9322 9323 9324 |
# File 'lib/ruby27_parser.rb', line 9318 def _reduce_115(val, _values, result) lhs, op, (id, _line) = val result = new_attrasgn lhs, id, op result end |
#_reduce_116(val, _values, result) ⇒ Object
9326 9327 9328 9329 9330 9331 9332 |
# File 'lib/ruby27_parser.rb', line 9326 def _reduce_116(val, _values, result) lhs, _, (id, _line) = val result = new_attrasgn lhs, id result end |
#_reduce_117(val, _values, result) ⇒ Object
9334 9335 9336 9337 9338 9339 9340 |
# File 'lib/ruby27_parser.rb', line 9334 def _reduce_117(val, _values, result) lhs, call_op, (id, _line) = val result = new_attrasgn lhs, id, call_op result end |
#_reduce_118(val, _values, result) ⇒ Object
9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 |
# File 'lib/ruby27_parser.rb', line 9342 def _reduce_118(val, _values, result) expr, _, (id, _line) = val if (self.in_def || self.in_single > 0) then debug 17 yyerror "dynamic constant assignment" end l = expr.line result = s(:const, s(:colon2, expr, id.to_sym).line(l)).line l result end |
#_reduce_119(val, _values, result) ⇒ Object
9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 |
# File 'lib/ruby27_parser.rb', line 9356 def _reduce_119(val, _values, result) _, (id, l) = val if (self.in_def || self.in_single > 0) then debug 18 yyerror "dynamic constant assignment" end result = s(:const, s(:colon3, id.to_sym).line(l)).line l result end |
#_reduce_12(val, _values, result) ⇒ Object
8582 8583 8584 8585 8586 8587 |
# File 'lib/ruby27_parser.rb', line 8582 def _reduce_12(val, _values, result) _, line, stmt, _ = val result = new_iter s(:preexe).line(line), 0, stmt result end |
#_reduce_120(val, _values, result) ⇒ Object
9369 9370 9371 9372 9373 |
# File 'lib/ruby27_parser.rb', line 9369 def _reduce_120(val, _values, result) self.backref_assign_error val[0] result end |
#_reduce_121(val, _values, result) ⇒ Object
9375 9376 9377 9378 9379 |
# File 'lib/ruby27_parser.rb', line 9375 def _reduce_121(val, _values, result) yyerror "class/module name must be CONSTANT" result end |
#_reduce_123(val, _values, result) ⇒ Object
reduce 122 omitted
9383 9384 9385 9386 9387 |
# File 'lib/ruby27_parser.rb', line 9383 def _reduce_123(val, _values, result) result = wrap :colon3, val[1] result end |
#_reduce_124(val, _values, result) ⇒ Object
9389 9390 9391 9392 9393 9394 |
# File 'lib/ruby27_parser.rb', line 9389 def _reduce_124(val, _values, result) (id, line), = val result = [id.to_sym, line] # TODO: sexp? result end |
#_reduce_125(val, _values, result) ⇒ Object
9396 9397 9398 9399 9400 9401 9402 9403 |
# File 'lib/ruby27_parser.rb', line 9396 def _reduce_125(val, _values, result) pval, _, (name, _line) = val result = s(:colon2, pval, name.to_sym) result.line pval.line result end |
#_reduce_129(val, _values, result) ⇒ Object
reduce 128 omitted
9411 9412 9413 9414 9415 |
# File 'lib/ruby27_parser.rb', line 9411 def _reduce_129(val, _values, result) lexer.lex_state = EXPR_END result end |
#_reduce_13(val, _values, result) ⇒ Object
8589 8590 8591 8592 8593 8594 8595 8596 |
# File 'lib/ruby27_parser.rb', line 8589 def _reduce_13(val, _values, result) res = _values[-2] # TODO: move down to main match so I can just use val yyerror "else without rescue is useless" unless res result end |
#_reduce_131(val, _values, result) ⇒ Object
reduce 130 omitted
9419 9420 9421 9422 9423 |
# File 'lib/ruby27_parser.rb', line 9419 def _reduce_131(val, _values, result) result = wrap :lit, val[0] result end |
#_reduce_133(val, _values, result) ⇒ Object
reduce 132 omitted
9427 9428 9429 9430 9431 |
# File 'lib/ruby27_parser.rb', line 9427 def _reduce_133(val, _values, result) result = new_undef val[0] result end |
#_reduce_134(val, _values, result) ⇒ Object
9433 9434 9435 9436 9437 |
# File 'lib/ruby27_parser.rb', line 9433 def _reduce_134(val, _values, result) lexer.lex_state = EXPR_FNAME result end |
#_reduce_135(val, _values, result) ⇒ Object
9439 9440 9441 9442 9443 |
# File 'lib/ruby27_parser.rb', line 9439 def _reduce_135(val, _values, result) result = new_undef val[0], val[3] result end |
#_reduce_14(val, _values, result) ⇒ Object
8598 8599 8600 8601 8602 8603 8604 |
# File 'lib/ruby27_parser.rb', line 8598 def _reduce_14(val, _values, result) body, resc, _, _, els, ens = val result = new_body [body, resc, els, ens] result end |
#_reduce_15(val, _values, result) ⇒ Object
8606 8607 8608 8609 8610 8611 8612 |
# File 'lib/ruby27_parser.rb', line 8606 def _reduce_15(val, _values, result) body, resc, ens = val result = new_body [body, resc, nil, ens] result end |
#_reduce_16(val, _values, result) ⇒ Object
8614 8615 8616 8617 8618 |
# File 'lib/ruby27_parser.rb', line 8614 def _reduce_16(val, _values, result) result = new_compstmt val result end |
#_reduce_19(val, _values, result) ⇒ Object
reduce 18 omitted
8624 8625 8626 8627 8628 |
# File 'lib/ruby27_parser.rb', line 8624 def _reduce_19(val, _values, result) result = self.block_append val[0], val[2] result end |
#_reduce_2(val, _values, result) ⇒ Object
8525 8526 8527 8528 8529 8530 8531 8532 |
# File 'lib/ruby27_parser.rb', line 8525 def _reduce_2(val, _values, result) result = new_compstmt val lexer.cond.pop # local_pop lexer.cmdarg.pop result end |
#_reduce_20(val, _values, result) ⇒ Object
8630 8631 8632 8633 8634 8635 |
# File 'lib/ruby27_parser.rb', line 8630 def _reduce_20(val, _values, result) result = val[1] debug 12 result end |
#_reduce_207(val, _values, result) ⇒ Object
reduce 206 omitted
9587 9588 9589 9590 9591 |
# File 'lib/ruby27_parser.rb', line 9587 def _reduce_207(val, _values, result) result = new_assign val[0], val[2] result end |
#_reduce_208(val, _values, result) ⇒ Object
9593 9594 9595 9596 9597 |
# File 'lib/ruby27_parser.rb', line 9593 def _reduce_208(val, _values, result) result = new_op_asgn val result end |
#_reduce_209(val, _values, result) ⇒ Object
9599 9600 9601 9602 9603 |
# File 'lib/ruby27_parser.rb', line 9599 def _reduce_209(val, _values, result) result = new_op_asgn1 val result end |
#_reduce_210(val, _values, result) ⇒ Object
9605 9606 9607 9608 9609 |
# File 'lib/ruby27_parser.rb', line 9605 def _reduce_210(val, _values, result) result = new_op_asgn2 val result end |
#_reduce_211(val, _values, result) ⇒ Object
9611 9612 9613 9614 9615 |
# File 'lib/ruby27_parser.rb', line 9611 def _reduce_211(val, _values, result) result = new_op_asgn2 val result end |
#_reduce_212(val, _values, result) ⇒ Object
9617 9618 9619 9620 9621 9622 9623 |
# File 'lib/ruby27_parser.rb', line 9617 def _reduce_212(val, _values, result) lhs, _, (id, _line), (op, _), rhs = val result = s(:op_asgn, lhs, rhs, id.to_sym, op.to_sym).line lhs.line result end |
#_reduce_213(val, _values, result) ⇒ Object
9625 9626 9627 9628 9629 9630 9631 9632 |
# File 'lib/ruby27_parser.rb', line 9625 def _reduce_213(val, _values, result) lhs1, _, (lhs2, _line), op, rhs = val lhs = s(:colon2, lhs1, lhs2.to_sym).line lhs1.line result = new_const_op_asgn [lhs, op, rhs] result end |
#_reduce_214(val, _values, result) ⇒ Object
9634 9635 9636 9637 9638 9639 9640 9641 |
# File 'lib/ruby27_parser.rb', line 9634 def _reduce_214(val, _values, result) _, lhs, op, rhs = val lhs = wrap :colon3, lhs result = new_const_op_asgn [lhs, op, rhs] result end |
#_reduce_215(val, _values, result) ⇒ Object
9643 9644 9645 9646 9647 9648 9649 |
# File 'lib/ruby27_parser.rb', line 9643 def _reduce_215(val, _values, result) # TODO: lhs = var_field val[0] asgn = new_op_asgn val result = self.backref_assign_error asgn result end |
#_reduce_216(val, _values, result) ⇒ Object
9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 |
# File 'lib/ruby27_parser.rb', line 9651 def _reduce_216(val, _values, result) v1, v2 = val[0], val[2] if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then result = s(:lit, (v1.last)..(v2.last)).line v1.line else result = s(:dot2, v1, v2).line v1.line end result end |
#_reduce_217(val, _values, result) ⇒ Object
9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 |
# File 'lib/ruby27_parser.rb', line 9662 def _reduce_217(val, _values, result) v1, v2 = val[0], val[2] if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then result = s(:lit, (v1.last)...(v2.last)).line v1.line else result = s(:dot3, v1, v2).line v1.line end result end |
#_reduce_218(val, _values, result) ⇒ Object
9673 9674 9675 9676 9677 9678 9679 9680 |
# File 'lib/ruby27_parser.rb', line 9673 def _reduce_218(val, _values, result) v1, _ = val v2 = nil result = s(:dot2, v1, v2).line v1.line result end |
#_reduce_219(val, _values, result) ⇒ Object
9682 9683 9684 9685 9686 9687 9688 9689 |
# File 'lib/ruby27_parser.rb', line 9682 def _reduce_219(val, _values, result) v1, _ = val v2 = nil result = s(:dot3, v1, v2).line v1.line result end |
#_reduce_22(val, _values, result) ⇒ Object
reduce 21 omitted
8639 8640 8641 8642 8643 |
# File 'lib/ruby27_parser.rb', line 8639 def _reduce_22(val, _values, result) yyerror "BEGIN is permitted only at toplevel" result end |
#_reduce_220(val, _values, result) ⇒ Object
9691 9692 9693 9694 9695 9696 9697 9698 |
# File 'lib/ruby27_parser.rb', line 9691 def _reduce_220(val, _values, result) _, v2, = val v1 = nil result = s(:dot2, v1, v2).line v2.line result end |
#_reduce_221(val, _values, result) ⇒ Object
9700 9701 9702 9703 9704 9705 9706 9707 |
# File 'lib/ruby27_parser.rb', line 9700 def _reduce_221(val, _values, result) _, v2 = val v1 = nil result = s(:dot3, v1, v2).line v2.line result end |
#_reduce_222(val, _values, result) ⇒ Object
9709 9710 9711 9712 9713 |
# File 'lib/ruby27_parser.rb', line 9709 def _reduce_222(val, _values, result) result = new_call val[0], :+, argl(val[2]) result end |
#_reduce_223(val, _values, result) ⇒ Object
9715 9716 9717 9718 9719 |
# File 'lib/ruby27_parser.rb', line 9715 def _reduce_223(val, _values, result) result = new_call val[0], :-, argl(val[2]) result end |
#_reduce_224(val, _values, result) ⇒ Object
9721 9722 9723 9724 9725 |
# File 'lib/ruby27_parser.rb', line 9721 def _reduce_224(val, _values, result) result = new_call val[0], :*, argl(val[2]) result end |
#_reduce_225(val, _values, result) ⇒ Object
9727 9728 9729 9730 9731 |
# File 'lib/ruby27_parser.rb', line 9727 def _reduce_225(val, _values, result) result = new_call val[0], :"/", argl(val[2]) result end |
#_reduce_226(val, _values, result) ⇒ Object
9733 9734 9735 9736 9737 |
# File 'lib/ruby27_parser.rb', line 9733 def _reduce_226(val, _values, result) result = new_call val[0], :"%", argl(val[2]) result end |
#_reduce_227(val, _values, result) ⇒ Object
9739 9740 9741 9742 9743 |
# File 'lib/ruby27_parser.rb', line 9739 def _reduce_227(val, _values, result) result = new_call val[0], :**, argl(val[2]) result end |
#_reduce_228(val, _values, result) ⇒ Object
9745 9746 9747 9748 9749 9750 9751 9752 |
# File 'lib/ruby27_parser.rb', line 9745 def _reduce_228(val, _values, result) _, (num, line), _, arg = val lit = s(:lit, num).line line result = new_call(new_call(lit, :"**", argl(arg)), :"-@") result end |
#_reduce_229(val, _values, result) ⇒ Object
9754 9755 9756 9757 9758 |
# File 'lib/ruby27_parser.rb', line 9754 def _reduce_229(val, _values, result) result = new_call val[1], :"+@" result end |
#_reduce_23(val, _values, result) ⇒ Object
8645 8646 8647 8648 8649 |
# File 'lib/ruby27_parser.rb', line 8645 def _reduce_23(val, _values, result) result = val[2] # wtf? result end |
#_reduce_230(val, _values, result) ⇒ Object
9760 9761 9762 9763 9764 |
# File 'lib/ruby27_parser.rb', line 9760 def _reduce_230(val, _values, result) result = new_call val[1], :"-@" result end |
#_reduce_231(val, _values, result) ⇒ Object
9766 9767 9768 9769 9770 |
# File 'lib/ruby27_parser.rb', line 9766 def _reduce_231(val, _values, result) result = new_call val[0], :"|", argl(val[2]) result end |
#_reduce_232(val, _values, result) ⇒ Object
9772 9773 9774 9775 9776 |
# File 'lib/ruby27_parser.rb', line 9772 def _reduce_232(val, _values, result) result = new_call val[0], :"^", argl(val[2]) result end |
#_reduce_233(val, _values, result) ⇒ Object
9778 9779 9780 9781 9782 |
# File 'lib/ruby27_parser.rb', line 9778 def _reduce_233(val, _values, result) result = new_call val[0], :"&", argl(val[2]) result end |
#_reduce_234(val, _values, result) ⇒ Object
9784 9785 9786 9787 9788 |
# File 'lib/ruby27_parser.rb', line 9784 def _reduce_234(val, _values, result) result = new_call val[0], :"<=>", argl(val[2]) result end |
#_reduce_236(val, _values, result) ⇒ Object
reduce 235 omitted
9792 9793 9794 9795 9796 |
# File 'lib/ruby27_parser.rb', line 9792 def _reduce_236(val, _values, result) result = new_call val[0], :"==", argl(val[2]) result end |
#_reduce_237(val, _values, result) ⇒ Object
9798 9799 9800 9801 9802 |
# File 'lib/ruby27_parser.rb', line 9798 def _reduce_237(val, _values, result) result = new_call val[0], :"===", argl(val[2]) result end |
#_reduce_238(val, _values, result) ⇒ Object
9804 9805 9806 9807 9808 |
# File 'lib/ruby27_parser.rb', line 9804 def _reduce_238(val, _values, result) result = new_call val[0], :"!=", argl(val[2]) result end |
#_reduce_239(val, _values, result) ⇒ Object
9810 9811 9812 9813 9814 9815 |
# File 'lib/ruby27_parser.rb', line 9810 def _reduce_239(val, _values, result) lhs, _, rhs = val result = new_match lhs, rhs result end |
#_reduce_24(val, _values, result) ⇒ Object
8651 8652 8653 8654 8655 |
# File 'lib/ruby27_parser.rb', line 8651 def _reduce_24(val, _values, result) lexer.lex_state = EXPR_FNAME result end |
#_reduce_240(val, _values, result) ⇒ Object
9817 9818 9819 9820 9821 9822 |
# File 'lib/ruby27_parser.rb', line 9817 def _reduce_240(val, _values, result) lhs, _, rhs = val result = s(:not, new_match(lhs, rhs)).line lhs.line result end |
#_reduce_241(val, _values, result) ⇒ Object
9824 9825 9826 9827 9828 9829 9830 |
# File 'lib/ruby27_parser.rb', line 9824 def _reduce_241(val, _values, result) _, arg = val result = new_call arg, :"!" result.line arg.line result end |
#_reduce_242(val, _values, result) ⇒ Object
9832 9833 9834 9835 9836 |
# File 'lib/ruby27_parser.rb', line 9832 def _reduce_242(val, _values, result) result = new_call value_expr(val[1]), :"~" result end |
#_reduce_243(val, _values, result) ⇒ Object
9838 9839 9840 9841 9842 9843 9844 |
# File 'lib/ruby27_parser.rb', line 9838 def _reduce_243(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :"\<\<", argl(val[2]) result end |
#_reduce_244(val, _values, result) ⇒ Object
9846 9847 9848 9849 9850 9851 9852 |
# File 'lib/ruby27_parser.rb', line 9846 def _reduce_244(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :">>", argl(val[2]) result end |
#_reduce_245(val, _values, result) ⇒ Object
9854 9855 9856 9857 9858 |
# File 'lib/ruby27_parser.rb', line 9854 def _reduce_245(val, _values, result) result = logical_op :and, val[0], val[2] result end |
#_reduce_246(val, _values, result) ⇒ Object
9860 9861 9862 9863 9864 |
# File 'lib/ruby27_parser.rb', line 9860 def _reduce_246(val, _values, result) result = logical_op :or, val[0], val[2] result end |
#_reduce_247(val, _values, result) ⇒ Object
9866 9867 9868 9869 9870 9871 |
# File 'lib/ruby27_parser.rb', line 9866 def _reduce_247(val, _values, result) (_, line), _, arg = val result = s(:defined, arg).line line result end |
#_reduce_248(val, _values, result) ⇒ Object
9873 9874 9875 9876 9877 9878 |
# File 'lib/ruby27_parser.rb', line 9873 def _reduce_248(val, _values, result) c, _, t, _, _, f = val result = s(:if, c, t, f).line c.line result end |
#_reduce_25(val, _values, result) ⇒ Object
8657 8658 8659 8660 8661 8662 |
# File 'lib/ruby27_parser.rb', line 8657 def _reduce_25(val, _values, result) (_, line), lhs, _, rhs = val result = s(:alias, lhs, rhs).line(line).line line result end |
#_reduce_254(val, _values, result) ⇒ Object
reduce 253 omitted
9890 9891 9892 9893 9894 9895 |
# File 'lib/ruby27_parser.rb', line 9890 def _reduce_254(val, _values, result) lhs, (op, _), rhs = val result = new_call lhs, op.to_sym, argl(rhs) result end |
#_reduce_255(val, _values, result) ⇒ Object
9897 9898 9899 9900 9901 9902 9903 |
# File 'lib/ruby27_parser.rb', line 9897 def _reduce_255(val, _values, result) lhs, (op, _), rhs = val warn "comparison '%s' after comparison", op result = new_call lhs, op.to_sym, argl(rhs) result end |
#_reduce_256(val, _values, result) ⇒ Object
9905 9906 9907 9908 9909 |
# File 'lib/ruby27_parser.rb', line 9905 def _reduce_256(val, _values, result) result = value_expr(val[0]) result end |
#_reduce_258(val, _values, result) ⇒ Object
reduce 257 omitted
9913 9914 9915 9916 9917 |
# File 'lib/ruby27_parser.rb', line 9913 def _reduce_258(val, _values, result) result = args [val[0]] result end |
#_reduce_259(val, _values, result) ⇒ Object
9919 9920 9921 9922 9923 |
# File 'lib/ruby27_parser.rb', line 9919 def _reduce_259(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end |
#_reduce_26(val, _values, result) ⇒ Object
8664 8665 8666 8667 8668 8669 |
# File 'lib/ruby27_parser.rb', line 8664 def _reduce_26(val, _values, result) (_, line), (lhs, _), (rhs, _) = val result = s(:valias, lhs.to_sym, rhs.to_sym).line line result end |
#_reduce_260(val, _values, result) ⇒ Object
9925 9926 9927 9928 9929 |
# File 'lib/ruby27_parser.rb', line 9925 def _reduce_260(val, _values, result) result = args [array_to_hash(val[0])] result end |
#_reduce_262(val, _values, result) ⇒ Object
reduce 261 omitted
9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 |
# File 'lib/ruby27_parser.rb', line 9933 def _reduce_262(val, _values, result) body, (_, line), resbody = val body = value_expr body resbody = remove_begin resbody ary = s(:array).line line result = new_rescue(body, new_resbody(ary, resbody)) result end |
#_reduce_263(val, _values, result) ⇒ Object
9944 9945 9946 9947 9948 9949 |
# File 'lib/ruby27_parser.rb', line 9944 def _reduce_263(val, _values, result) _, args, _ = val result = args result end |
#_reduce_264(val, _values, result) ⇒ Object
9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 |
# File 'lib/ruby27_parser.rb', line 9951 def _reduce_264(val, _values, result) yyerror "Unexpected ..." unless self.lexer.is_local_id(:"*") && self.lexer.is_local_id(:"**") && self.lexer.is_local_id(:"&") result = call_args val result end |
#_reduce_265(val, _values, result) ⇒ Object
9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 |
# File 'lib/ruby27_parser.rb', line 9962 def _reduce_265(val, _values, result) yyerror "Unexpected ..." unless self.lexer.is_local_id(:"*") && self.lexer.is_local_id(:"**") && self.lexer.is_local_id(:"&") result = call_args val result end |
#_reduce_27(val, _values, result) ⇒ Object
8671 8672 8673 8674 8675 8676 |
# File 'lib/ruby27_parser.rb', line 8671 def _reduce_27(val, _values, result) (_, line), (lhs, _), (rhs, _) = val result = s(:valias, lhs.to_sym, :"$#{rhs}").line line result end |
#_reduce_270(val, _values, result) ⇒ Object
reduce 269 omitted
9981 9982 9983 9984 9985 |
# File 'lib/ruby27_parser.rb', line 9981 def _reduce_270(val, _values, result) result = args val result end |
#_reduce_271(val, _values, result) ⇒ Object
9987 9988 9989 9990 9991 |
# File 'lib/ruby27_parser.rb', line 9987 def _reduce_271(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end |
#_reduce_272(val, _values, result) ⇒ Object
9993 9994 9995 9996 9997 |
# File 'lib/ruby27_parser.rb', line 9993 def _reduce_272(val, _values, result) result = args [array_to_hash(val[0])] result end |
#_reduce_273(val, _values, result) ⇒ Object
9999 10000 10001 10002 10003 10004 |
# File 'lib/ruby27_parser.rb', line 9999 def _reduce_273(val, _values, result) warning "parenthesize argument(s) for future version" result = call_args val result end |
#_reduce_274(val, _values, result) ⇒ Object
10006 10007 10008 10009 10010 |
# File 'lib/ruby27_parser.rb', line 10006 def _reduce_274(val, _values, result) result = call_args val result end |
#_reduce_275(val, _values, result) ⇒ Object
10012 10013 10014 10015 10016 |
# File 'lib/ruby27_parser.rb', line 10012 def _reduce_275(val, _values, result) result = call_args [array_to_hash(val[0]), val[1]] result end |
#_reduce_276(val, _values, result) ⇒ Object
10018 10019 10020 10021 10022 |
# File 'lib/ruby27_parser.rb', line 10018 def _reduce_276(val, _values, result) result = call_args [val[0], array_to_hash(val[2]), val[3]] result end |
#_reduce_277(val, _values, result) ⇒ Object
10024 10025 10026 10027 10028 |
# File 'lib/ruby27_parser.rb', line 10024 def _reduce_277(val, _values, result) result = call_args val result end |
#_reduce_278(val, _values, result) ⇒ Object
10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 |
# File 'lib/ruby27_parser.rb', line 10030 def _reduce_278(val, _values, result) # parse26.y line 2200 # If call_args starts with a open paren '(' or # '[', look-ahead reading of the letters calls # CMDARG_PUSH(0), but the push must be done # after CMDARG_PUSH(1). So this code makes them # consistent by first cancelling the premature # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and # finally redoing CMDARG_PUSH(0). result = yychar = self.last_token_type.first lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar) lexer.cmdarg.pop if lookahead lexer.cmdarg.push true lexer.cmdarg.push false if lookahead result end |
#_reduce_279(val, _values, result) ⇒ Object
10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 |
# File 'lib/ruby27_parser.rb', line 10050 def _reduce_279(val, _values, result) yychar, args = val # call_args can be followed by tLBRACE_ARG (that # does CMDARG_PUSH(0) in the lexer) but the push # must be done after CMDARG_POP() in the parser. # So this code does CMDARG_POP() to pop 0 pushed # by tLBRACE_ARG, CMDARG_POP() to pop 1 pushed # by command_args, and CMDARG_PUSH(0) to restore # back the flag set by tLBRACE_ARG. lookahead = [:tLBRACE_ARG].include?(yychar) lexer.cmdarg.pop if lookahead lexer.cmdarg.pop lexer.cmdarg.push false if lookahead result = args result end |
#_reduce_28(val, _values, result) ⇒ Object
8678 8679 8680 8681 8682 |
# File 'lib/ruby27_parser.rb', line 8678 def _reduce_28(val, _values, result) yyerror "can't make alias for the number variables" result end |
#_reduce_280(val, _values, result) ⇒ Object
10070 10071 10072 10073 10074 10075 |
# File 'lib/ruby27_parser.rb', line 10070 def _reduce_280(val, _values, result) _, arg = val result = s(:block_pass, arg).line arg.line result end |
#_reduce_281(val, _values, result) ⇒ Object
10077 10078 10079 10080 10081 |
# File 'lib/ruby27_parser.rb', line 10077 def _reduce_281(val, _values, result) result = val[1] result end |
#_reduce_283(val, _values, result) ⇒ Object
reduce 282 omitted
10085 10086 10087 10088 10089 10090 10091 10092 |
# File 'lib/ruby27_parser.rb', line 10085 def _reduce_283(val, _values, result) arg, = val lineno = arg.line || lexer.lineno # HACK result = s(:array, arg).line lineno result end |
#_reduce_284(val, _values, result) ⇒ Object
10094 10095 10096 10097 10098 10099 |
# File 'lib/ruby27_parser.rb', line 10094 def _reduce_284(val, _values, result) _, arg = val result = s(:array, s(:splat, arg).line(arg.line)).line arg.line result end |
#_reduce_285(val, _values, result) ⇒ Object
10101 10102 10103 10104 10105 10106 |
# File 'lib/ruby27_parser.rb', line 10101 def _reduce_285(val, _values, result) args, _, id = val result = self.list_append args, id result end |
#_reduce_286(val, _values, result) ⇒ Object
10108 10109 10110 10111 10112 10113 10114 10115 |
# File 'lib/ruby27_parser.rb', line 10108 def _reduce_286(val, _values, result) # TODO: the line number from tSTAR has been dropped args, _, _, id = val line = lexer.lineno result = self.list_append args, s(:splat, id).line(line) result end |
#_reduce_287(val, _values, result) ⇒ Object
10117 10118 10119 10120 10121 |
# File 'lib/ruby27_parser.rb', line 10117 def _reduce_287(val, _values, result) result = new_masgn_arg val[0] result end |
#_reduce_288(val, _values, result) ⇒ Object
10123 10124 10125 10126 10127 |
# File 'lib/ruby27_parser.rb', line 10123 def _reduce_288(val, _values, result) result = new_masgn_arg val[0], :wrap result end |
#_reduce_289(val, _values, result) ⇒ Object
10129 10130 10131 10132 10133 |
# File 'lib/ruby27_parser.rb', line 10129 def _reduce_289(val, _values, result) result = val[0] << val[2] result end |
#_reduce_29(val, _values, result) ⇒ Object
8684 8685 8686 8687 8688 |
# File 'lib/ruby27_parser.rb', line 8684 def _reduce_29(val, _values, result) result = val[1] result end |
#_reduce_290(val, _values, result) ⇒ Object
10135 10136 10137 10138 10139 10140 10141 |
# File 'lib/ruby27_parser.rb', line 10135 def _reduce_290(val, _values, result) # TODO: make all tXXXX terminals include lexer.lineno arg, _, _, splat = val result = self.arg_concat arg, splat result end |
#_reduce_291(val, _values, result) ⇒ Object
10143 10144 10145 10146 10147 10148 |
# File 'lib/ruby27_parser.rb', line 10143 def _reduce_291(val, _values, result) _, arg = val result = s(:splat, arg).line arg.line result end |
#_reduce_3(val, _values, result) ⇒ Object
8534 8535 8536 8537 8538 8539 |
# File 'lib/ruby27_parser.rb', line 8534 def _reduce_3(val, _values, result) stmt, _ = val result = stmt result end |
#_reduce_30(val, _values, result) ⇒ Object
8690 8691 8692 8693 8694 8695 |
# File 'lib/ruby27_parser.rb', line 8690 def _reduce_30(val, _values, result) t, _, c = val result = new_if c, t, nil result end |
#_reduce_302(val, _values, result) ⇒ Object
reduce 301 omitted
10170 10171 10172 10173 10174 10175 10176 |
# File 'lib/ruby27_parser.rb', line 10170 def _reduce_302(val, _values, result) (msg, line), = val result = new_call nil, msg.to_sym result.line line result end |
#_reduce_303(val, _values, result) ⇒ Object
10178 10179 10180 10181 10182 10183 |
# File 'lib/ruby27_parser.rb', line 10178 def _reduce_303(val, _values, result) lexer.cmdarg.push false result = self.lexer.lineno result end |
#_reduce_304(val, _values, result) ⇒ Object
10185 10186 10187 10188 10189 10190 |
# File 'lib/ruby27_parser.rb', line 10185 def _reduce_304(val, _values, result) lexer.cmdarg.pop result = new_begin val result end |
#_reduce_305(val, _values, result) ⇒ Object
10192 10193 10194 10195 10196 10197 |
# File 'lib/ruby27_parser.rb', line 10192 def _reduce_305(val, _values, result) lexer.lex_state = EXPR_ENDARG result = lexer.lineno result end |
#_reduce_306(val, _values, result) ⇒ Object
10199 10200 10201 10202 10203 10204 |
# File 'lib/ruby27_parser.rb', line 10199 def _reduce_306(val, _values, result) _, line, _ = val result = s(:begin).line line result end |
#_reduce_307(val, _values, result) ⇒ Object
10206 10207 10208 10209 10210 |
# File 'lib/ruby27_parser.rb', line 10206 def _reduce_307(val, _values, result) lexer.lex_state = EXPR_ENDARG result end |
#_reduce_308(val, _values, result) ⇒ Object
10212 10213 10214 10215 10216 10217 10218 |
# File 'lib/ruby27_parser.rb', line 10212 def _reduce_308(val, _values, result) _, stmt, _, _, = val # warning "(...) interpreted as grouped expression" result = stmt result end |
#_reduce_309(val, _values, result) ⇒ Object
10220 10221 10222 10223 10224 10225 10226 10227 |
# File 'lib/ruby27_parser.rb', line 10220 def _reduce_309(val, _values, result) _, stmt, _ = val result = stmt result ||= s(:nil).line lexer.lineno result.paren = true result end |
#_reduce_31(val, _values, result) ⇒ Object
8697 8698 8699 8700 8701 8702 |
# File 'lib/ruby27_parser.rb', line 8697 def _reduce_31(val, _values, result) f, _, c = val result = new_if c, nil, f result end |
#_reduce_310(val, _values, result) ⇒ Object
10229 10230 10231 10232 10233 10234 10235 |
# File 'lib/ruby27_parser.rb', line 10229 def _reduce_310(val, _values, result) expr, _, (id, _line) = val result = s(:colon2, expr, id.to_sym).line expr.line result end |
#_reduce_311(val, _values, result) ⇒ Object
10237 10238 10239 10240 10241 |
# File 'lib/ruby27_parser.rb', line 10237 def _reduce_311(val, _values, result) result = wrap :colon3, val[1] result end |
#_reduce_312(val, _values, result) ⇒ Object
10243 10244 10245 10246 |
# File 'lib/ruby27_parser.rb', line 10243 def _reduce_312(val, _values, result) result = lexer.lineno result end |
#_reduce_313(val, _values, result) ⇒ Object
10248 10249 10250 10251 10252 10253 10254 10255 |
# File 'lib/ruby27_parser.rb', line 10248 def _reduce_313(val, _values, result) _, line, args, _ = val result = args || s(:array) result.sexp_type = :array # aref_args is :args result.line line result end |
#_reduce_314(val, _values, result) ⇒ Object
10257 10258 10259 10260 10261 |
# File 'lib/ruby27_parser.rb', line 10257 def _reduce_314(val, _values, result) result = self.lexer.lineno result end |
#_reduce_315(val, _values, result) ⇒ Object
10263 10264 10265 10266 10267 |
# File 'lib/ruby27_parser.rb', line 10263 def _reduce_315(val, _values, result) result = new_hash val result end |
#_reduce_316(val, _values, result) ⇒ Object
10269 10270 10271 10272 10273 10274 |
# File 'lib/ruby27_parser.rb', line 10269 def _reduce_316(val, _values, result) (_, line), = val result = s(:return).line line result end |
#_reduce_317(val, _values, result) ⇒ Object
10276 10277 10278 10279 10280 10281 10282 |
# File 'lib/ruby27_parser.rb', line 10276 def _reduce_317(val, _values, result) (_, line), _, args, _ = val result = new_yield(args).line line result end |
#_reduce_318(val, _values, result) ⇒ Object
10284 10285 10286 10287 10288 10289 10290 |
# File 'lib/ruby27_parser.rb', line 10284 def _reduce_318(val, _values, result) (_, line), _, _ = val result = new_yield.line line result end |
#_reduce_319(val, _values, result) ⇒ Object
10292 10293 10294 10295 10296 10297 10298 |
# File 'lib/ruby27_parser.rb', line 10292 def _reduce_319(val, _values, result) (_, line), = val result = new_yield.line line result end |
#_reduce_32(val, _values, result) ⇒ Object
8704 8705 8706 8707 8708 8709 |
# File 'lib/ruby27_parser.rb', line 8704 def _reduce_32(val, _values, result) e, _, c = val result = new_while e, c, true result end |
#_reduce_320(val, _values, result) ⇒ Object
10300 10301 10302 10303 10304 10305 10306 |
# File 'lib/ruby27_parser.rb', line 10300 def _reduce_320(val, _values, result) (_, line), _, _, arg, _ = val result = s(:defined, arg).line line result end |
#_reduce_321(val, _values, result) ⇒ Object
10308 10309 10310 10311 10312 10313 |
# File 'lib/ruby27_parser.rb', line 10308 def _reduce_321(val, _values, result) _, _, lhs, _ = val result = new_call lhs, :"!" result end |
#_reduce_322(val, _values, result) ⇒ Object
10315 10316 10317 10318 10319 |
# File 'lib/ruby27_parser.rb', line 10315 def _reduce_322(val, _values, result) debug 20 result end |
#_reduce_323(val, _values, result) ⇒ Object
10321 10322 10323 10324 10325 10326 10327 10328 10329 |
# File 'lib/ruby27_parser.rb', line 10321 def _reduce_323(val, _values, result) call, iter = val iter.insert 1, call result = iter # FIX: probably not: call.line = iter.line result end |
#_reduce_325(val, _values, result) ⇒ Object
reduce 324 omitted
10333 10334 10335 10336 10337 10338 10339 10340 |
# File 'lib/ruby27_parser.rb', line 10333 def _reduce_325(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call # FIX result = iter result end |
#_reduce_326(val, _values, result) ⇒ Object
10342 10343 10344 10345 10346 10347 |
# File 'lib/ruby27_parser.rb', line 10342 def _reduce_326(val, _values, result) expr, = val result = expr result end |
#_reduce_327(val, _values, result) ⇒ Object
10349 10350 10351 10352 10353 10354 |
# File 'lib/ruby27_parser.rb', line 10349 def _reduce_327(val, _values, result) _, c, _, t, f, _ = val result = new_if c, t, f result end |
#_reduce_328(val, _values, result) ⇒ Object
10356 10357 10358 10359 10360 10361 |
# File 'lib/ruby27_parser.rb', line 10356 def _reduce_328(val, _values, result) _, c, _, t, f, _ = val result = new_if c, f, t result end |
#_reduce_329(val, _values, result) ⇒ Object
10363 10364 10365 10366 10367 10368 |
# File 'lib/ruby27_parser.rb', line 10363 def _reduce_329(val, _values, result) _, cond, body, _ = val result = new_while body, cond, true result end |
#_reduce_33(val, _values, result) ⇒ Object
8711 8712 8713 8714 8715 8716 |
# File 'lib/ruby27_parser.rb', line 8711 def _reduce_33(val, _values, result) e, _, c = val result = new_until e, c, true result end |
#_reduce_330(val, _values, result) ⇒ Object
10370 10371 10372 10373 10374 10375 |
# File 'lib/ruby27_parser.rb', line 10370 def _reduce_330(val, _values, result) _, cond, body, _ = val result = new_until body, cond, true result end |
#_reduce_331(val, _values, result) ⇒ Object
10377 10378 10379 10380 10381 10382 |
# File 'lib/ruby27_parser.rb', line 10377 def _reduce_331(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end |
#_reduce_332(val, _values, result) ⇒ Object
10384 10385 10386 10387 10388 10389 |
# File 'lib/ruby27_parser.rb', line 10384 def _reduce_332(val, _values, result) (_, line), _, body, _ = val result = new_case nil, body, line result end |
#_reduce_333(val, _values, result) ⇒ Object
10391 10392 10393 10394 10395 10396 10397 |
# File 'lib/ruby27_parser.rb', line 10391 def _reduce_333(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end |
#_reduce_334(val, _values, result) ⇒ Object
10399 10400 10401 10402 10403 10404 |
# File 'lib/ruby27_parser.rb', line 10399 def _reduce_334(val, _values, result) _, var, _, iter, body, _ = val result = new_for iter, var, body result end |
#_reduce_335(val, _values, result) ⇒ Object
10406 10407 10408 10409 10410 |
# File 'lib/ruby27_parser.rb', line 10406 def _reduce_335(val, _values, result) result = self.lexer.lineno result end |
#_reduce_336(val, _values, result) ⇒ Object
10412 10413 10414 10415 10416 10417 10418 10419 |
# File 'lib/ruby27_parser.rb', line 10412 def _reduce_336(val, _values, result) if (self.in_def || self.in_single > 0) then yyerror "class definition in method body" end self.env.extend result end |
#_reduce_337(val, _values, result) ⇒ Object
10421 10422 10423 10424 10425 10426 10427 |
# File 'lib/ruby27_parser.rb', line 10421 def _reduce_337(val, _values, result) result = new_class val self.env.unextend self.lexer.ignore_body_comments result end |
#_reduce_338(val, _values, result) ⇒ Object
10429 10430 10431 10432 10433 |
# File 'lib/ruby27_parser.rb', line 10429 def _reduce_338(val, _values, result) result = self.lexer.lineno result end |
#_reduce_339(val, _values, result) ⇒ Object
10435 10436 10437 10438 10439 10440 |
# File 'lib/ruby27_parser.rb', line 10435 def _reduce_339(val, _values, result) result = self.in_def self.in_def = false result end |
#_reduce_34(val, _values, result) ⇒ Object
8718 8719 8720 8721 8722 8723 8724 8725 |
# File 'lib/ruby27_parser.rb', line 8718 def _reduce_34(val, _values, result) body, _, resbody = val resbody = new_resbody s(:array).line(resbody.line), resbody result = new_rescue body, resbody result end |
#_reduce_340(val, _values, result) ⇒ Object
10442 10443 10444 10445 10446 10447 10448 |
# File 'lib/ruby27_parser.rb', line 10442 def _reduce_340(val, _values, result) result = self.in_single self.in_single = 0 self.env.extend result end |
#_reduce_341(val, _values, result) ⇒ Object
10450 10451 10452 10453 10454 10455 10456 |
# File 'lib/ruby27_parser.rb', line 10450 def _reduce_341(val, _values, result) result = new_sclass val self.env.unextend self.lexer.ignore_body_comments result end |
#_reduce_342(val, _values, result) ⇒ Object
10458 10459 10460 10461 10462 |
# File 'lib/ruby27_parser.rb', line 10458 def _reduce_342(val, _values, result) result = self.lexer.lineno result end |
#_reduce_343(val, _values, result) ⇒ Object
10464 10465 10466 10467 10468 10469 10470 10471 |
# File 'lib/ruby27_parser.rb', line 10464 def _reduce_343(val, _values, result) yyerror "module definition in method body" if self.in_def or self.in_single > 0 self.env.extend result end |
#_reduce_344(val, _values, result) ⇒ Object
10473 10474 10475 10476 10477 10478 10479 |
# File 'lib/ruby27_parser.rb', line 10473 def _reduce_344(val, _values, result) result = new_module val self.env.unextend self.lexer.ignore_body_comments result end |
#_reduce_345(val, _values, result) ⇒ Object
10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 |
# File 'lib/ruby27_parser.rb', line 10481 def _reduce_345(val, _values, result) result = self.in_def self.in_def = true # group = local_push self.env.extend lexer.cmdarg.push false lexer.cond.push false result end |
#_reduce_346(val, _values, result) ⇒ Object
10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 |
# File 'lib/ruby27_parser.rb', line 10492 def _reduce_346(val, _values, result) result, in_def = new_defn val lexer.cond.pop # group = local_pop lexer.cmdarg.pop self.env.unextend self.in_def = in_def self.lexer.ignore_body_comments result end |
#_reduce_347(val, _values, result) ⇒ Object
10505 10506 10507 10508 10509 |
# File 'lib/ruby27_parser.rb', line 10505 def _reduce_347(val, _values, result) lexer.lex_state = EXPR_FNAME result end |
#_reduce_348(val, _values, result) ⇒ Object
10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 |
# File 'lib/ruby27_parser.rb', line 10511 def _reduce_348(val, _values, result) result = self.in_def self.in_single += 1 # TODO: remove? self.in_def = true # local_push self.env.extend lexer.cmdarg.push false lexer.cond.push false lexer.lex_state = EXPR_ENDFN|EXPR_LABEL result end |
#_reduce_349(val, _values, result) ⇒ Object
10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 |
# File 'lib/ruby27_parser.rb', line 10526 def _reduce_349(val, _values, result) # [kdef, recv, _, _, (name, line), in_def, args, body, kend] # => # [kdef, recv, (name, line), in_def, args, body, kend] val.delete_at 3 val.delete_at 2 result, in_def = new_defs val lexer.cond.pop # group = local_pop lexer.cmdarg.pop self.env.unextend self.in_def = in_def self.in_single -= 1 # TODO: restore cur_arg ? what's cur_arg? self.lexer.ignore_body_comments result end |
#_reduce_35(val, _values, result) ⇒ Object
8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 |
# File 'lib/ruby27_parser.rb', line 8727 def _reduce_35(val, _values, result) (_, line), _, stmt, _ = val if (self.in_def || self.in_single > 0) then debug 13 yyerror "END in method; use at_exit" end result = new_iter s(:postexe).line(line), 0, stmt result end |
#_reduce_350(val, _values, result) ⇒ Object
10550 10551 10552 10553 10554 10555 |
# File 'lib/ruby27_parser.rb', line 10550 def _reduce_350(val, _values, result) (_, line), = val result = s(:break).line line result end |
#_reduce_351(val, _values, result) ⇒ Object
10557 10558 10559 10560 10561 10562 |
# File 'lib/ruby27_parser.rb', line 10557 def _reduce_351(val, _values, result) (_, line), = val result = s(:next).line line result end |
#_reduce_352(val, _values, result) ⇒ Object
10564 10565 10566 10567 10568 10569 |
# File 'lib/ruby27_parser.rb', line 10564 def _reduce_352(val, _values, result) (_, line), = val result = s(:redo).line line result end |
#_reduce_353(val, _values, result) ⇒ Object
10571 10572 10573 10574 10575 10576 |
# File 'lib/ruby27_parser.rb', line 10571 def _reduce_353(val, _values, result) (_, line), = val result = s(:retry).line line result end |
#_reduce_354(val, _values, result) ⇒ Object
10578 10579 10580 10581 10582 |
# File 'lib/ruby27_parser.rb', line 10578 def _reduce_354(val, _values, result) result = value_expr(val[0]) result end |
#_reduce_362(val, _values, result) ⇒ Object
reduce 361 omitted
10598 10599 10600 10601 10602 |
# File 'lib/ruby27_parser.rb', line 10598 def _reduce_362(val, _values, result) self.comments.push self.lexer.comments result end |
#_reduce_363(val, _values, result) ⇒ Object
10604 10605 10606 10607 10608 |
# File 'lib/ruby27_parser.rb', line 10604 def _reduce_363(val, _values, result) self.comments.push self.lexer.comments result end |
#_reduce_364(val, _values, result) ⇒ Object
10610 10611 10612 10613 10614 |
# File 'lib/ruby27_parser.rb', line 10610 def _reduce_364(val, _values, result) self.comments.push self.lexer.comments result end |
#_reduce_37(val, _values, result) ⇒ Object
reduce 36 omitted
8742 8743 8744 8745 8746 |
# File 'lib/ruby27_parser.rb', line 8742 def _reduce_37(val, _values, result) result = new_masgn val[0], val[2], :wrap result end |
#_reduce_38(val, _values, result) ⇒ Object
8748 8749 8750 8751 8752 8753 |
# File 'lib/ruby27_parser.rb', line 8748 def _reduce_38(val, _values, result) lhs, _, rhs = val result = new_assign lhs, s(:svalue, rhs).line(rhs.line) result end |
#_reduce_380(val, _values, result) ⇒ Object
reduce 379 omitted
10646 10647 10648 10649 10650 10651 10652 |
# File 'lib/ruby27_parser.rb', line 10646 def _reduce_380(val, _values, result) (_, line), c, _, t, rest = val result = s(:if, c, t, rest).line line result end |
#_reduce_382(val, _values, result) ⇒ Object
reduce 381 omitted
10656 10657 10658 10659 10660 |
# File 'lib/ruby27_parser.rb', line 10656 def _reduce_382(val, _values, result) result = val[1] result end |
#_reduce_384(val, _values, result) ⇒ Object
reduce 383 omitted
10664 10665 10666 10667 10668 |
# File 'lib/ruby27_parser.rb', line 10664 def _reduce_384(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end |
#_reduce_386(val, _values, result) ⇒ Object
reduce 385 omitted
10672 10673 10674 10675 10676 |
# File 'lib/ruby27_parser.rb', line 10672 def _reduce_386(val, _values, result) result = val[1] result end |
#_reduce_387(val, _values, result) ⇒ Object
10678 10679 10680 10681 10682 10683 10684 |
# File 'lib/ruby27_parser.rb', line 10678 def _reduce_387(val, _values, result) sym, = val result = s(:array, sym).line lexer.lineno result end |
#_reduce_388(val, _values, result) ⇒ Object
10686 10687 10688 10689 10690 |
# File 'lib/ruby27_parser.rb', line 10686 def _reduce_388(val, _values, result) result = list_append val[0], val[2] result end |
#_reduce_389(val, _values, result) ⇒ Object
10692 10693 10694 10695 10696 10697 10698 |
# File 'lib/ruby27_parser.rb', line 10692 def _reduce_389(val, _values, result) args, = val result = block_var args result end |
#_reduce_39(val, _values, result) ⇒ Object
8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 |
# File 'lib/ruby27_parser.rb', line 8755 def _reduce_39(val, _values, result) # unwraps s(:to_ary, rhs) lhs, _, (_, rhs), _, resbody = val resbody = new_resbody s(:array).line(resbody.line), resbody result = new_masgn lhs, new_rescue(rhs, resbody), :wrap result end |
#_reduce_390(val, _values, result) ⇒ Object
10700 10701 10702 10703 10704 10705 10706 |
# File 'lib/ruby27_parser.rb', line 10700 def _reduce_390(val, _values, result) args, _, rest = val result = block_var args, rest result end |
#_reduce_391(val, _values, result) ⇒ Object
10708 10709 10710 10711 10712 10713 10714 |
# File 'lib/ruby27_parser.rb', line 10708 def _reduce_391(val, _values, result) lhs, _, splat, _, rhs = val result = block_var lhs, splat, rhs result end |
#_reduce_392(val, _values, result) ⇒ Object
10716 10717 10718 10719 10720 10721 10722 |
# File 'lib/ruby27_parser.rb', line 10716 def _reduce_392(val, _values, result) rest, = val result = block_var rest result end |
#_reduce_393(val, _values, result) ⇒ Object
10724 10725 10726 10727 10728 10729 10730 |
# File 'lib/ruby27_parser.rb', line 10724 def _reduce_393(val, _values, result) splat, _, rest = val result = block_var splat, rest result end |
#_reduce_394(val, _values, result) ⇒ Object
10732 10733 10734 10735 10736 10737 10738 10739 |
# File 'lib/ruby27_parser.rb', line 10732 def _reduce_394(val, _values, result) _, (id, line) = val result = args ["*#{id}".to_sym] result.line line result end |
#_reduce_395(val, _values, result) ⇒ Object
10741 10742 10743 10744 10745 10746 |
# File 'lib/ruby27_parser.rb', line 10741 def _reduce_395(val, _values, result) result = args [:*] result.line lexer.lineno # FIX: tSTAR -> line result end |
#_reduce_396(val, _values, result) ⇒ Object
10748 10749 10750 10751 10752 |
# File 'lib/ruby27_parser.rb', line 10748 def _reduce_396(val, _values, result) result = call_args val result end |
#_reduce_397(val, _values, result) ⇒ Object
10754 10755 10756 10757 10758 |
# File 'lib/ruby27_parser.rb', line 10754 def _reduce_397(val, _values, result) result = call_args val result end |
#_reduce_398(val, _values, result) ⇒ Object
10760 10761 10762 10763 10764 |
# File 'lib/ruby27_parser.rb', line 10760 def _reduce_398(val, _values, result) result = call_args val result end |
#_reduce_399(val, _values, result) ⇒ Object
10766 10767 10768 10769 10770 |
# File 'lib/ruby27_parser.rb', line 10766 def _reduce_399(val, _values, result) result = args val result end |
#_reduce_40(val, _values, result) ⇒ Object
8766 8767 8768 8769 8770 |
# File 'lib/ruby27_parser.rb', line 8766 def _reduce_40(val, _values, result) result = new_masgn val[0], val[2] result end |
#_reduce_400(val, _values, result) ⇒ Object
10772 10773 10774 10775 10776 10777 10778 |
# File 'lib/ruby27_parser.rb', line 10772 def _reduce_400(val, _values, result) (id, line), = val result = call_args [id] result.line line result end |
#_reduce_401(val, _values, result) ⇒ Object
10780 10781 10782 10783 10784 |
# File 'lib/ruby27_parser.rb', line 10780 def _reduce_401(val, _values, result) result = args val result end |
#_reduce_403(val, _values, result) ⇒ Object
reduce 402 omitted
10788 10789 10790 10791 10792 |
# File 'lib/ruby27_parser.rb', line 10788 def _reduce_403(val, _values, result) result = args val result end |
#_reduce_404(val, _values, result) ⇒ Object
10794 10795 10796 10797 10798 |
# File 'lib/ruby27_parser.rb', line 10794 def _reduce_404(val, _values, result) result = args val result end |
#_reduce_405(val, _values, result) ⇒ Object
10800 10801 10802 10803 10804 |
# File 'lib/ruby27_parser.rb', line 10800 def _reduce_405(val, _values, result) result = args val result end |
#_reduce_406(val, _values, result) ⇒ Object
10806 10807 10808 10809 10810 |
# File 'lib/ruby27_parser.rb', line 10806 def _reduce_406(val, _values, result) result = args val result end |
#_reduce_407(val, _values, result) ⇒ Object
10812 10813 10814 10815 10816 |
# File 'lib/ruby27_parser.rb', line 10812 def _reduce_407(val, _values, result) result = args val result end |
#_reduce_408(val, _values, result) ⇒ Object
10818 10819 10820 10821 10822 |
# File 'lib/ruby27_parser.rb', line 10818 def _reduce_408(val, _values, result) result = args(val) << nil result end |
#_reduce_409(val, _values, result) ⇒ Object
10824 10825 10826 10827 10828 |
# File 'lib/ruby27_parser.rb', line 10824 def _reduce_409(val, _values, result) result = args val result end |
#_reduce_410(val, _values, result) ⇒ Object
10830 10831 10832 10833 10834 |
# File 'lib/ruby27_parser.rb', line 10830 def _reduce_410(val, _values, result) result = args val result end |
#_reduce_411(val, _values, result) ⇒ Object
10836 10837 10838 10839 10840 |
# File 'lib/ruby27_parser.rb', line 10836 def _reduce_411(val, _values, result) result = args val result end |
#_reduce_412(val, _values, result) ⇒ Object
10842 10843 10844 10845 10846 |
# File 'lib/ruby27_parser.rb', line 10842 def _reduce_412(val, _values, result) result = args val result end |
#_reduce_413(val, _values, result) ⇒ Object
10848 10849 10850 10851 10852 |
# File 'lib/ruby27_parser.rb', line 10848 def _reduce_413(val, _values, result) result = args val result end |
#_reduce_414(val, _values, result) ⇒ Object
10854 10855 10856 10857 10858 |
# File 'lib/ruby27_parser.rb', line 10854 def _reduce_414(val, _values, result) result = args val result end |
#_reduce_415(val, _values, result) ⇒ Object
10860 10861 10862 10863 10864 |
# File 'lib/ruby27_parser.rb', line 10860 def _reduce_415(val, _values, result) result = args val result end |
#_reduce_416(val, _values, result) ⇒ Object
10866 10867 10868 10869 10870 |
# File 'lib/ruby27_parser.rb', line 10866 def _reduce_416(val, _values, result) result = args val result end |
#_reduce_417(val, _values, result) ⇒ Object
10872 10873 10874 10875 10876 |
# File 'lib/ruby27_parser.rb', line 10872 def _reduce_417(val, _values, result) result = args val result end |
#_reduce_418(val, _values, result) ⇒ Object
10878 10879 10880 10881 |
# File 'lib/ruby27_parser.rb', line 10878 def _reduce_418(val, _values, result) result = 0 result end |
#_reduce_419(val, _values, result) ⇒ Object
10883 10884 10885 10886 10887 |
# File 'lib/ruby27_parser.rb', line 10883 def _reduce_419(val, _values, result) self.lexer.command_start = true result end |
#_reduce_42(val, _values, result) ⇒ Object
reduce 41 omitted
8774 8775 8776 8777 8778 |
# File 'lib/ruby27_parser.rb', line 8774 def _reduce_42(val, _values, result) result = new_assign val[0], val[2] result end |
#_reduce_420(val, _values, result) ⇒ Object
10889 10890 10891 10892 10893 10894 |
# File 'lib/ruby27_parser.rb', line 10889 def _reduce_420(val, _values, result) # TODO: current_arg = 0 result = args val result end |
#_reduce_421(val, _values, result) ⇒ Object
10896 10897 10898 10899 10900 |
# File 'lib/ruby27_parser.rb', line 10896 def _reduce_421(val, _values, result) result = s(:args).line lexer.lineno result end |
#_reduce_422(val, _values, result) ⇒ Object
10902 10903 10904 10905 10906 10907 |
# File 'lib/ruby27_parser.rb', line 10902 def _reduce_422(val, _values, result) # TODO: current_arg = 0 result = args val result end |
#_reduce_424(val, _values, result) ⇒ Object
reduce 423 omitted
10911 10912 10913 10914 10915 |
# File 'lib/ruby27_parser.rb', line 10911 def _reduce_424(val, _values, result) result = args val result end |
#_reduce_425(val, _values, result) ⇒ Object
10917 10918 10919 10920 10921 |
# File 'lib/ruby27_parser.rb', line 10917 def _reduce_425(val, _values, result) result = args val result end |
#_reduce_426(val, _values, result) ⇒ Object
10923 10924 10925 10926 10927 |
# File 'lib/ruby27_parser.rb', line 10923 def _reduce_426(val, _values, result) result = args val result end |
#_reduce_427(val, _values, result) ⇒ Object
10929 10930 10931 10932 10933 |
# File 'lib/ruby27_parser.rb', line 10929 def _reduce_427(val, _values, result) result = wrap :shadow, val[0] result end |
#_reduce_429(val, _values, result) ⇒ Object
reduce 428 omitted
10937 10938 10939 10940 10941 10942 10943 10944 |
# File 'lib/ruby27_parser.rb', line 10937 def _reduce_429(val, _values, result) self.env.extend :dynamic result = [lexer.lineno, lexer.lpar_beg] lexer.paren_nest += 1 lexer.lpar_beg = lexer.paren_nest result end |
#_reduce_43(val, _values, result) ⇒ Object
8780 8781 8782 8783 8784 |
# File 'lib/ruby27_parser.rb', line 8780 def _reduce_43(val, _values, result) result = new_op_asgn val result end |
#_reduce_430(val, _values, result) ⇒ Object
10946 10947 10948 10949 10950 |
# File 'lib/ruby27_parser.rb', line 10946 def _reduce_430(val, _values, result) lexer.cmdarg.push false result end |
#_reduce_431(val, _values, result) ⇒ Object
10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 |
# File 'lib/ruby27_parser.rb', line 10952 def _reduce_431(val, _values, result) _, (line, lpar), args, _cmdarg, body = val lexer.lpar_beg = lpar lexer.cmdarg.pop call = s(:lambda).line line result = new_iter call, args, body result.line line self.env.unextend # TODO: dynapush & dynapop result end |
#_reduce_432(val, _values, result) ⇒ Object
10966 10967 10968 10969 10970 |
# File 'lib/ruby27_parser.rb', line 10966 def _reduce_432(val, _values, result) result = args val result end |
#_reduce_433(val, _values, result) ⇒ Object
10972 10973 10974 10975 10976 10977 |
# File 'lib/ruby27_parser.rb', line 10972 def _reduce_433(val, _values, result) result = val[0] result = 0 if result == s(:args) result end |
#_reduce_434(val, _values, result) ⇒ Object
10979 10980 10981 10982 10983 |
# File 'lib/ruby27_parser.rb', line 10979 def _reduce_434(val, _values, result) result = val[1] result end |
#_reduce_435(val, _values, result) ⇒ Object
10985 10986 10987 10988 10989 |
# File 'lib/ruby27_parser.rb', line 10985 def _reduce_435(val, _values, result) result = val[1] result end |
#_reduce_436(val, _values, result) ⇒ Object
10991 10992 10993 10994 10995 10996 |
# File 'lib/ruby27_parser.rb', line 10991 def _reduce_436(val, _values, result) (_, line), iter, _ = val result = iter.line line result end |
#_reduce_437(val, _values, result) ⇒ Object
10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 |
# File 'lib/ruby27_parser.rb', line 10998 def _reduce_437(val, _values, result) # TODO: ## if (nd_type($1) == NODE_YIELD) { ## compile_error(PARSER_ARG "block given to yield"); cmd, blk = val syntax_error "Both block arg and actual block given." if cmd.block_pass? if inverted? val then val = invert_block_call val cmd, blk = val end result = blk result.insert 1, cmd result end |
#_reduce_438(val, _values, result) ⇒ Object
11019 11020 11021 11022 11023 11024 11025 |
# File 'lib/ruby27_parser.rb', line 11019 def _reduce_438(val, _values, result) lhs, _, (id, _line), args = val result = new_call lhs, id.to_sym, args result end |
#_reduce_439(val, _values, result) ⇒ Object
11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 |
# File 'lib/ruby27_parser.rb', line 11027 def _reduce_439(val, _values, result) iter1, _, (name, _line), args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end |
#_reduce_44(val, _values, result) ⇒ Object
8786 8787 8788 8789 8790 |
# File 'lib/ruby27_parser.rb', line 8786 def _reduce_44(val, _values, result) result = new_op_asgn1 val result end |
#_reduce_440(val, _values, result) ⇒ Object
11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 |
# File 'lib/ruby27_parser.rb', line 11038 def _reduce_440(val, _values, result) iter1, _, (name, _line), args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end |
#_reduce_441(val, _values, result) ⇒ Object
11049 11050 11051 11052 11053 11054 11055 |
# File 'lib/ruby27_parser.rb', line 11049 def _reduce_441(val, _values, result) call, args = val result = call.concat args.sexp_body if args result end |
#_reduce_442(val, _values, result) ⇒ Object
11057 11058 11059 11060 11061 11062 11063 |
# File 'lib/ruby27_parser.rb', line 11057 def _reduce_442(val, _values, result) recv, call_op, (op, _line), args = val result = new_call recv, op.to_sym, args, call_op result end |
#_reduce_443(val, _values, result) ⇒ Object
11065 11066 11067 11068 11069 11070 11071 |
# File 'lib/ruby27_parser.rb', line 11065 def _reduce_443(val, _values, result) recv, _, (op, _line), args = val result = new_call recv, op.to_sym, args result end |
#_reduce_444(val, _values, result) ⇒ Object
11073 11074 11075 11076 11077 11078 11079 |
# File 'lib/ruby27_parser.rb', line 11073 def _reduce_444(val, _values, result) lhs, _, (id, _line) = val result = new_call lhs, id.to_sym result end |
#_reduce_445(val, _values, result) ⇒ Object
11081 11082 11083 11084 11085 |
# File 'lib/ruby27_parser.rb', line 11081 def _reduce_445(val, _values, result) result = new_call val[0], :call, val[2], val[1] result end |
#_reduce_446(val, _values, result) ⇒ Object
11087 11088 11089 11090 11091 |
# File 'lib/ruby27_parser.rb', line 11087 def _reduce_446(val, _values, result) result = new_call val[0], :call, val[2] result end |
#_reduce_447(val, _values, result) ⇒ Object
11093 11094 11095 11096 11097 |
# File 'lib/ruby27_parser.rb', line 11093 def _reduce_447(val, _values, result) result = new_super val[1] result end |
#_reduce_448(val, _values, result) ⇒ Object
11099 11100 11101 11102 11103 |
# File 'lib/ruby27_parser.rb', line 11099 def _reduce_448(val, _values, result) result = s(:zsuper).line lexer.lineno result end |
#_reduce_449(val, _values, result) ⇒ Object
11105 11106 11107 11108 11109 |
# File 'lib/ruby27_parser.rb', line 11105 def _reduce_449(val, _values, result) result = new_aref val result end |
#_reduce_45(val, _values, result) ⇒ Object
8792 8793 8794 8795 8796 8797 8798 8799 8800 |
# File 'lib/ruby27_parser.rb', line 8792 def _reduce_45(val, _values, result) prim, (call_op, _), (id, _), (op_asgn, _), rhs = val result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym) result.sexp_type = :safe_op_asgn if call_op == '&.' result.line prim.line result end |
#_reduce_450(val, _values, result) ⇒ Object
11111 11112 11113 11114 11115 11116 |
# File 'lib/ruby27_parser.rb', line 11111 def _reduce_450(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end |
#_reduce_451(val, _values, result) ⇒ Object
11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 |
# File 'lib/ruby27_parser.rb', line 11118 def _reduce_451(val, _values, result) _, line, body, _ = val result = body result.line line self.env.unextend result end |
#_reduce_452(val, _values, result) ⇒ Object
11129 11130 11131 11132 11133 11134 |
# File 'lib/ruby27_parser.rb', line 11129 def _reduce_452(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end |
#_reduce_453(val, _values, result) ⇒ Object
11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 |
# File 'lib/ruby27_parser.rb', line 11136 def _reduce_453(val, _values, result) _, line, body, _ = val result = body result.line line self.env.unextend result end |
#_reduce_454(val, _values, result) ⇒ Object
11147 11148 11149 11150 |
# File 'lib/ruby27_parser.rb', line 11147 def _reduce_454(val, _values, result) self.env.extend :dynamic; result = self.lexer.lineno result end |
#_reduce_455(val, _values, result) ⇒ Object
11152 11153 11154 11155 |
# File 'lib/ruby27_parser.rb', line 11152 def _reduce_455(val, _values, result) result = lexer.cmdarg.store(false) result end |
#_reduce_456(val, _values, result) ⇒ Object
11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 |
# File 'lib/ruby27_parser.rb', line 11157 def _reduce_456(val, _values, result) line, cmdarg, param, cmpstmt = val result = new_brace_body param, cmpstmt, line self.env.unextend lexer.cmdarg.restore cmdarg lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ? result end |
#_reduce_457(val, _values, result) ⇒ Object
11168 11169 11170 11171 |
# File 'lib/ruby27_parser.rb', line 11168 def _reduce_457(val, _values, result) self.env.extend :dynamic; result = self.lexer.lineno result end |
#_reduce_458(val, _values, result) ⇒ Object
11173 11174 11175 11176 |
# File 'lib/ruby27_parser.rb', line 11173 def _reduce_458(val, _values, result) lexer.cmdarg.push false result end |
#_reduce_459(val, _values, result) ⇒ Object
11178 11179 11180 11181 11182 11183 11184 11185 11186 |
# File 'lib/ruby27_parser.rb', line 11178 def _reduce_459(val, _values, result) line, _cmdarg, param, cmpstmt = val result = new_do_body param, cmpstmt, line lexer.cmdarg.pop self.env.unextend result end |
#_reduce_46(val, _values, result) ⇒ Object
8802 8803 8804 8805 8806 8807 8808 8809 8810 |
# File 'lib/ruby27_parser.rb', line 8802 def _reduce_46(val, _values, result) prim, (call_op, _), (id, _), (op_asgn, _), rhs = val result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym) result.sexp_type = :safe_op_asgn if call_op == '&.' result.line prim.line result end |
#_reduce_460(val, _values, result) ⇒ Object
11188 11189 11190 11191 11192 11193 11194 |
# File 'lib/ruby27_parser.rb', line 11188 def _reduce_460(val, _values, result) arg, = val result = s(:array, arg).line arg.line result end |
#_reduce_461(val, _values, result) ⇒ Object
11196 11197 11198 11199 11200 11201 11202 |
# File 'lib/ruby27_parser.rb', line 11196 def _reduce_461(val, _values, result) _, arg = val result = s(:array, s(:splat, arg).line(arg.line)).line arg.line result end |
#_reduce_462(val, _values, result) ⇒ Object
11204 11205 11206 11207 11208 11209 11210 |
# File 'lib/ruby27_parser.rb', line 11204 def _reduce_462(val, _values, result) args, _, id = val result = self.list_append args, id result end |
#_reduce_463(val, _values, result) ⇒ Object
11212 11213 11214 11215 11216 11217 11218 |
# File 'lib/ruby27_parser.rb', line 11212 def _reduce_463(val, _values, result) args, _, _, id = val result = self.list_append args, s(:splat, id).line(id.line) result end |
#_reduce_464(val, _values, result) ⇒ Object
11220 11221 11222 11223 11224 |
# File 'lib/ruby27_parser.rb', line 11220 def _reduce_464(val, _values, result) result = self.lexer.lineno result end |
#_reduce_465(val, _values, result) ⇒ Object
11226 11227 11228 11229 11230 11231 11232 |
# File 'lib/ruby27_parser.rb', line 11226 def _reduce_465(val, _values, result) result = new_when(val[2], val[4]) result.line val[1] result << val[5] if val[5] result end |
#_reduce_468(val, _values, result) ⇒ Object
reduce 467 omitted
11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 |
# File 'lib/ruby27_parser.rb', line 11238 def _reduce_468(val, _values, result) self.lexer.lex_state = EXPR_BEG|EXPR_LABEL self.lexer.command_start = false result = self.in_kwarg self.in_kwarg = true push_pvtbl push_pktbl result end |
#_reduce_469(val, _values, result) ⇒ Object
11249 11250 11251 11252 11253 11254 11255 11256 |
# File 'lib/ruby27_parser.rb', line 11249 def _reduce_469(val, _values, result) pop_pktbl pop_pvtbl old_kwargs = _values[-3] self.in_kwarg = old_kwargs result end |
#_reduce_47(val, _values, result) ⇒ Object
8812 8813 8814 8815 8816 8817 8818 |
# File 'lib/ruby27_parser.rb', line 8812 def _reduce_47(val, _values, result) lhs1, _, (lhs2, line), (id, _), rhs = val result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line result end |
#_reduce_470(val, _values, result) ⇒ Object
11258 11259 11260 11261 11262 11263 11264 |
# File 'lib/ruby27_parser.rb', line 11258 def _reduce_470(val, _values, result) (_, line), _, pat, _, _, body, cases = val result = new_in pat, body, cases, line result end |
#_reduce_474(val, _values, result) ⇒ Object
reduce 473 omitted
11272 11273 11274 11275 11276 11277 11278 11279 |
# File 'lib/ruby27_parser.rb', line 11272 def _reduce_474(val, _values, result) body, _, cond = val body = remove_begin body result = s(:if, cond, body, nil).line body.line result end |
#_reduce_475(val, _values, result) ⇒ Object
11281 11282 11283 11284 11285 11286 11287 11288 |
# File 'lib/ruby27_parser.rb', line 11281 def _reduce_475(val, _values, result) body, _, cond = val body = remove_begin body result = s(:if, cond, nil, body).line body.line result end |
#_reduce_477(val, _values, result) ⇒ Object
reduce 476 omitted
11292 11293 11294 11295 11296 11297 11298 11299 |
# File 'lib/ruby27_parser.rb', line 11292 def _reduce_477(val, _values, result) expr, _ = val tail = new_array_pattern_tail nil, true, nil, nil result = new_array_pattern nil, expr, tail, expr.line result end |
#_reduce_478(val, _values, result) ⇒ Object
11301 11302 11303 11304 11305 11306 11307 |
# File 'lib/ruby27_parser.rb', line 11301 def _reduce_478(val, _values, result) expr, _, args = val result = new_array_pattern nil, expr, args, expr.line result end |
#_reduce_479(val, _values, result) ⇒ Object
11309 11310 11311 11312 11313 11314 |
# File 'lib/ruby27_parser.rb', line 11309 def _reduce_479(val, _values, result) args, = val result = new_array_pattern nil, nil, args, args.line result end |
#_reduce_48(val, _values, result) ⇒ Object
8820 8821 8822 8823 8824 8825 8826 |
# File 'lib/ruby27_parser.rb', line 8820 def _reduce_48(val, _values, result) lhs1, _, (lhs2, line), (id, _), rhs = val result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line result end |
#_reduce_480(val, _values, result) ⇒ Object
11316 11317 11318 11319 11320 11321 |
# File 'lib/ruby27_parser.rb', line 11316 def _reduce_480(val, _values, result) kwargs, = val result = new_hash_pattern nil, kwargs, kwargs.line result end |
#_reduce_482(val, _values, result) ⇒ Object
reduce 481 omitted
11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 |
# File 'lib/ruby27_parser.rb', line 11325 def _reduce_482(val, _values, result) # NODE *n = NEW_LIST($1, &@$); # n = list_append(p, n, $3); # $$ = new_hash(p, n, &@$); expr, _, var = val id = var.last self.env[id] = :lvar # HACK: need to extend env lhs = s(:lasgn, id).line var.line result = new_assign lhs, expr result end |
#_reduce_484(val, _values, result) ⇒ Object
reduce 483 omitted
11344 11345 11346 11347 11348 11349 11350 |
# File 'lib/ruby27_parser.rb', line 11344 def _reduce_484(val, _values, result) lhs, _, rhs = val result = s(:or, lhs, rhs).line lhs.line result end |
#_reduce_486(val, _values, result) ⇒ Object
reduce 485 omitted
11354 11355 11356 11357 |
# File 'lib/ruby27_parser.rb', line 11354 def _reduce_486(val, _values, result) push_pktbl result end |
#_reduce_487(val, _values, result) ⇒ Object
11359 11360 11361 11362 |
# File 'lib/ruby27_parser.rb', line 11359 def _reduce_487(val, _values, result) push_pktbl result end |
#_reduce_489(val, _values, result) ⇒ Object
reduce 488 omitted
11366 11367 11368 11369 11370 11371 11372 11373 |
# File 'lib/ruby27_parser.rb', line 11366 def _reduce_489(val, _values, result) lhs, _, args, _ = val pop_pktbl result = new_array_pattern(lhs, nil, args, lhs.line) result end |
#_reduce_49(val, _values, result) ⇒ Object
8828 8829 8830 8831 8832 |
# File 'lib/ruby27_parser.rb', line 8828 def _reduce_49(val, _values, result) self.backref_assign_error val[0] result end |
#_reduce_490(val, _values, result) ⇒ Object
11375 11376 11377 11378 11379 11380 11381 11382 |
# File 'lib/ruby27_parser.rb', line 11375 def _reduce_490(val, _values, result) lhs, _, kwargs, _ = val pop_pktbl result = new_hash_pattern(lhs, kwargs, lhs.line) result end |
#_reduce_491(val, _values, result) ⇒ Object
11384 11385 11386 11387 11388 11389 11390 11391 |
# File 'lib/ruby27_parser.rb', line 11384 def _reduce_491(val, _values, result) const, _, _ = val tail = new_array_pattern_tail nil, nil, nil, nil result = new_array_pattern const, nil, tail, const.line result end |
#_reduce_492(val, _values, result) ⇒ Object
11393 11394 11395 11396 11397 11398 11399 11400 |
# File 'lib/ruby27_parser.rb', line 11393 def _reduce_492(val, _values, result) const, _, pre_arg, _ = val pop_pktbl result = new_array_pattern const, nil, pre_arg, const.line result end |
#_reduce_493(val, _values, result) ⇒ Object
11402 11403 11404 11405 11406 11407 11408 |
# File 'lib/ruby27_parser.rb', line 11402 def _reduce_493(val, _values, result) const, _, kwargs, _ = val result = new_hash_pattern const, kwargs, const.line result end |
#_reduce_494(val, _values, result) ⇒ Object
11410 11411 11412 11413 11414 11415 11416 11417 |
# File 'lib/ruby27_parser.rb', line 11410 def _reduce_494(val, _values, result) const, _, _ = val tail = new_array_pattern_tail nil, nil, nil, nil result = new_array_pattern const, nil, tail, const.line result end |
#_reduce_495(val, _values, result) ⇒ Object
11419 11420 11421 11422 |
# File 'lib/ruby27_parser.rb', line 11419 def _reduce_495(val, _values, result) push_pktbl result end |
#_reduce_496(val, _values, result) ⇒ Object
11424 11425 11426 11427 11428 11429 11430 11431 |
# File 'lib/ruby27_parser.rb', line 11424 def _reduce_496(val, _values, result) _, _, pat, _ = val pop_pktbl result = new_array_pattern nil, nil, pat, pat.line result end |
#_reduce_497(val, _values, result) ⇒ Object
11433 11434 11435 11436 11437 11438 11439 |
# File 'lib/ruby27_parser.rb', line 11433 def _reduce_497(val, _values, result) (_, line), _ = val result = s(:array_pat).line line result end |
#_reduce_498(val, _values, result) ⇒ Object
11441 11442 11443 11444 11445 11446 11447 |
# File 'lib/ruby27_parser.rb', line 11441 def _reduce_498(val, _values, result) push_pktbl result = self.in_kwarg self.in_kwarg = false result end |
#_reduce_499(val, _values, result) ⇒ Object
11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 |
# File 'lib/ruby27_parser.rb', line 11449 def _reduce_499(val, _values, result) _, in_kwarg, kwargs, _ = val pop_pktbl self.in_kwarg = in_kwarg result = new_hash_pattern(nil, kwargs, kwargs.line) result end |
#_reduce_50(val, _values, result) ⇒ Object
8834 8835 8836 8837 8838 8839 |
# File 'lib/ruby27_parser.rb', line 8834 def _reduce_50(val, _values, result) expr, = val result = value_expr expr result end |
#_reduce_500(val, _values, result) ⇒ Object
11460 11461 11462 11463 11464 11465 11466 11467 |
# File 'lib/ruby27_parser.rb', line 11460 def _reduce_500(val, _values, result) (_, line), _ = val tail = new_hash_pattern_tail nil, nil, line result = new_hash_pattern nil, tail, line result end |
#_reduce_501(val, _values, result) ⇒ Object
11469 11470 11471 11472 |
# File 'lib/ruby27_parser.rb', line 11469 def _reduce_501(val, _values, result) push_pktbl result end |
#_reduce_502(val, _values, result) ⇒ Object
11474 11475 11476 11477 11478 11479 11480 11481 |
# File 'lib/ruby27_parser.rb', line 11474 def _reduce_502(val, _values, result) _, _, expr, _ = val pop_pktbl result = expr result end |
#_reduce_503(val, _values, result) ⇒ Object
11483 11484 11485 11486 11487 11488 11489 11490 |
# File 'lib/ruby27_parser.rb', line 11483 def _reduce_503(val, _values, result) expr, = val ary = s(:array_TAIL, expr).line expr.line result = new_array_pattern_tail(ary, nil, nil, nil).line expr.line result end |
#_reduce_504(val, _values, result) ⇒ Object
11492 11493 11494 11495 11496 11497 11498 |
# File 'lib/ruby27_parser.rb', line 11492 def _reduce_504(val, _values, result) head, = val result = new_array_pattern_tail head, true, nil, nil result end |
#_reduce_505(val, _values, result) ⇒ Object
11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 |
# File 'lib/ruby27_parser.rb', line 11500 def _reduce_505(val, _values, result) head, tail = val both = array_pat_concat head, tail result = new_array_pattern_tail both, nil, nil, nil result.line head.line result end |
#_reduce_506(val, _values, result) ⇒ Object
11511 11512 11513 11514 11515 11516 11517 11518 |
# File 'lib/ruby27_parser.rb', line 11511 def _reduce_506(val, _values, result) head, _, (id, _line) = val result = new_array_pattern_tail head, true, id.to_sym, nil result.line head.line result end |
#_reduce_507(val, _values, result) ⇒ Object
11520 11521 11522 11523 11524 11525 11526 11527 |
# File 'lib/ruby27_parser.rb', line 11520 def _reduce_507(val, _values, result) head, _, (id, _line), _, post = val result = new_array_pattern_tail head, true, id.to_sym, post result.line head.line result end |
#_reduce_508(val, _values, result) ⇒ Object
11529 11530 11531 11532 11533 11534 11535 |
# File 'lib/ruby27_parser.rb', line 11529 def _reduce_508(val, _values, result) expr, _ = val result = new_array_pattern_tail(expr, true, nil, nil).line expr.line result end |
#_reduce_509(val, _values, result) ⇒ Object
11537 11538 11539 11540 11541 11542 11543 |
# File 'lib/ruby27_parser.rb', line 11537 def _reduce_509(val, _values, result) head, _, _, post = val result = new_array_pattern_tail(head, true, nil, post).line head.line result end |
#_reduce_51(val, _values, result) ⇒ Object
8841 8842 8843 8844 8845 8846 8847 8848 8849 |
# File 'lib/ruby27_parser.rb', line 8841 def _reduce_51(val, _values, result) expr, (_, line), resbody = val expr = value_expr expr ary = s(:array).line line result = new_rescue(expr, new_resbody(ary, resbody)) result end |
#_reduce_511(val, _values, result) ⇒ Object
reduce 510 omitted
11547 11548 11549 11550 11551 11552 |
# File 'lib/ruby27_parser.rb', line 11547 def _reduce_511(val, _values, result) arg, _ = val result = arg result end |
#_reduce_512(val, _values, result) ⇒ Object
11554 11555 11556 11557 11558 11559 11560 11561 |
# File 'lib/ruby27_parser.rb', line 11554 def _reduce_512(val, _values, result) head, tail, _ = val result = s(:PATTERN, *head.sexp_body, *tail.sexp_body) result.line head.line result end |
#_reduce_513(val, _values, result) ⇒ Object
11563 11564 11565 11566 11567 11568 11569 11570 |
# File 'lib/ruby27_parser.rb', line 11563 def _reduce_513(val, _values, result) _, (id, line) = val result = new_array_pattern_tail nil, true, id.to_sym, nil result.line line result end |
#_reduce_514(val, _values, result) ⇒ Object
11572 11573 11574 11575 11576 11577 11578 11579 |
# File 'lib/ruby27_parser.rb', line 11572 def _reduce_514(val, _values, result) _, (id, line), _, rhs = val result = new_array_pattern_tail nil, true, id.to_sym, rhs result.line line result end |
#_reduce_515(val, _values, result) ⇒ Object
11581 11582 11583 11584 11585 11586 11587 11588 |
# File 'lib/ruby27_parser.rb', line 11581 def _reduce_515(val, _values, result) (_, line), = val result = new_array_pattern_tail nil, true, nil, nil result.line line result end |
#_reduce_516(val, _values, result) ⇒ Object
11590 11591 11592 11593 11594 11595 11596 11597 |
# File 'lib/ruby27_parser.rb', line 11590 def _reduce_516(val, _values, result) (_, line), _, args = val result = new_array_pattern_tail nil, true, nil, args result.line line result end |
#_reduce_518(val, _values, result) ⇒ Object
reduce 517 omitted
11601 11602 11603 11604 11605 11606 11607 |
# File 'lib/ruby27_parser.rb', line 11601 def _reduce_518(val, _values, result) lhs, _, rhs = val result = array_pat_concat lhs, rhs result end |
#_reduce_519(val, _values, result) ⇒ Object
11609 11610 11611 11612 11613 11614 11615 11616 |
# File 'lib/ruby27_parser.rb', line 11609 def _reduce_519(val, _values, result) expr, = val expr = s(:array_TAIL, expr).line expr.line unless expr.sexp_type == :array_TAIL result = expr result end |
#_reduce_520(val, _values, result) ⇒ Object
11618 11619 11620 11621 11622 11623 11624 |
# File 'lib/ruby27_parser.rb', line 11618 def _reduce_520(val, _values, result) kw_arg, _, rest = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kw_arg, rest, kw_arg.line result end |
#_reduce_521(val, _values, result) ⇒ Object
11626 11627 11628 11629 11630 11631 11632 |
# File 'lib/ruby27_parser.rb', line 11626 def _reduce_521(val, _values, result) kwarg, = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kwarg, nil, kwarg.line result end |
#_reduce_522(val, _values, result) ⇒ Object
11634 11635 11636 11637 11638 11639 11640 |
# File 'lib/ruby27_parser.rb', line 11634 def _reduce_522(val, _values, result) kwarg, _ = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kwarg, nil, kwarg.line result end |
#_reduce_523(val, _values, result) ⇒ Object
11642 11643 11644 11645 11646 11647 11648 |
# File 'lib/ruby27_parser.rb', line 11642 def _reduce_523(val, _values, result) rest, = val result = new_hash_pattern_tail nil, rest, rest.line result end |
#_reduce_524(val, _values, result) ⇒ Object
11650 11651 11652 11653 11654 11655 11656 11657 |
# File 'lib/ruby27_parser.rb', line 11650 def _reduce_524(val, _values, result) kwarg, _, norest = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kwarg, norest, kwarg.line result end |
#_reduce_525(val, _values, result) ⇒ Object
11659 11660 11661 11662 11663 11664 11665 |
# File 'lib/ruby27_parser.rb', line 11659 def _reduce_525(val, _values, result) norest, = val result = new_hash_pattern_tail nil, norest, norest.line result end |
#_reduce_527(val, _values, result) ⇒ Object
reduce 526 omitted
11669 11670 11671 11672 11673 11674 11675 |
# File 'lib/ruby27_parser.rb', line 11669 def _reduce_527(val, _values, result) kwarg, _, kw = val kwarg.concat kw.sexp_body result = kwarg result end |
#_reduce_528(val, _values, result) ⇒ Object
11677 11678 11679 11680 11681 11682 11683 11684 |
# File 'lib/ruby27_parser.rb', line 11677 def _reduce_528(val, _values, result) # TODO: error_duplicate_pattern_key(p, get_id($1), &@1); lhs, rhs = val result = s(:PAIR, lhs, rhs).line lhs.line result end |
#_reduce_529(val, _values, result) ⇒ Object
11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 |
# File 'lib/ruby27_parser.rb', line 11686 def _reduce_529(val, _values, result) lhs, = val # TODO: error_duplicate_pattern_variable(p, get_id($1), &@1); # TODO: if ($1 && !is_local_id(get_id($1))) { # yyerror1(&@1, "key must be valid as local variables"); # } # $$ = list_append(p, NEW_LIST(NEW_LIT(ID2SYM($1), &@$), &@$), # assignable(p, $1, 0, &@$)); case lhs.sexp_type when :lit then assignable [lhs.value, lhs.line] else # TODO or done? debug 666 end # TODO PAIR -> LIST ? result = s(:PAIR, lhs, nil).line lhs.line result end |
#_reduce_530(val, _values, result) ⇒ Object
11713 11714 11715 11716 11717 |
# File 'lib/ruby27_parser.rb', line 11713 def _reduce_530(val, _values, result) result = wrap :lit, val[0] result end |
#_reduce_531(val, _values, result) ⇒ Object
11719 11720 11721 11722 11723 11724 11725 11726 11727 |
# File 'lib/ruby27_parser.rb', line 11719 def _reduce_531(val, _values, result) _, (id, line) = val name = id.to_sym self.assignable [name, line] result = s(:kwrest, :"**#{name}").line line result end |
#_reduce_532(val, _values, result) ⇒ Object
11729 11730 11731 11732 11733 11734 11735 |
# File 'lib/ruby27_parser.rb', line 11729 def _reduce_532(val, _values, result) (_, line), = val result = s(:kwrest, :"**").line line result end |
#_reduce_533(val, _values, result) ⇒ Object
11737 11738 11739 11740 11741 11742 11743 11744 |
# File 'lib/ruby27_parser.rb', line 11737 def _reduce_533(val, _values, result) (_, line), _ = val # TODO: or s(:norest)? s(:**nil)? result = s(:kwrest, :"**nil").line line result end |
#_reduce_535(val, _values, result) ⇒ Object
reduce 534 omitted
11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 |
# File 'lib/ruby27_parser.rb', line 11748 def _reduce_535(val, _values, result) lhs, _, rhs = val lhs = value_expr lhs rhs = value_expr rhs result = s(:dot2, lhs, rhs).line lhs.line result end |
#_reduce_536(val, _values, result) ⇒ Object
11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 |
# File 'lib/ruby27_parser.rb', line 11759 def _reduce_536(val, _values, result) lhs, _, rhs = val lhs = value_expr lhs rhs = value_expr rhs result = s(:dot3, lhs, rhs).line lhs.line result end |
#_reduce_537(val, _values, result) ⇒ Object
11770 11771 11772 11773 11774 11775 11776 |
# File 'lib/ruby27_parser.rb', line 11770 def _reduce_537(val, _values, result) v1, _ = val result = s(:dot2, v1, nil).line v1.line result end |
#_reduce_538(val, _values, result) ⇒ Object
11778 11779 11780 11781 11782 11783 11784 |
# File 'lib/ruby27_parser.rb', line 11778 def _reduce_538(val, _values, result) v1, _ = val result = s(:dot3, v1, nil).line v1.line result end |
#_reduce_54(val, _values, result) ⇒ Object
reduce 53 omitted
8855 8856 8857 8858 8859 8860 |
# File 'lib/ruby27_parser.rb', line 8855 def _reduce_54(val, _values, result) lhs, _, rhs = val result = logical_op :and, lhs, rhs result end |
#_reduce_542(val, _values, result) ⇒ Object
reduce 541 omitted
11792 11793 11794 11795 11796 11797 11798 |
# File 'lib/ruby27_parser.rb', line 11792 def _reduce_542(val, _values, result) _, v1 = val result = s(:dot2, nil, v1).line v1.line result end |
#_reduce_543(val, _values, result) ⇒ Object
11800 11801 11802 11803 11804 11805 11806 |
# File 'lib/ruby27_parser.rb', line 11800 def _reduce_543(val, _values, result) _, v1 = val result = s(:dot3, nil, v1).line v1.line result end |
#_reduce_55(val, _values, result) ⇒ Object
8862 8863 8864 8865 8866 8867 |
# File 'lib/ruby27_parser.rb', line 8862 def _reduce_55(val, _values, result) lhs, _, rhs = val result = logical_op :or, lhs, rhs result end |
#_reduce_552(val, _values, result) ⇒ Object
reduce 551 omitted
11824 11825 11826 11827 11828 11829 11830 11831 |
# File 'lib/ruby27_parser.rb', line 11824 def _reduce_552(val, _values, result) # TODO? if (!($$ = gettable(p, $1, &@$))) $$ = NEW_BEGIN(0, &@$); var, = val result = var result end |
#_reduce_554(val, _values, result) ⇒ Object
reduce 553 omitted
11835 11836 11837 11838 11839 11840 11841 |
# File 'lib/ruby27_parser.rb', line 11835 def _reduce_554(val, _values, result) # TODO: error_duplicate_pattern_variable(p, $1, &@1); # TODO: assignable(p, $1, 0, &@$); result = wrap :lvar, val[0] result end |
#_reduce_555(val, _values, result) ⇒ Object
11843 11844 11845 11846 11847 11848 |
# File 'lib/ruby27_parser.rb', line 11843 def _reduce_555(val, _values, result) # TODO: check id against env for lvar or dvar result = wrap :lvar, val[1] result end |
#_reduce_556(val, _values, result) ⇒ Object
11850 11851 11852 11853 11854 |
# File 'lib/ruby27_parser.rb', line 11850 def _reduce_556(val, _values, result) result = wrap :colon3, val[1] result end |
#_reduce_557(val, _values, result) ⇒ Object
11856 11857 11858 11859 11860 11861 11862 11863 |
# File 'lib/ruby27_parser.rb', line 11856 def _reduce_557(val, _values, result) lhs, _, (id, _line) = val l = lhs.line result = s(:const, s(:colon2, lhs, id.to_sym).line(l)).line l result end |
#_reduce_558(val, _values, result) ⇒ Object
11865 11866 11867 11868 11869 11870 |
# File 'lib/ruby27_parser.rb', line 11865 def _reduce_558(val, _values, result) # TODO $$ = gettable(p, $1, &@$); result = wrap :const, val[0] result end |
#_reduce_559(val, _values, result) ⇒ Object
11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 |
# File 'lib/ruby27_parser.rb', line 11872 def _reduce_559(val, _values, result) (_, line), klasses, var, _, body, rest = val klasses ||= s(:array) klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var klasses.line line result = new_resbody(klasses, body) result << rest if rest # UGH, rewritten above result end |
#_reduce_56(val, _values, result) ⇒ Object
8869 8870 8871 8872 8873 8874 8875 |
# File 'lib/ruby27_parser.rb', line 8869 def _reduce_56(val, _values, result) (_, line), _, expr = val result = new_call(expr, :"!").line line # REFACTOR: call_uni_op result end |
#_reduce_560(val, _values, result) ⇒ Object
11885 11886 11887 11888 11889 |
# File 'lib/ruby27_parser.rb', line 11885 def _reduce_560(val, _values, result) result = nil result end |
#_reduce_561(val, _values, result) ⇒ Object
11891 11892 11893 11894 11895 11896 |
# File 'lib/ruby27_parser.rb', line 11891 def _reduce_561(val, _values, result) arg, = val result = s(:array, arg).line arg.line result end |
#_reduce_564(val, _values, result) ⇒ Object
reduce 563 omitted
11902 11903 11904 11905 11906 |
# File 'lib/ruby27_parser.rb', line 11902 def _reduce_564(val, _values, result) result = val[1] result end |
#_reduce_566(val, _values, result) ⇒ Object
reduce 565 omitted
11910 11911 11912 11913 11914 11915 11916 |
# File 'lib/ruby27_parser.rb', line 11910 def _reduce_566(val, _values, result) (_, line), body = val result = body || s(:nil).line(line) result end |
#_reduce_568(val, _values, result) ⇒ Object
reduce 567 omitted
11920 11921 11922 11923 11924 11925 |
# File 'lib/ruby27_parser.rb', line 11920 def _reduce_568(val, _values, result) (lit, line), = val result = s(:lit, lit).line line result end |
#_reduce_57(val, _values, result) ⇒ Object
8877 8878 8879 8880 8881 8882 8883 8884 |
# File 'lib/ruby27_parser.rb', line 8877 def _reduce_57(val, _values, result) _, cmd = val result = new_call(cmd, :"!").line cmd.line # TODO: fix line number to tBANG... but causes BAD shift/reduce conflict # REFACTOR: call_uni_op -- see parse26.y result end |
#_reduce_570(val, _values, result) ⇒ Object
reduce 569 omitted
11929 11930 11931 11932 11933 11934 11935 |
# File 'lib/ruby27_parser.rb', line 11929 def _reduce_570(val, _values, result) str, = val str = s(:dstr, str.value) if str.sexp_type == :evstr result = str result end |
#_reduce_571(val, _values, result) ⇒ Object
11937 11938 11939 11940 11941 |
# File 'lib/ruby27_parser.rb', line 11937 def _reduce_571(val, _values, result) debug 37 result end |
#_reduce_573(val, _values, result) ⇒ Object
reduce 572 omitted
11945 11946 11947 11948 11949 |
# File 'lib/ruby27_parser.rb', line 11945 def _reduce_573(val, _values, result) result = self.literal_concat val[0], val[1] result end |
#_reduce_574(val, _values, result) ⇒ Object
11951 11952 11953 11954 11955 11956 11957 11958 11959 |
# File 'lib/ruby27_parser.rb', line 11951 def _reduce_574(val, _values, result) (_, line), str, (_, func) = val str = dedent str if func =~ RubyLexer::STR_FUNC_DEDENT result = str.line line result end |
#_reduce_575(val, _values, result) ⇒ Object
11961 11962 11963 11964 11965 |
# File 'lib/ruby27_parser.rb', line 11961 def _reduce_575(val, _values, result) result = new_string val result end |
#_reduce_576(val, _values, result) ⇒ Object
11967 11968 11969 11970 11971 11972 |
# File 'lib/ruby27_parser.rb', line 11967 def _reduce_576(val, _values, result) result = new_xstring val # TODO: dedent?!?! SERIOUSLY?!? result end |
#_reduce_577(val, _values, result) ⇒ Object
11974 11975 11976 11977 11978 |
# File 'lib/ruby27_parser.rb', line 11974 def _reduce_577(val, _values, result) result = new_regexp val result end |
#_reduce_578(val, _values, result) ⇒ Object
11980 11981 11982 11983 11984 11985 11986 |
# File 'lib/ruby27_parser.rb', line 11980 def _reduce_578(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_579(val, _values, result) ⇒ Object
11988 11989 11990 11991 11992 11993 11994 |
# File 'lib/ruby27_parser.rb', line 11988 def _reduce_579(val, _values, result) (_, line), list, _ = val result = list.line line result end |
#_reduce_58(val, _values, result) ⇒ Object
8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 |
# File 'lib/ruby27_parser.rb', line 8886 def _reduce_58(val, _values, result) # TODO? value_expr($1); self.lexer.lex_state = EXPR_BEG|EXPR_LABEL self.lexer.command_start = false result = self.in_kwarg self.in_kwarg = true self.env.extend result end |
#_reduce_580(val, _values, result) ⇒ Object
11996 11997 11998 11999 12000 |
# File 'lib/ruby27_parser.rb', line 11996 def _reduce_580(val, _values, result) result = new_word_list result end |
#_reduce_581(val, _values, result) ⇒ Object
12002 12003 12004 12005 12006 |
# File 'lib/ruby27_parser.rb', line 12002 def _reduce_581(val, _values, result) result = val[0].dup << new_word_list_entry(val) result end |
#_reduce_583(val, _values, result) ⇒ Object
reduce 582 omitted
12010 12011 12012 12013 12014 |
# File 'lib/ruby27_parser.rb', line 12010 def _reduce_583(val, _values, result) result = self.literal_concat val[0], val[1] result end |
#_reduce_584(val, _values, result) ⇒ Object
12016 12017 12018 12019 12020 12021 12022 |
# File 'lib/ruby27_parser.rb', line 12016 def _reduce_584(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_585(val, _values, result) ⇒ Object
12024 12025 12026 12027 12028 12029 12030 |
# File 'lib/ruby27_parser.rb', line 12024 def _reduce_585(val, _values, result) (_, line), list, _, = val list.line line result = list result end |
#_reduce_586(val, _values, result) ⇒ Object
12032 12033 12034 12035 12036 |
# File 'lib/ruby27_parser.rb', line 12032 def _reduce_586(val, _values, result) result = new_symbol_list result end |
#_reduce_587(val, _values, result) ⇒ Object
12038 12039 12040 12041 12042 12043 |
# File 'lib/ruby27_parser.rb', line 12038 def _reduce_587(val, _values, result) list, * = val result = list.dup << new_symbol_list_entry(val) result end |
#_reduce_588(val, _values, result) ⇒ Object
12045 12046 12047 12048 12049 12050 12051 |
# File 'lib/ruby27_parser.rb', line 12045 def _reduce_588(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_589(val, _values, result) ⇒ Object
12053 12054 12055 12056 12057 12058 12059 |
# File 'lib/ruby27_parser.rb', line 12053 def _reduce_589(val, _values, result) (_, line), list, _ = val result = list.line line result end |
#_reduce_59(val, _values, result) ⇒ Object
8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 |
# File 'lib/ruby27_parser.rb', line 8897 def _reduce_59(val, _values, result) self.env.unextend expr, _, old_kwarg, pat = val expr = value_expr expr self.in_kwarg = old_kwarg pat_in = new_in pat, nil, nil, expr.line result = new_case expr, pat_in, expr.line result end |
#_reduce_590(val, _values, result) ⇒ Object
12061 12062 12063 12064 12065 12066 12067 |
# File 'lib/ruby27_parser.rb', line 12061 def _reduce_590(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_591(val, _values, result) ⇒ Object
12069 12070 12071 12072 12073 12074 12075 |
# File 'lib/ruby27_parser.rb', line 12069 def _reduce_591(val, _values, result) (_, line), list, _ = val result = list.line line result end |
#_reduce_592(val, _values, result) ⇒ Object
12077 12078 12079 12080 12081 |
# File 'lib/ruby27_parser.rb', line 12077 def _reduce_592(val, _values, result) result = new_qword_list result end |
#_reduce_593(val, _values, result) ⇒ Object
12083 12084 12085 12086 12087 |
# File 'lib/ruby27_parser.rb', line 12083 def _reduce_593(val, _values, result) result = val[0].dup << new_qword_list_entry(val) result end |
#_reduce_594(val, _values, result) ⇒ Object
12089 12090 12091 12092 12093 |
# File 'lib/ruby27_parser.rb', line 12089 def _reduce_594(val, _values, result) result = new_qsym_list result end |
#_reduce_595(val, _values, result) ⇒ Object
12095 12096 12097 12098 12099 |
# File 'lib/ruby27_parser.rb', line 12095 def _reduce_595(val, _values, result) result = val[0].dup << new_qsym_list_entry(val) result end |
#_reduce_596(val, _values, result) ⇒ Object
12101 12102 12103 12104 12105 12106 |
# File 'lib/ruby27_parser.rb', line 12101 def _reduce_596(val, _values, result) line = prev_value_to_lineno _values.last result = s(:str, +"").line line result end |
#_reduce_597(val, _values, result) ⇒ Object
12108 12109 12110 12111 12112 12113 |
# File 'lib/ruby27_parser.rb', line 12108 def _reduce_597(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end |
#_reduce_598(val, _values, result) ⇒ Object
12115 12116 12117 12118 12119 |
# File 'lib/ruby27_parser.rb', line 12115 def _reduce_598(val, _values, result) result = nil result end |
#_reduce_599(val, _values, result) ⇒ Object
12121 12122 12123 12124 12125 12126 |
# File 'lib/ruby27_parser.rb', line 12121 def _reduce_599(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end |
#_reduce_6(val, _values, result) ⇒ Object
reduce 5 omitted
8545 8546 8547 8548 8549 |
# File 'lib/ruby27_parser.rb', line 8545 def _reduce_6(val, _values, result) result = self.block_append val[0], val[2] result end |
#_reduce_600(val, _values, result) ⇒ Object
12128 12129 12130 12131 12132 |
# File 'lib/ruby27_parser.rb', line 12128 def _reduce_600(val, _values, result) result = nil result end |
#_reduce_601(val, _values, result) ⇒ Object
12134 12135 12136 12137 12138 12139 |
# File 'lib/ruby27_parser.rb', line 12134 def _reduce_601(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end |
#_reduce_602(val, _values, result) ⇒ Object
12141 12142 12143 12144 12145 |
# File 'lib/ruby27_parser.rb', line 12141 def _reduce_602(val, _values, result) result = new_string val result end |
#_reduce_603(val, _values, result) ⇒ Object
12147 12148 12149 12150 12151 12152 12153 12154 |
# File 'lib/ruby27_parser.rb', line 12147 def _reduce_603(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = EXPR_BEG result end |
#_reduce_604(val, _values, result) ⇒ Object
12156 12157 12158 12159 12160 12161 12162 |
# File 'lib/ruby27_parser.rb', line 12156 def _reduce_604(val, _values, result) _, strterm, str = val lexer.lex_strterm = strterm result = s(:evstr, str).line str.line result end |
#_reduce_605(val, _values, result) ⇒ Object
12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 |
# File 'lib/ruby27_parser.rb', line 12164 def _reduce_605(val, _values, result) result = [lexer.lex_strterm, lexer.brace_nest, lexer.string_nest, # TODO: remove lexer.lex_state, lexer.lineno, ] lexer.cmdarg.push false lexer.cond.push false lexer.lex_strterm = nil lexer.brace_nest = 0 lexer.string_nest = 0 lexer.lex_state = EXPR_BEG result end |
#_reduce_606(val, _values, result) ⇒ Object
12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 |
# File 'lib/ruby27_parser.rb', line 12184 def _reduce_606(val, _values, result) _, memo, stmt, _ = val lex_strterm, brace_nest, string_nest, oldlex_state, line = memo # TODO: heredoc_indent lexer.lex_strterm = lex_strterm lexer.brace_nest = brace_nest lexer.string_nest = string_nest lexer.cond.pop lexer.cmdarg.pop lexer.lex_state = oldlex_state case stmt when Sexp then case stmt.sexp_type when :str, :dstr, :evstr then result = stmt else result = s(:evstr, stmt).line line end when nil then result = s(:evstr).line line else debug 38 raise "unknown string body: #{stmt.inspect}" end result end |
#_reduce_607(val, _values, result) ⇒ Object
12217 12218 12219 12220 12221 |
# File 'lib/ruby27_parser.rb', line 12217 def _reduce_607(val, _values, result) result = wrap :gvar, val[0] result end |
#_reduce_608(val, _values, result) ⇒ Object
12223 12224 12225 12226 12227 |
# File 'lib/ruby27_parser.rb', line 12223 def _reduce_608(val, _values, result) result = wrap :ivar, val[0] result end |
#_reduce_609(val, _values, result) ⇒ Object
12229 12230 12231 12232 12233 |
# File 'lib/ruby27_parser.rb', line 12229 def _reduce_609(val, _values, result) result = wrap :cvar, val[0] result end |
#_reduce_61(val, _values, result) ⇒ Object
reduce 60 omitted
8913 8914 8915 8916 8917 |
# File 'lib/ruby27_parser.rb', line 8913 def _reduce_61(val, _values, result) result = value_expr(val[0]) result end |
#_reduce_613(val, _values, result) ⇒ Object
reduce 612 omitted
12241 12242 12243 12244 12245 12246 |
# File 'lib/ruby27_parser.rb', line 12241 def _reduce_613(val, _values, result) lexer.lex_state = EXPR_END result = wrap :lit, val[1] result end |
#_reduce_614(val, _values, result) ⇒ Object
12248 12249 12250 12251 12252 12253 |
# File 'lib/ruby27_parser.rb', line 12248 def _reduce_614(val, _values, result) lexer.lex_state = EXPR_END result = wrap :lit, val[0] result end |
#_reduce_619(val, _values, result) ⇒ Object
reduce 618 omitted
12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 |
# File 'lib/ruby27_parser.rb', line 12263 def _reduce_619(val, _values, result) _, result, _ = val lexer.lex_state = EXPR_END result ||= s(:str, "").line lexer.lineno case result.sexp_type when :dstr then result.sexp_type = :dsym when :str then result = s(:lit, result.last.to_sym).line result.line when :evstr then result = s(:dsym, "", result).line result.line else debug 39 end result end |
#_reduce_62(val, _values, result) ⇒ Object
8919 8920 8921 8922 8923 |
# File 'lib/ruby27_parser.rb', line 8919 def _reduce_62(val, _values, result) lexer.cond.push true result end |
#_reduce_621(val, _values, result) ⇒ Object
reduce 620 omitted
12286 12287 12288 12289 12290 12291 |
# File 'lib/ruby27_parser.rb', line 12286 def _reduce_621(val, _values, result) _, (num, line) = val result = [-num, line] result end |
#_reduce_63(val, _values, result) ⇒ Object
8925 8926 8927 8928 8929 |
# File 'lib/ruby27_parser.rb', line 8925 def _reduce_63(val, _values, result) lexer.cond.pop result end |
#_reduce_631(val, _values, result) ⇒ Object
reduce 630 omitted
12311 12312 12313 12314 |
# File 'lib/ruby27_parser.rb', line 12311 def _reduce_631(val, _values, result) result = s(:nil).line lexer.lineno result end |
#_reduce_632(val, _values, result) ⇒ Object
12316 12317 12318 12319 |
# File 'lib/ruby27_parser.rb', line 12316 def _reduce_632(val, _values, result) result = s(:self).line lexer.lineno result end |
#_reduce_633(val, _values, result) ⇒ Object
12321 12322 12323 12324 |
# File 'lib/ruby27_parser.rb', line 12321 def _reduce_633(val, _values, result) result = s(:true).line lexer.lineno result end |
#_reduce_634(val, _values, result) ⇒ Object
12326 12327 12328 12329 |
# File 'lib/ruby27_parser.rb', line 12326 def _reduce_634(val, _values, result) result = s(:false).line lexer.lineno result end |
#_reduce_635(val, _values, result) ⇒ Object
12331 12332 12333 12334 |
# File 'lib/ruby27_parser.rb', line 12331 def _reduce_635(val, _values, result) result = s(:str, self.file).line lexer.lineno result end |
#_reduce_636(val, _values, result) ⇒ Object
12336 12337 12338 12339 |
# File 'lib/ruby27_parser.rb', line 12336 def _reduce_636(val, _values, result) result = s(:lit, lexer.lineno).line lexer.lineno result end |
#_reduce_637(val, _values, result) ⇒ Object
12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 |
# File 'lib/ruby27_parser.rb', line 12341 def _reduce_637(val, _values, result) l = lexer.lineno result = if defined? Encoding then s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l else s(:str, "Unsupported!").line l end result end |
#_reduce_638(val, _values, result) ⇒ Object
12353 12354 12355 12356 12357 12358 12359 12360 |
# File 'lib/ruby27_parser.rb', line 12353 def _reduce_638(val, _values, result) raise "NO: #{val.inspect}" if Sexp === val.first (var, line), = val result = Sexp === var ? var : self.gettable(var) result.line line result end |
#_reduce_639(val, _values, result) ⇒ Object
12362 12363 12364 12365 12366 12367 |
# File 'lib/ruby27_parser.rb', line 12362 def _reduce_639(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end |
#_reduce_64(val, _values, result) ⇒ Object
8931 8932 8933 8934 8935 8936 |
# File 'lib/ruby27_parser.rb', line 8931 def _reduce_64(val, _values, result) _, expr, _, _ = val result = expr result end |
#_reduce_640(val, _values, result) ⇒ Object
12369 12370 12371 12372 12373 |
# File 'lib/ruby27_parser.rb', line 12369 def _reduce_640(val, _values, result) result = self.assignable val[0] result end |
#_reduce_641(val, _values, result) ⇒ Object
12375 12376 12377 12378 12379 12380 |
# File 'lib/ruby27_parser.rb', line 12375 def _reduce_641(val, _values, result) result = self.assignable val[0] debug 40 result end |
#_reduce_642(val, _values, result) ⇒ Object
12382 12383 12384 12385 12386 12387 |
# File 'lib/ruby27_parser.rb', line 12382 def _reduce_642(val, _values, result) (ref, line), = val result = s(:nth_ref, ref).line line result end |
#_reduce_643(val, _values, result) ⇒ Object
12389 12390 12391 12392 12393 12394 |
# File 'lib/ruby27_parser.rb', line 12389 def _reduce_643(val, _values, result) (ref, line), = val result = s(:back_ref, ref).line line result end |
#_reduce_644(val, _values, result) ⇒ Object
12396 12397 12398 12399 12400 12401 |
# File 'lib/ruby27_parser.rb', line 12396 def _reduce_644(val, _values, result) lexer.lex_state = EXPR_BEG lexer.command_start = true result end |
#_reduce_645(val, _values, result) ⇒ Object
12403 12404 12405 12406 12407 |
# File 'lib/ruby27_parser.rb', line 12403 def _reduce_645(val, _values, result) result = val[2] result end |
#_reduce_646(val, _values, result) ⇒ Object
12409 12410 12411 12412 12413 |
# File 'lib/ruby27_parser.rb', line 12409 def _reduce_646(val, _values, result) result = nil result end |
#_reduce_647(val, _values, result) ⇒ Object
12415 12416 12417 12418 12419 |
# File 'lib/ruby27_parser.rb', line 12415 def _reduce_647(val, _values, result) result = end_args val result end |
#_reduce_648(val, _values, result) ⇒ Object
12421 12422 12423 12424 12425 |
# File 'lib/ruby27_parser.rb', line 12421 def _reduce_648(val, _values, result) result = end_args val result end |
#_reduce_649(val, _values, result) ⇒ Object
12427 12428 12429 12430 12431 |
# File 'lib/ruby27_parser.rb', line 12427 def _reduce_649(val, _values, result) result = end_args val result end |
#_reduce_650(val, _values, result) ⇒ Object
12433 12434 12435 12436 12437 12438 12439 |
# File 'lib/ruby27_parser.rb', line 12433 def _reduce_650(val, _values, result) result = self.in_kwarg self.in_kwarg = true self.lexer.lex_state |= EXPR_LABEL result end |
#_reduce_651(val, _values, result) ⇒ Object
12441 12442 12443 12444 12445 |
# File 'lib/ruby27_parser.rb', line 12441 def _reduce_651(val, _values, result) result = end_args val result end |
#_reduce_652(val, _values, result) ⇒ Object
12447 12448 12449 12450 12451 |
# File 'lib/ruby27_parser.rb', line 12447 def _reduce_652(val, _values, result) result = args val result end |
#_reduce_653(val, _values, result) ⇒ Object
12453 12454 12455 12456 12457 |
# File 'lib/ruby27_parser.rb', line 12453 def _reduce_653(val, _values, result) result = args val result end |
#_reduce_654(val, _values, result) ⇒ Object
12459 12460 12461 12462 12463 |
# File 'lib/ruby27_parser.rb', line 12459 def _reduce_654(val, _values, result) result = args val result end |
#_reduce_655(val, _values, result) ⇒ Object
12465 12466 12467 12468 12469 |
# File 'lib/ruby27_parser.rb', line 12465 def _reduce_655(val, _values, result) result = args val result end |
#_reduce_657(val, _values, result) ⇒ Object
reduce 656 omitted
12473 12474 12475 12476 12477 |
# File 'lib/ruby27_parser.rb', line 12473 def _reduce_657(val, _values, result) result = val[1] result end |
#_reduce_658(val, _values, result) ⇒ Object
12479 12480 12481 12482 12483 |
# File 'lib/ruby27_parser.rb', line 12479 def _reduce_658(val, _values, result) result = nil result end |
#_reduce_659(val, _values, result) ⇒ Object
12485 12486 12487 12488 12489 |
# File 'lib/ruby27_parser.rb', line 12485 def _reduce_659(val, _values, result) result = args val result end |
#_reduce_660(val, _values, result) ⇒ Object
12491 12492 12493 12494 12495 |
# File 'lib/ruby27_parser.rb', line 12491 def _reduce_660(val, _values, result) result = args val result end |
#_reduce_661(val, _values, result) ⇒ Object
12497 12498 12499 12500 12501 |
# File 'lib/ruby27_parser.rb', line 12497 def _reduce_661(val, _values, result) result = args val result end |
#_reduce_662(val, _values, result) ⇒ Object
12503 12504 12505 12506 12507 |
# File 'lib/ruby27_parser.rb', line 12503 def _reduce_662(val, _values, result) result = args val result end |
#_reduce_663(val, _values, result) ⇒ Object
12509 12510 12511 12512 12513 |
# File 'lib/ruby27_parser.rb', line 12509 def _reduce_663(val, _values, result) result = args val result end |
#_reduce_664(val, _values, result) ⇒ Object
12515 12516 12517 12518 12519 |
# File 'lib/ruby27_parser.rb', line 12515 def _reduce_664(val, _values, result) result = args val result end |
#_reduce_665(val, _values, result) ⇒ Object
12521 12522 12523 12524 12525 |
# File 'lib/ruby27_parser.rb', line 12521 def _reduce_665(val, _values, result) result = args val result end |
#_reduce_666(val, _values, result) ⇒ Object
12527 12528 12529 12530 12531 |
# File 'lib/ruby27_parser.rb', line 12527 def _reduce_666(val, _values, result) result = args val result end |
#_reduce_667(val, _values, result) ⇒ Object
12533 12534 12535 12536 12537 |
# File 'lib/ruby27_parser.rb', line 12533 def _reduce_667(val, _values, result) result = args val result end |
#_reduce_668(val, _values, result) ⇒ Object
12539 12540 12541 12542 12543 |
# File 'lib/ruby27_parser.rb', line 12539 def _reduce_668(val, _values, result) result = args val result end |
#_reduce_669(val, _values, result) ⇒ Object
12545 12546 12547 12548 12549 |
# File 'lib/ruby27_parser.rb', line 12545 def _reduce_669(val, _values, result) result = args val result end |
#_reduce_670(val, _values, result) ⇒ Object
12551 12552 12553 12554 12555 |
# File 'lib/ruby27_parser.rb', line 12551 def _reduce_670(val, _values, result) result = args val result end |
#_reduce_671(val, _values, result) ⇒ Object
12557 12558 12559 12560 12561 |
# File 'lib/ruby27_parser.rb', line 12557 def _reduce_671(val, _values, result) result = args val result end |
#_reduce_672(val, _values, result) ⇒ Object
12563 12564 12565 12566 12567 |
# File 'lib/ruby27_parser.rb', line 12563 def _reduce_672(val, _values, result) result = args val result end |
#_reduce_673(val, _values, result) ⇒ Object
12569 12570 12571 12572 12573 12574 |
# File 'lib/ruby27_parser.rb', line 12569 def _reduce_673(val, _values, result) result = args val # result.line lexer.lineno result end |
#_reduce_674(val, _values, result) ⇒ Object
12576 12577 12578 12579 12580 |
# File 'lib/ruby27_parser.rb', line 12576 def _reduce_674(val, _values, result) result = s(:forward_args).line lexer.lineno result end |
#_reduce_675(val, _values, result) ⇒ Object
12582 12583 12584 12585 12586 |
# File 'lib/ruby27_parser.rb', line 12582 def _reduce_675(val, _values, result) yyerror "formal argument cannot be a constant" result end |
#_reduce_676(val, _values, result) ⇒ Object
12588 12589 12590 12591 12592 |
# File 'lib/ruby27_parser.rb', line 12588 def _reduce_676(val, _values, result) yyerror "formal argument cannot be an instance variable" result end |
#_reduce_677(val, _values, result) ⇒ Object
12594 12595 12596 12597 12598 |
# File 'lib/ruby27_parser.rb', line 12594 def _reduce_677(val, _values, result) yyerror "formal argument cannot be a global variable" result end |
#_reduce_678(val, _values, result) ⇒ Object
12600 12601 12602 12603 12604 |
# File 'lib/ruby27_parser.rb', line 12600 def _reduce_678(val, _values, result) yyerror "formal argument cannot be a class variable" result end |
#_reduce_68(val, _values, result) ⇒ Object
reduce 67 omitted
8944 8945 8946 8947 8948 8949 |
# File 'lib/ruby27_parser.rb', line 8944 def _reduce_68(val, _values, result) blk, _, (msg, _line), args = val result = new_call(blk, msg.to_sym, args).line blk.line result end |
#_reduce_680(val, _values, result) ⇒ Object
reduce 679 omitted
12608 12609 12610 12611 12612 12613 12614 12615 12616 |
# File 'lib/ruby27_parser.rb', line 12608 def _reduce_680(val, _values, result) (id, line), = val identifier = id.to_sym self.env[identifier] = :lvar result = [identifier, line] result end |
#_reduce_683(val, _values, result) ⇒ Object
reduce 682 omitted
12622 12623 12624 12625 12626 12627 12628 |
# File 'lib/ruby27_parser.rb', line 12622 def _reduce_683(val, _values, result) _, margs, _ = val result = margs result end |
#_reduce_684(val, _values, result) ⇒ Object
12630 12631 12632 12633 12634 |
# File 'lib/ruby27_parser.rb', line 12630 def _reduce_684(val, _values, result) result = new_arg val result end |
#_reduce_685(val, _values, result) ⇒ Object
12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 |
# File 'lib/ruby27_parser.rb', line 12636 def _reduce_685(val, _values, result) list, _, item = val if list.sexp_type == :args then result = list else result = s(:args, list).line list.line end result << (Sexp === item ? item : item.first) result end |
#_reduce_687(val, _values, result) ⇒ Object
reduce 686 omitted
12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 |
# File 'lib/ruby27_parser.rb', line 12652 def _reduce_687(val, _values, result) # TODO: new_kw_arg (label, line), arg = val identifier = label.to_sym self.env[identifier] = :lvar kwarg = s(:kwarg, identifier, arg).line line result = s(:array, kwarg).line line result end |
#_reduce_688(val, _values, result) ⇒ Object
12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 |
# File 'lib/ruby27_parser.rb', line 12665 def _reduce_688(val, _values, result) (label, line), = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id).line(line)).line line result end |
#_reduce_689(val, _values, result) ⇒ Object
12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 |
# File 'lib/ruby27_parser.rb', line 12676 def _reduce_689(val, _values, result) # TODO: new_kw_arg (label, line), expr = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id, expr).line(line)).line line result end |
#_reduce_69(val, _values, result) ⇒ Object
8951 8952 8953 8954 8955 8956 |
# File 'lib/ruby27_parser.rb', line 8951 def _reduce_69(val, _values, result) # self.env.extend(:dynamic) result = self.lexer.lineno result end |
#_reduce_690(val, _values, result) ⇒ Object
12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 |
# File 'lib/ruby27_parser.rb', line 12687 def _reduce_690(val, _values, result) # TODO: new_kw_arg (label, line), = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id).line(line)).line line result end |
#_reduce_692(val, _values, result) ⇒ Object
reduce 691 omitted
12700 12701 12702 12703 12704 12705 |
# File 'lib/ruby27_parser.rb', line 12700 def _reduce_692(val, _values, result) list, _, item = val result = list << item.last result end |
#_reduce_694(val, _values, result) ⇒ Object
reduce 693 omitted
12709 12710 12711 12712 12713 |
# File 'lib/ruby27_parser.rb', line 12709 def _reduce_694(val, _values, result) result = args val result end |
#_reduce_697(val, _values, result) ⇒ Object
reduce 696 omitted
12719 12720 12721 12722 12723 |
# File 'lib/ruby27_parser.rb', line 12719 def _reduce_697(val, _values, result) result = :"**nil" result end |
#_reduce_698(val, _values, result) ⇒ Object
12725 12726 12727 12728 12729 12730 12731 12732 12733 |
# File 'lib/ruby27_parser.rb', line 12725 def _reduce_698(val, _values, result) _, (id, line) = val name = id.to_sym self.assignable [name, line] result = [:"**#{name}", line] result end |
#_reduce_699(val, _values, result) ⇒ Object
12735 12736 12737 12738 12739 12740 12741 |
# File 'lib/ruby27_parser.rb', line 12735 def _reduce_699(val, _values, result) id = :"**" self.env[id] = :lvar # TODO: needed?!? result = [id, lexer.lineno] # TODO: tPOW/tDSTAR include lineno result end |
#_reduce_70(val, _values, result) ⇒ Object
8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 |
# File 'lib/ruby27_parser.rb', line 8958 def _reduce_70(val, _values, result) _, line, body, _ = val result = body result.line line # self.env.unextend result end |
#_reduce_700(val, _values, result) ⇒ Object
12743 12744 12745 12746 12747 12748 12749 |
# File 'lib/ruby27_parser.rb', line 12743 def _reduce_700(val, _values, result) lhs, _, rhs = val result = self.assignable lhs, rhs # TODO: detect duplicate names result end |
#_reduce_701(val, _values, result) ⇒ Object
12751 12752 12753 12754 12755 12756 |
# File 'lib/ruby27_parser.rb', line 12751 def _reduce_701(val, _values, result) lhs, _, rhs = val result = self.assignable lhs, rhs result end |
#_reduce_702(val, _values, result) ⇒ Object
12758 12759 12760 12761 12762 12763 |
# File 'lib/ruby27_parser.rb', line 12758 def _reduce_702(val, _values, result) optblk, = val result = s(:block, optblk).line optblk.line result end |
#_reduce_703(val, _values, result) ⇒ Object
12765 12766 12767 12768 12769 12770 12771 |
# File 'lib/ruby27_parser.rb', line 12765 def _reduce_703(val, _values, result) optarg, _, optblk = val result = optarg result << optblk result end |
#_reduce_704(val, _values, result) ⇒ Object
12773 12774 12775 12776 12777 12778 |
# File 'lib/ruby27_parser.rb', line 12773 def _reduce_704(val, _values, result) opt, = val result = s(:block, opt).line opt.line result end |
#_reduce_705(val, _values, result) ⇒ Object
12780 12781 12782 12783 12784 |
# File 'lib/ruby27_parser.rb', line 12780 def _reduce_705(val, _values, result) result = self.block_append val[0], val[2] result end |
#_reduce_708(val, _values, result) ⇒ Object
reduce 707 omitted
12790 12791 12792 12793 12794 12795 12796 12797 12798 |
# File 'lib/ruby27_parser.rb', line 12790 def _reduce_708(val, _values, result) # TODO: differs from parse.y - needs tests _, (id, line) = val name = id.to_sym self.assignable [name, line] result = [:"*#{name}", line] result end |
#_reduce_709(val, _values, result) ⇒ Object
12800 12801 12802 12803 12804 12805 12806 |
# File 'lib/ruby27_parser.rb', line 12800 def _reduce_709(val, _values, result) name = :"*" self.env[name] = :lvar result = [name, lexer.lineno] # FIX: tSTAR to include lineno result end |
#_reduce_71(val, _values, result) ⇒ Object
8969 8970 8971 8972 8973 8974 |
# File 'lib/ruby27_parser.rb', line 8969 def _reduce_71(val, _values, result) (msg, line), = val result = new_call(nil, msg.to_sym).line line result end |
#_reduce_712(val, _values, result) ⇒ Object
reduce 711 omitted
12812 12813 12814 12815 12816 12817 12818 12819 12820 |
# File 'lib/ruby27_parser.rb', line 12812 def _reduce_712(val, _values, result) _, (id, line) = val identifier = id.to_sym self.env[identifier] = :lvar result = ["&#{identifier}".to_sym, line] result end |
#_reduce_713(val, _values, result) ⇒ Object
12822 12823 12824 12825 12826 12827 |
# File 'lib/ruby27_parser.rb', line 12822 def _reduce_713(val, _values, result) _, arg = val result = arg result end |
#_reduce_714(val, _values, result) ⇒ Object
12829 12830 12831 12832 12833 |
# File 'lib/ruby27_parser.rb', line 12829 def _reduce_714(val, _values, result) result = nil result end |
#_reduce_716(val, _values, result) ⇒ Object
reduce 715 omitted
12837 12838 12839 12840 12841 |
# File 'lib/ruby27_parser.rb', line 12837 def _reduce_716(val, _values, result) lexer.lex_state = EXPR_BEG result end |
#_reduce_717(val, _values, result) ⇒ Object
12843 12844 12845 12846 12847 12848 12849 |
# File 'lib/ruby27_parser.rb', line 12843 def _reduce_717(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result.sexp_type == :lit result end |
#_reduce_718(val, _values, result) ⇒ Object
12851 12852 12853 12854 12855 |
# File 'lib/ruby27_parser.rb', line 12851 def _reduce_718(val, _values, result) result = s(:array).line lexer.lineno result end |
#_reduce_72(val, _values, result) ⇒ Object
8976 8977 8978 8979 8980 8981 |
# File 'lib/ruby27_parser.rb', line 8976 def _reduce_72(val, _values, result) call, args = val result = call.concat args.sexp_body result end |
#_reduce_721(val, _values, result) ⇒ Object
reduce 720 omitted
12861 12862 12863 12864 12865 12866 12867 12868 12869 |
# File 'lib/ruby27_parser.rb', line 12861 def _reduce_721(val, _values, result) list = val[0].dup more = val[2].sexp_body list.push(*more) unless more.empty? result = list result.sexp_type = :hash result end |
#_reduce_722(val, _values, result) ⇒ Object
12871 12872 12873 12874 12875 12876 |
# File 'lib/ruby27_parser.rb', line 12871 def _reduce_722(val, _values, result) v1, _, v2 = val result = s(:array, v1, v2).line v1.line result end |
#_reduce_723(val, _values, result) ⇒ Object
12878 12879 12880 12881 12882 12883 12884 12885 |
# File 'lib/ruby27_parser.rb', line 12878 def _reduce_723(val, _values, result) label, arg = val lit = wrap :lit, label result = s(:array, lit, arg).line lit.line result end |
#_reduce_724(val, _values, result) ⇒ Object
12887 12888 12889 12890 12891 12892 12893 12894 12895 |
# File 'lib/ruby27_parser.rb', line 12887 def _reduce_724(val, _values, result) (_, line), sym, _, value = val sym.sexp_type = :dsym result = s(:array, sym, value).line line result end |
#_reduce_725(val, _values, result) ⇒ Object
12897 12898 12899 12900 12901 12902 12903 |
# File 'lib/ruby27_parser.rb', line 12897 def _reduce_725(val, _values, result) _, arg = val line = arg.line result = s(:array, s(:kwsplat, arg).line(line)).line line result end |
#_reduce_73(val, _values, result) ⇒ Object
8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 |
# File 'lib/ruby27_parser.rb', line 8983 def _reduce_73(val, _values, result) call, args, block = val result = call.concat args.sexp_body if block then block_dup_check result, block result, operation = block, result result.insert 1, operation end result end |
#_reduce_74(val, _values, result) ⇒ Object
8998 8999 9000 9001 9002 9003 9004 9005 |
# File 'lib/ruby27_parser.rb', line 8998 def _reduce_74(val, _values, result) lhs, callop, (op, _), args = val result = new_call lhs, op.to_sym, args, callop result.line lhs.line result end |
#_reduce_75(val, _values, result) ⇒ Object
9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 |
# File 'lib/ruby27_parser.rb', line 9007 def _reduce_75(val, _values, result) recv, _, (msg, _line), args, block = val call = new_call recv, msg.to_sym, args, val[1] block_dup_check call, block block.insert 1, call result = block result end |
#_reduce_752(val, _values, result) ⇒ Object
reduce 751 omitted
12957 12958 12959 12960 |
# File 'lib/ruby27_parser.rb', line 12957 def _reduce_752(val, _values, result) yyerrok result end |
#_reduce_755(val, _values, result) ⇒ Object
reduce 754 omitted
12966 12967 12968 12969 |
# File 'lib/ruby27_parser.rb', line 12966 def _reduce_755(val, _values, result) yyerrok result end |
#_reduce_756(val, _values, result) ⇒ Object
12971 12972 12973 12974 |
# File 'lib/ruby27_parser.rb', line 12971 def _reduce_756(val, _values, result) result = nil; result end |
#_reduce_76(val, _values, result) ⇒ Object
9019 9020 9021 9022 9023 9024 9025 9026 |
# File 'lib/ruby27_parser.rb', line 9019 def _reduce_76(val, _values, result) lhs, _, (id, line), args = val result = new_call lhs, id.to_sym, args result.line line result end |
#_reduce_77(val, _values, result) ⇒ Object
9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 |
# File 'lib/ruby27_parser.rb', line 9028 def _reduce_77(val, _values, result) recv, _, (msg, _line), args, block = val call = new_call recv, msg.to_sym, args block_dup_check call, block block.insert 1, call result = block result end |
#_reduce_78(val, _values, result) ⇒ Object
9040 9041 9042 9043 9044 |
# File 'lib/ruby27_parser.rb', line 9040 def _reduce_78(val, _values, result) result = new_super val[1] result end |
#_reduce_79(val, _values, result) ⇒ Object
9046 9047 9048 9049 9050 9051 9052 |
# File 'lib/ruby27_parser.rb', line 9046 def _reduce_79(val, _values, result) (_, line), args = val result = new_yield args result.line line # TODO: push to new_yield result end |
#_reduce_80(val, _values, result) ⇒ Object
9054 9055 9056 9057 9058 9059 |
# File 'lib/ruby27_parser.rb', line 9054 def _reduce_80(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end |
#_reduce_81(val, _values, result) ⇒ Object
9061 9062 9063 9064 9065 9066 |
# File 'lib/ruby27_parser.rb', line 9061 def _reduce_81(val, _values, result) (_, line), args = val result = s(:break, ret_args(args)).line line result end |
#_reduce_82(val, _values, result) ⇒ Object
9068 9069 9070 9071 9072 9073 |
# File 'lib/ruby27_parser.rb', line 9068 def _reduce_82(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end |
#_reduce_84(val, _values, result) ⇒ Object
reduce 83 omitted
9077 9078 9079 9080 9081 |
# File 'lib/ruby27_parser.rb', line 9077 def _reduce_84(val, _values, result) result = val[1] result end |
#_reduce_86(val, _values, result) ⇒ Object
reduce 85 omitted
9085 9086 9087 9088 9089 9090 9091 9092 |
# File 'lib/ruby27_parser.rb', line 9085 def _reduce_86(val, _values, result) _, arg, _ = val l = arg.line result = s(:masgn, s(:array, arg).line(l)).line l result end |
#_reduce_87(val, _values, result) ⇒ Object
9094 9095 9096 9097 9098 9099 |
# File 'lib/ruby27_parser.rb', line 9094 def _reduce_87(val, _values, result) head, = val result = s(:masgn, head).line head.line result end |
#_reduce_88(val, _values, result) ⇒ Object
9101 9102 9103 9104 9105 9106 |
# File 'lib/ruby27_parser.rb', line 9101 def _reduce_88(val, _values, result) lhs, rhs = val result = s(:masgn, lhs << rhs.compact).line lhs.line result end |
#_reduce_89(val, _values, result) ⇒ Object
9108 9109 9110 9111 9112 9113 9114 |
# File 'lib/ruby27_parser.rb', line 9108 def _reduce_89(val, _values, result) head, _, tail = val head << s(:splat, tail).line(tail.line) result = s(:masgn, head).line head.line result end |
#_reduce_9(val, _values, result) ⇒ Object
reduce 8 omitted
8555 8556 8557 8558 8559 8560 8561 8562 8563 |
# File 'lib/ruby27_parser.rb', line 8555 def _reduce_9(val, _values, result) if (self.in_def || self.in_single > 0) then debug 11 yyerror "BEGIN in method" end self.env.extend result end |
#_reduce_90(val, _values, result) ⇒ Object
9116 9117 9118 9119 9120 9121 9122 9123 9124 |
# File 'lib/ruby27_parser.rb', line 9116 def _reduce_90(val, _values, result) ary1, _, splat, _, ary2 = val result = list_append ary1, s(:splat, splat).line(splat.line) result.concat ary2.sexp_body result = s(:masgn, result).line result.line result end |
#_reduce_91(val, _values, result) ⇒ Object
9126 9127 9128 9129 9130 9131 9132 |
# File 'lib/ruby27_parser.rb', line 9126 def _reduce_91(val, _values, result) head, _ = val l = head.line result = s(:masgn, head << s(:splat).line(l)).line l result end |
#_reduce_92(val, _values, result) ⇒ Object
9134 9135 9136 9137 9138 9139 9140 9141 |
# File 'lib/ruby27_parser.rb', line 9134 def _reduce_92(val, _values, result) head, _, _, post = val ary = list_append head, s(:splat).line(head.line) ary.concat post.sexp_body result = s(:masgn, ary).line ary.line result end |
#_reduce_93(val, _values, result) ⇒ Object
9143 9144 9145 9146 9147 9148 9149 9150 9151 |
# File 'lib/ruby27_parser.rb', line 9143 def _reduce_93(val, _values, result) _, node = val l = node.line splat = s(:splat, node).line l ary = s(:array, splat).line l result = s(:masgn, ary).line l result end |
#_reduce_94(val, _values, result) ⇒ Object
9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 |
# File 'lib/ruby27_parser.rb', line 9153 def _reduce_94(val, _values, result) _, node, _, post = val splat = s(:splat, node).line node.line ary = s(:array, splat).line splat.line ary.concat post.sexp_body result = s(:masgn, ary).line ary.line result end |
#_reduce_95(val, _values, result) ⇒ Object
9164 9165 9166 9167 9168 9169 |
# File 'lib/ruby27_parser.rb', line 9164 def _reduce_95(val, _values, result) l = lexer.lineno result = s(:masgn, s(:array, s(:splat).line(l)).line(l)).line l result end |
#_reduce_96(val, _values, result) ⇒ Object
9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 |
# File 'lib/ruby27_parser.rb', line 9171 def _reduce_96(val, _values, result) _, _, post = val l = post.line splat = s(:splat).line l ary = s(:array, splat, *post.sexp_body).line l result = s(:masgn, ary).line l result end |
#_reduce_98(val, _values, result) ⇒ Object
reduce 97 omitted
9184 9185 9186 9187 9188 |
# File 'lib/ruby27_parser.rb', line 9184 def _reduce_98(val, _values, result) result = val[1] result end |
#_reduce_99(val, _values, result) ⇒ Object
9190 9191 9192 9193 9194 9195 |
# File 'lib/ruby27_parser.rb', line 9190 def _reduce_99(val, _values, result) lhs, _ = val result = s(:array, lhs).line lhs.line result end |
#_reduce_none(val, _values, result) ⇒ Object
12976 12977 12978 |
# File 'lib/ruby27_parser.rb', line 12976 def _reduce_none(val, _values, result) val[0] end |