|
Ruby
1.9.3p448(2013-06-27revision41675)
|
#include "ruby/ruby.h"#include "ruby/st.h"#include "ruby/encoding.h"#include "internal.h"#include "node.h"#include "parse.h"#include "id.h"#include "regenc.h"#include <stdio.h>#include <errno.h>#include <ctype.h>#include "id.c"#include "ruby/regex.h"#include "ruby/util.h"#include "lex.c"Go to the source code of this file.
Data Structures | |
| struct | magic_comment |
| struct | reg_named_capture_assign_t |
| struct | symbols |
Defines | |
| #define | YYDEBUG 1 |
| #define | YYERROR_VERBOSE 1 |
| #define | YYSTACK_USE_ALLOCA 0 |
| #define | numberof(array) (int)(sizeof(array) / sizeof((array)[0])) |
| #define | YYMALLOC(size) rb_parser_malloc(parser, (size)) |
| #define | YYREALLOC(ptr, size) rb_parser_realloc(parser, (ptr), (size)) |
| #define | YYCALLOC(nelem, size) rb_parser_calloc(parser, (nelem), (size)) |
| #define | YYFREE(ptr) rb_parser_free(parser, (ptr)) |
| #define | malloc YYMALLOC |
| #define | realloc YYREALLOC |
| #define | calloc YYCALLOC |
| #define | free YYFREE |
| #define | REGISTER_SYMID(id, name) register_symid((id), (name), strlen(name), enc) |
| #define | is_notop_id(id) ((id)>tLAST_TOKEN) |
| #define | is_local_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL) |
| #define | is_global_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL) |
| #define | is_instance_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE) |
| #define | is_attrset_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET) |
| #define | is_const_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST) |
| #define | is_class_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS) |
| #define | is_junk_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK) |
| #define | is_asgn_or_id(id) |
| #define | BITSTACK_PUSH(stack, n) ((stack) = ((stack)<<1)|((n)&1)) |
| #define | BITSTACK_POP(stack) ((stack) = (stack) >> 1) |
| #define | BITSTACK_LEXPOP(stack) ((stack) = ((stack) >> 1) | ((stack) & 1)) |
| #define | BITSTACK_SET_P(stack) ((stack)&1) |
| #define | COND_PUSH(n) BITSTACK_PUSH(cond_stack, (n)) |
| #define | COND_POP() BITSTACK_POP(cond_stack) |
| #define | COND_LEXPOP() BITSTACK_LEXPOP(cond_stack) |
| #define | COND_P() BITSTACK_SET_P(cond_stack) |
| #define | CMDARG_PUSH(n) BITSTACK_PUSH(cmdarg_stack, (n)) |
| #define | CMDARG_POP() BITSTACK_POP(cmdarg_stack) |
| #define | CMDARG_LEXPOP() BITSTACK_LEXPOP(cmdarg_stack) |
| #define | CMDARG_P() BITSTACK_SET_P(cmdarg_stack) |
| #define | DVARS_INHERIT ((void*)1) |
| #define | DVARS_TOPSCOPE NULL |
| #define | DVARS_SPECIAL_P(tbl) (!POINTER_P(tbl)) |
| #define | POINTER_P(val) ((VALUE)(val) & ~(VALUE)3) |
| #define | VTBL_DEBUG 0 |
| #define | UTF8_ENC() |
| #define | STR_NEW(p, n) rb_enc_str_new((p),(n),parser->enc) |
| #define | STR_NEW0() rb_enc_str_new(0,0,parser->enc) |
| #define | STR_NEW2(p) rb_enc_str_new((p),strlen(p),parser->enc) |
| #define | STR_NEW3(p, n, e, func) parser_str_new((p),(n),(e),(func),parser->enc) |
| #define | ENC_SINGLE(cr) ((cr)==ENC_CODERANGE_7BIT) |
| #define | TOK_INTERN(mb) rb_intern3(tok(), toklen(), parser->enc) |
| #define | yyerror(msg) parser_yyerror(parser, (msg)) |
| #define | YYLEX_PARAM parser |
| #define | lex_strterm (parser->parser_lex_strterm) |
| #define | lex_state (parser->parser_lex_state) |
| #define | cond_stack (parser->parser_cond_stack) |
| #define | cmdarg_stack (parser->parser_cmdarg_stack) |
| #define | class_nest (parser->parser_class_nest) |
| #define | paren_nest (parser->parser_paren_nest) |
| #define | lpar_beg (parser->parser_lpar_beg) |
| #define | in_single (parser->parser_in_single) |
| #define | in_def (parser->parser_in_def) |
| #define | compile_for_eval (parser->parser_compile_for_eval) |
| #define | cur_mid (parser->parser_cur_mid) |
| #define | in_defined (parser->parser_in_defined) |
| #define | tokenbuf (parser->parser_tokenbuf) |
| #define | tokidx (parser->parser_tokidx) |
| #define | toksiz (parser->parser_toksiz) |
| #define | lex_input (parser->parser_lex_input) |
| #define | lex_lastline (parser->parser_lex_lastline) |
| #define | lex_nextline (parser->parser_lex_nextline) |
| #define | lex_pbeg (parser->parser_lex_pbeg) |
| #define | lex_p (parser->parser_lex_p) |
| #define | lex_pend (parser->parser_lex_pend) |
| #define | heredoc_end (parser->parser_heredoc_end) |
| #define | command_start (parser->parser_command_start) |
| #define | deferred_nodes (parser->parser_deferred_nodes) |
| #define | lex_gets_ptr (parser->parser_lex_gets_ptr) |
| #define | lex_gets (parser->parser_lex_gets) |
| #define | lvtbl (parser->parser_lvtbl) |
| #define | ruby__end__seen (parser->parser_ruby__end__seen) |
| #define | ruby_sourceline (parser->parser_ruby_sourceline) |
| #define | ruby_sourcefile (parser->parser_ruby_sourcefile) |
| #define | current_enc (parser->enc) |
| #define | yydebug (parser->parser_yydebug) |
| #define | ruby_eval_tree (parser->parser_eval_tree) |
| #define | ruby_eval_tree_begin (parser->parser_eval_tree_begin) |
| #define | ruby_debug_lines (parser->debug_lines) |
| #define | ruby_coverage (parser->coverage) |
| #define | yyparse ruby_yyparse |
| #define | rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3)) |
| #define | cond(node) cond_gen(parser, (node)) |
| #define | logop(type, node1, node2) logop_gen(parser, (type), (node1), (node2)) |
| #define | value_expr(node) value_expr_gen(parser, (node) = remove_begin(node)) |
| #define | void_expr0(node) void_expr_gen(parser, (node)) |
| #define | void_expr(node) void_expr0((node) = remove_begin(node)) |
| #define | void_stmts(node) void_stmts_gen(parser, (node)) |
| #define | reduce_nodes(n) reduce_nodes_gen(parser,(n)) |
| #define | block_dup_check(n1, n2) block_dup_check_gen(parser,(n1),(n2)) |
| #define | block_append(h, t) block_append_gen(parser,(h),(t)) |
| #define | list_append(l, i) list_append_gen(parser,(l),(i)) |
| #define | list_concat(h, t) list_concat_gen(parser,(h),(t)) |
| #define | arg_append(h, t) arg_append_gen(parser,(h),(t)) |
| #define | arg_concat(h, t) arg_concat_gen(parser,(h),(t)) |
| #define | literal_concat(h, t) literal_concat_gen(parser,(h),(t)) |
| #define | new_evstr(n) new_evstr_gen(parser,(n)) |
| #define | evstr2dstr(n) evstr2dstr_gen(parser,(n)) |
| #define | call_bin_op(recv, id, arg1) call_bin_op_gen(parser, (recv),(id),(arg1)) |
| #define | call_uni_op(recv, id) call_uni_op_gen(parser, (recv),(id)) |
| #define | new_args(f, o, r, p, b) new_args_gen(parser, (f),(o),(r),(p),(b)) |
| #define | ret_args(node) ret_args_gen(parser, (node)) |
| #define | new_yield(node) new_yield_gen(parser, (node)) |
| #define | gettable(id) gettable_gen(parser,(id)) |
| #define | assignable(id, node) assignable_gen(parser, (id), (node)) |
| #define | aryset(node1, node2) aryset_gen(parser, (node1), (node2)) |
| #define | attrset(node, id) attrset_gen(parser, (node), (id)) |
| #define | rb_backref_error(n) rb_backref_error_gen(parser,(n)) |
| #define | node_assign(node1, node2) node_assign_gen(parser, (node1), (node2)) |
| #define | match_op(node1, node2) match_op_gen(parser, (node1), (node2)) |
| #define | local_tbl() local_tbl_gen(parser) |
| #define | reg_compile(str, options) reg_compile_gen(parser, (str), (options)) |
| #define | reg_fragment_setenc(str, options) reg_fragment_setenc_gen(parser, (str), (options)) |
| #define | reg_fragment_check(str, options) reg_fragment_check_gen(parser, (str), (options)) |
| #define | reg_named_capture_assign(regexp, match) reg_named_capture_assign_gen(parser,(regexp),(match)) |
| #define | get_id(id) (id) |
| #define | get_value(val) (val) |
| #define | formal_argument(id) formal_argument_gen(parser, (id)) |
| #define | shadowing_lvar(name) shadowing_lvar_gen(parser, (name)) |
| #define | new_bv(id) new_bv_gen(parser, (id)) |
| #define | local_push(top) local_push_gen(parser,(top)) |
| #define | local_pop() local_pop_gen(parser) |
| #define | local_var(id) local_var_gen(parser, (id)); |
| #define | arg_var(id) arg_var_gen(parser, (id)) |
| #define | local_id(id) local_id_gen(parser, (id)) |
| #define | internal_id() internal_id_gen(parser) |
| #define | dyna_push() dyna_push_gen(parser) |
| #define | dyna_pop(node) dyna_pop_gen(parser, (node)) |
| #define | dyna_in_block() dyna_in_block_gen(parser) |
| #define | dyna_var(id) local_var(id) |
| #define | dvar_defined(id) dvar_defined_gen(parser, (id), 0) |
| #define | dvar_defined_get(id) dvar_defined_gen(parser, (id), 1) |
| #define | dvar_curr(id) dvar_curr_gen(parser, (id)) |
| #define | lvar_defined(id) lvar_defined_gen(parser, (id)) |
| #define | RE_OPTION_ONCE (1<<16) |
| #define | RE_OPTION_ENCODING_SHIFT 8 |
| #define | RE_OPTION_ENCODING(e) (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT) |
| #define | RE_OPTION_ENCODING_IDX(o) (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff) |
| #define | RE_OPTION_ENCODING_NONE(o) ((o)&RE_OPTION_ARG_ENCODING_NONE) |
| #define | RE_OPTION_MASK 0xff |
| #define | RE_OPTION_ARG_ENCODING_NONE 32 |
| #define | NODE_STRTERM NODE_ZARRAY /* nothing to gc */ |
| #define | NODE_HEREDOC NODE_ARRAY /* 1, 3 to gc */ |
| #define | SIGN_EXTEND(x, n) (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1)) |
| #define | nd_func u1.id |
| #define | nd_term(node) SIGN_EXTEND((node)->u2.id, CHAR_BIT*2) |
| #define | nd_paren(node) (char)((node)->u2.id >> CHAR_BIT*2) |
| #define | nd_nest u3.cnt |
| #define | ifndef_ripper(x) (x) |
| #define | rb_warn0(fmt) rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt)) |
| #define | rb_warnI(fmt, a) rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
| #define | rb_warnS(fmt, a) rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
| #define | rb_warning0(fmt) rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt)) |
| #define | rb_warningS(fmt, a) rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
| #define | rb_compile_error rb_compile_error_with_enc |
| #define | compile_error parser->nerr++,rb_compile_error_with_enc |
| #define | PARSER_ARG ruby_sourcefile, ruby_sourceline, current_enc, |
| #define | token_info_push(token) (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0) |
| #define | token_info_pop(token) (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0) |
| #define | yylval (*((YYSTYPE*)(parser->parser_yylval))) |
| #define | nextc() parser_nextc(parser) |
| #define | pushback(c) parser_pushback(parser, (c)) |
| #define | newtok() parser_newtok(parser) |
| #define | tokspace(n) parser_tokspace(parser, (n)) |
| #define | tokadd(c) parser_tokadd(parser, (c)) |
| #define | tok_hex(numlen) parser_tok_hex(parser, (numlen)) |
| #define | read_escape(flags, e) parser_read_escape(parser, (flags), (e)) |
| #define | tokadd_escape(e) parser_tokadd_escape(parser, (e)) |
| #define | regx_options() parser_regx_options(parser) |
| #define | tokadd_string(f, t, p, n, e) parser_tokadd_string(parser,(f),(t),(p),(n),(e)) |
| #define | parse_string(n) parser_parse_string(parser,(n)) |
| #define | tokaddmbc(c, enc) parser_tokaddmbc(parser, (c), (enc)) |
| #define | here_document(n) parser_here_document(parser,(n)) |
| #define | heredoc_identifier() parser_heredoc_identifier(parser) |
| #define | heredoc_restore(n) parser_heredoc_restore(parser,(n)) |
| #define | whole_match_p(e, l, i) parser_whole_match_p(parser,(e),(l),(i)) |
| #define | set_yylval_str(x) (yylval.node = NEW_STR(x)) |
| #define | set_yylval_num(x) (yylval.num = (x)) |
| #define | set_yylval_id(x) (yylval.id = (x)) |
| #define | set_yylval_name(x) (yylval.id = (x)) |
| #define | set_yylval_literal(x) (yylval.node = NEW_LIT(x)) |
| #define | set_yylval_node(x) (yylval.node = (x)) |
| #define | yylval_id() (yylval.id) |
| #define | ripper_flush(p) (void)(p) |
| #define | SIGN_EXTEND_CHAR(c) ((((unsigned char)(c)) ^ 128) - 128) |
| #define | parser_encoding_name() (parser->enc->name) |
| #define | parser_mbclen() mbclen((lex_p-1),lex_pend,parser->enc) |
| #define | parser_precise_mbclen() rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc) |
| #define | is_identchar(p, e, enc) (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p))) |
| #define | parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc)) |
| #define | parser_isascii() ISASCII(*(lex_p-1)) |
| #define | STR_FUNC_ESCAPE 0x01 |
| #define | STR_FUNC_EXPAND 0x02 |
| #define | STR_FUNC_REGEXP 0x04 |
| #define | STR_FUNC_QWORDS 0x08 |
| #define | STR_FUNC_SYMBOL 0x10 |
| #define | STR_FUNC_INDENT 0x20 |
| #define | lex_goto_eol(parser) ((parser)->parser_lex_p = (parser)->parser_lex_pend) |
| #define | lex_eol_p() (lex_p >= lex_pend) |
| #define | peek(c) peek_n((c), 0) |
| #define | peek_n(c, n) (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n]) |
| #define | was_bol() (lex_p == lex_pbeg + 1) |
| #define | tokfix() (tokenbuf[tokidx]='\0') |
| #define | tok() tokenbuf |
| #define | toklen() tokidx |
| #define | toklast() (tokidx>0?tokenbuf[tokidx-1]:0) |
| #define | tokcopy(n) memcpy(tokspace(n), lex_p - (n), (n)) |
| #define | ESCAPE_CONTROL 1 |
| #define | ESCAPE_META 2 |
| #define | tokadd_mbchar(c) parser_tokadd_mbchar(parser, (c)) |
| #define | mixed_error(enc1, enc2) |
| #define | mixed_escape(beg, enc1, enc2) |
| #define | NEW_STRTERM(func, term, paren) rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0) |
| #define | flush_string_content(enc) ((void)(enc)) |
| #define | dispatch_heredoc_end() ((void)0) |
| #define | arg_ambiguous() (arg_ambiguous_gen(parser), 1) |
| #define | str_copy(_s, _p, _n) |
| #define | IS_ARG() (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG) |
| #define | IS_END() (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN) |
| #define | IS_BEG() (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS) |
| #define | IS_SPCARG(c) (IS_ARG() && space_seen && !ISSPACE(c)) |
| #define | IS_LABEL_POSSIBLE() ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG()) |
| #define | IS_LABEL_SUFFIX(n) (peek_n(':',(n)) && !peek_n(':', (n)+1)) |
| #define | ambiguous_operator(op, syn) |
| #define | warn_balanced(op, syn) |
| #define | no_digits() do {yyerror("numeric literal without digits"); return 0;} while (0) |
| #define | parser_warning(node, mesg) parser_warning(parser, (node), (mesg)) |
| #define | parser_warn(node, mesg) parser_warn(parser, (node), (mesg)) |
| #define | assignable_result(x) (x) |
| #define | LVAR_USED ((int)1 << (sizeof(int) * CHAR_BIT - 1)) |
| #define | subnodes(n1, n2) |
| #define | op_tbl_count numberof(op_tbl) |
| #define | ENABLE_SELECTOR_NAMESPACE 0 |
| #define | HEAPCNT(n, size) ((n) * (size) / sizeof(YYSTYPE)) |
| #define | NEWHEAP() rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0) |
| #define | ADD2HEAP(n, c, p) |
Typedefs | |
| typedef long(* | rb_magic_comment_length_t )(struct parser_params *parser, const char *name, long len) |
| typedef void(* | rb_magic_comment_setter_t )(struct parser_params *parser, const char *name, const char *val) |
Enumerations | |
| enum | string_type { str_squote = (0), str_dquote = (STR_FUNC_EXPAND), str_xquote = (STR_FUNC_EXPAND), str_regexp = (STR_FUNC_REGEXP|STR_FUNC_ESCAPE|STR_FUNC_EXPAND), str_sword = (STR_FUNC_QWORDS), str_dword = (STR_FUNC_QWORDS|STR_FUNC_EXPAND), str_ssym = (STR_FUNC_SYMBOL), str_dsym = (STR_FUNC_SYMBOL|STR_FUNC_EXPAND), str_squote = (0), str_dquote = (STR_FUNC_EXPAND), str_xquote = (STR_FUNC_EXPAND), str_regexp = (STR_FUNC_REGEXP|STR_FUNC_ESCAPE|STR_FUNC_EXPAND), str_sword = (STR_FUNC_QWORDS), str_dword = (STR_FUNC_QWORDS|STR_FUNC_EXPAND), str_ssym = (STR_FUNC_SYMBOL), str_dsym = (STR_FUNC_SYMBOL|STR_FUNC_EXPAND), str_squote = (0), str_dquote = (STR_FUNC_EXPAND), str_xquote = (STR_FUNC_EXPAND), str_regexp = (STR_FUNC_REGEXP|STR_FUNC_ESCAPE|STR_FUNC_EXPAND), str_sword = (STR_FUNC_QWORDS), str_dword = (STR_FUNC_QWORDS|STR_FUNC_EXPAND), str_ssym = (STR_FUNC_SYMBOL), str_dsym = (STR_FUNC_SYMBOL|STR_FUNC_EXPAND), str_squote = (0), str_dquote = (STR_FUNC_EXPAND), str_xquote = (STR_FUNC_EXPAND), str_regexp = (STR_FUNC_REGEXP|STR_FUNC_ESCAPE|STR_FUNC_EXPAND), str_sword = (STR_FUNC_QWORDS), str_dword = (STR_FUNC_QWORDS|STR_FUNC_EXPAND), str_ssym = (STR_FUNC_SYMBOL), str_dsym = (STR_FUNC_SYMBOL|STR_FUNC_EXPAND), str_squote = (0), str_dquote = (STR_FUNC_EXPAND), str_xquote = (STR_FUNC_EXPAND), str_regexp = (STR_FUNC_REGEXP|STR_FUNC_ESCAPE|STR_FUNC_EXPAND), str_sword = (STR_FUNC_QWORDS), str_dword = (STR_FUNC_QWORDS|STR_FUNC_EXPAND), str_ssym = (STR_FUNC_SYMBOL), str_dsym = (STR_FUNC_SYMBOL|STR_FUNC_EXPAND) } |
Functions | |
| top_stmts | dispatch0 (stmts_new) |
| top_stmts | dispatch0 (void_stmt)) |
| bodystmt | escape_Qundef ($1) |
| expr | ripper_intern ("and") |
| block_command | ripper_id2sym ('.') |
| CMDARG_PUSH (1) | |
| primary | arg_new ()) |
| numeric | ripper_intern ("-@") |
| static int | parser_regx_options (struct parser_params *) |
| static int | parser_tokadd_string (struct parser_params *, int, int, int, long *, rb_encoding **) |
| static void | parser_tokaddmbc (struct parser_params *parser, int c, rb_encoding *enc) |
| static int | parser_parse_string (struct parser_params *, NODE *) |
| static int | parser_here_document (struct parser_params *, NODE *) |
| static int | token_info_get_column (struct parser_params *parser, const char *token) |
| static int | token_info_has_nonspaces (struct parser_params *parser, const char *token) |
| static void | token_info_push (struct parser_params *parser, const char *token) |
| static void | token_info_pop (struct parser_params *parser, const char *token) |
| static int | parser_yyerror (struct parser_params *parser, const char *msg) |
| static void | parser_prepare (struct parser_params *parser) |
| static VALUE | debug_lines (const char *f) |
| static VALUE | coverage (const char *f, int n) |
| static int | e_option_supplied (struct parser_params *parser) |
| static VALUE | yycompile0 (VALUE arg, int tracing) |
| static NODE * | yycompile (struct parser_params *parser, const char *f, int line) |
| static rb_encoding * | must_be_ascii_compatible (VALUE s) |
| static VALUE | lex_get_str (struct parser_params *parser, VALUE s) |
| static VALUE | lex_getline (struct parser_params *parser) |
| static NODE * | parser_compile_string (volatile VALUE vparser, const char *f, VALUE s, int line) |
| NODE * | rb_compile_string (const char *f, VALUE s, int line) |
| NODE * | rb_parser_compile_string (volatile VALUE vparser, const char *f, VALUE s, int line) |
| NODE * | rb_compile_cstr (const char *f, const char *s, int len, int line) |
| NODE * | rb_parser_compile_cstr (volatile VALUE vparser, const char *f, const char *s, int len, int line) |
| static VALUE | lex_io_gets (struct parser_params *parser, VALUE io) |
| NODE * | rb_compile_file (const char *f, VALUE file, int start) |
| NODE * | rb_parser_compile_file (volatile VALUE vparser, const char *f, VALUE file, int start) |
| static VALUE | parser_str_new (const char *p, long n, rb_encoding *enc, int func, rb_encoding *enc0) |
| static int | parser_nextc (struct parser_params *parser) |
| static void | parser_pushback (struct parser_params *parser, int c) |
| static char * | parser_newtok (struct parser_params *parser) |
| static char * | parser_tokspace (struct parser_params *parser, int n) |
| static void | parser_tokadd (struct parser_params *parser, int c) |
| static int | parser_tok_hex (struct parser_params *parser, size_t *numlen) |
| static int | parser_tokadd_utf8 (struct parser_params *parser, rb_encoding **encp, int string_literal, int symbol_literal, int regexp_literal) |
| static int | parser_read_escape (struct parser_params *parser, int flags, rb_encoding **encp) |
| static int | parser_tokadd_escape (struct parser_params *parser, rb_encoding **encp) |
| static void | dispose_string (VALUE str) |
| static int | parser_tokadd_mbchar (struct parser_params *parser, int c) |
| static int | parser_heredoc_identifier (struct parser_params *parser) |
| static void | parser_heredoc_restore (struct parser_params *parser, NODE *here) |
| static int | parser_whole_match_p (struct parser_params *parser, const char *eos, long len, int indent) |
| static void | arg_ambiguous_gen (struct parser_params *parser) |
| static ID | formal_argument_gen (struct parser_params *parser, ID lhs) |
| static int | lvar_defined_gen (struct parser_params *parser, ID id) |
| static long | parser_encode_length (struct parser_params *parser, const char *name, long len) |
| static void | parser_set_encode (struct parser_params *parser, const char *name) |
| static int | comment_at_top (struct parser_params *parser) |
| static void | magic_comment_encoding (struct parser_params *parser, const char *name, const char *val) |
| static void | parser_set_token_info (struct parser_params *parser, const char *name, const char *val) |
| static const char * | magic_comment_marker (const char *str, long len) |
| static int | parser_magic_comment (struct parser_params *parser, const char *str, long len) |
| static void | set_file_encoding (struct parser_params *parser, const char *str, const char *send) |
| static int | parser_yylex (struct parser_params *parser) |
| yylex (void *p) | |
| static NODE * | node_newnode (struct parser_params *parser, enum node_type type, VALUE a0, VALUE a1, VALUE a2) |
| enum node_type | nodetype (NODE *node) |
| int | nodeline (NODE *node) |
| static NODE * | newline_node (NODE *node) |
| static void | fixpos (NODE *node, NODE *orig) |
| static void | parser_warning (struct parser_params *parser, NODE *node, const char *mesg) |
| static void | parser_warn (struct parser_params *parser, NODE *node, const char *mesg) |
| static NODE * | block_append_gen (struct parser_params *parser, NODE *head, NODE *tail) |
| static NODE * | list_append_gen (struct parser_params *parser, NODE *list, NODE *item) |
| static NODE * | list_concat_gen (struct parser_params *parser, NODE *head, NODE *tail) |
| static int | literal_concat0 (struct parser_params *parser, VALUE head, VALUE tail) |
| static NODE * | literal_concat_gen (struct parser_params *parser, NODE *head, NODE *tail) |
| static NODE * | evstr2dstr_gen (struct parser_params *parser, NODE *node) |
| static NODE * | new_evstr_gen (struct parser_params *parser, NODE *node) |
| static NODE * | call_bin_op_gen (struct parser_params *parser, NODE *recv, ID id, NODE *arg1) |
| static NODE * | call_uni_op_gen (struct parser_params *parser, NODE *recv, ID id) |
| static NODE * | match_op_gen (struct parser_params *parser, NODE *node1, NODE *node2) |
| static NODE * | gettable_gen (struct parser_params *parser, ID id) |
| static NODE * | assignable_gen (struct parser_params *parser, ID id, NODE *val) |
| static ID | shadowing_lvar_gen (struct parser_params *parser, ID name) |
| static void | new_bv_gen (struct parser_params *parser, ID name) |
| static NODE * | aryset_gen (struct parser_params *parser, NODE *recv, NODE *idx) |
| static void | block_dup_check_gen (struct parser_params *parser, NODE *node1, NODE *node2) |
| ID | rb_id_attrset (ID id) |
| static NODE * | attrset_gen (struct parser_params *parser, NODE *recv, ID id) |
| static void | rb_backref_error_gen (struct parser_params *parser, NODE *node) |
| static NODE * | arg_concat_gen (struct parser_params *parser, NODE *node1, NODE *node2) |
| static NODE * | arg_append_gen (struct parser_params *parser, NODE *node1, NODE *node2) |
| static NODE * | splat_array (NODE *node) |
| static NODE * | node_assign_gen (struct parser_params *parser, NODE *lhs, NODE *rhs) |
| static int | value_expr_gen (struct parser_params *parser, NODE *node) |
| static void | void_expr_gen (struct parser_params *parser, NODE *node) |
| static void | void_stmts_gen (struct parser_params *parser, NODE *node) |
| static NODE * | remove_begin (NODE *node) |
| static void | reduce_nodes_gen (struct parser_params *parser, NODE **body) |
| static int | assign_in_cond (struct parser_params *parser, NODE *node) |
| static void | warn_unless_e_option (struct parser_params *parser, NODE *node, const char *str) |
| static void | warning_unless_e_option (struct parser_params *parser, NODE *node, const char *str) |
| static void | fixup_nodes (NODE **rootnode) |
| static NODE * | cond0 (struct parser_params *, NODE *) |
| static NODE * | range_op (struct parser_params *parser, NODE *node) |
| static int | literal_node (NODE *node) |
| static NODE * | cond_gen (struct parser_params *parser, NODE *node) |
| static NODE * | logop_gen (struct parser_params *parser, enum node_type type, NODE *left, NODE *right) |
| static void | no_blockarg (struct parser_params *parser, NODE *node) |
| static NODE * | ret_args_gen (struct parser_params *parser, NODE *node) |
| static NODE * | new_yield_gen (struct parser_params *parser, NODE *node) |
| static NODE * | negate_lit (NODE *node) |
| static NODE * | arg_blk_pass (NODE *node1, NODE *node2) |
| static NODE * | new_args_gen (struct parser_params *parser, NODE *m, NODE *o, ID r, NODE *p, ID b) |
| static void | warn_unused_var (struct parser_params *parser, struct local_vars *local) |
| static void | local_push_gen (struct parser_params *parser, int inherit_dvars) |
| static void | local_pop_gen (struct parser_params *parser) |
| static ID * | vtable_tblcpy (ID *buf, const struct vtable *src) |
| static ID * | local_tbl_gen (struct parser_params *parser) |
| static int | arg_var_gen (struct parser_params *parser, ID id) |
| static int | local_var_gen (struct parser_params *parser, ID id) |
| static int | local_id_gen (struct parser_params *parser, ID id) |
| static struct vtable * | dyna_push_gen (struct parser_params *parser) |
| static void | dyna_pop_1 (struct parser_params *parser) |
| static void | dyna_pop_gen (struct parser_params *parser, const struct vtable *lvargs) |
| static int | dyna_in_block_gen (struct parser_params *parser) |
| static int | dvar_defined_gen (struct parser_params *parser, ID id, int get) |
| static int | dvar_curr_gen (struct parser_params *parser, ID id) |
| static void | reg_fragment_setenc_gen (struct parser_params *parser, VALUE str, int options) |
| static int | reg_fragment_check_gen (struct parser_params *parser, VALUE str, int options) |
| static int | reg_named_capture_assign_iter (const OnigUChar *name, const OnigUChar *name_end, int back_num, int *back_refs, OnigRegex regex, void *arg0) |
| static NODE * | reg_named_capture_assign_gen (struct parser_params *parser, VALUE regexp, NODE *match) |
| static VALUE | reg_compile_gen (struct parser_params *parser, VALUE str, int options) |
| void | rb_gc_mark_parser (void) |
| NODE * | rb_parser_append_print (VALUE vparser, NODE *node) |
| NODE * | rb_parser_while_loop (VALUE vparser, NODE *node, int chop, int split) |
| void | Init_sym (void) |
| void | rb_gc_mark_symbols (void) |
| static ID | internal_id_gen (struct parser_params *parser) |
| static int | is_special_global_name (const char *m, const char *e, rb_encoding *enc) |
| int | rb_symname_p (const char *name) |
| int | rb_enc_symname_p (const char *name, rb_encoding *enc) |
| int | rb_enc_symname2_p (const char *name, long len, rb_encoding *enc) |
| static ID | register_symid (ID id, const char *name, long len, rb_encoding *enc) |
| ID | rb_intern3 (const char *name, long len, rb_encoding *enc) |
| ID | rb_intern2 (const char *name, long len) |
| ID | rb_intern (const char *name) |
| ID | rb_intern_str (VALUE str) |
| VALUE | rb_id2str (ID id) |
| const char * | rb_id2name (ID id) |
| static int | symbols_i (VALUE sym, ID value, VALUE ary) |
| VALUE | rb_sym_all_symbols (void) |
| int | rb_is_const_id (ID id) |
| int | rb_is_class_id (ID id) |
| int | rb_is_instance_id (ID id) |
| int | rb_is_local_id (ID id) |
| int | rb_is_junk_id (ID id) |
| static void | parser_initialize (struct parser_params *parser) |
| static void | parser_mark (void *ptr) |
| static void | parser_free (void *ptr) |
| static size_t | parser_memsize (const void *ptr) |
| struct kwtable * | rb_reserved_word (const char *str, unsigned int len) |
| static struct parser_params * | parser_new (void) |
| VALUE | rb_parser_new (void) |
| VALUE | rb_parser_end_seen_p (VALUE vparser) |
| VALUE | rb_parser_encoding (VALUE vparser) |
| VALUE | rb_parser_get_yydebug (VALUE self) |
| VALUE | rb_parser_set_yydebug (VALUE self, VALUE flag) |
| void * | rb_parser_malloc (struct parser_params *parser, size_t size) |
| void * | rb_parser_calloc (struct parser_params *parser, size_t nelem, size_t size) |
| void * | rb_parser_realloc (struct parser_params *parser, void *ptr, size_t size) |
| void | rb_parser_free (struct parser_params *parser, void *ptr) |
Variables | |
| top_compstmt | __pad0__ |
| top_stmts | __pad1__ |
| top_stmt | __pad2__ |
| bodystmt | __pad3__ |
| compstmt | __pad4__ |
| stmts | __pad5__ |
| stmt | __pad6__ |
| command_asgn | __pad7__ |
| command_asgn | lhs |
| expr | __pad8__ |
| expr_value | __pad9__ |
| command_call | __pad10__ |
| block_command | __pad11__ |
| cmd_brace_block | __pad12__ = method_arg($$, $4) |
| command | __pad13__ |
| mlhs | __pad14__ |
| mlhs | mlhs_inner |
| mlhs | mlhs_basic |
| mlhs_item | __pad15__ |
| mlhs_item | mlhs_head |
| mlhs_post | __pad16__ |
| mlhs_post | mlhs_post |
| mlhs_node | __pad17__ |
| lhs | __pad18__ |
| cname | __pad19__ = dispatch1(var_field, $$) |
| cname | tCONSTANT |
| cpath | __pad20__ |
| fname | __pad21__ |
| fsym | __pad22__ = $1 |
| fitem | __pad23__ |
| fitem | dsym |
| undef_list | __pad24__ |
| undef_list | undef_list |
| op | __pad25__ |
| reswords | __pad26__ |
| arg | __pad27__ |
| arg_value | __pad28__ |
| aref_args | __pad29__ |
| args | |
| paren_args | __pad30__ |
| opt_paren_args | __pad31__ |
| opt_call_args | __pad32__ |
| call_args | __pad33__ |
| command_args | __pad34__ |
| block_arg | __pad35__ |
| opt_block_arg | __pad36__ |
| args | __pad37__ |
| mrhs | __pad38__ |
| primary | __pad39__ |
| primary_value | __pad40__ |
| k_begin | __pad41__ |
| k_if | __pad42__ |
| k_unless | __pad43__ |
| k_while | __pad44__ |
| k_until | __pad45__ |
| k_case | __pad46__ |
| k_for | __pad47__ |
| k_class | __pad48__ |
| k_module | __pad49__ |
| k_def | __pad50__ |
| k_end | __pad51__ |
| then | __pad52__ |
| do | __pad53__ |
| keyword_do_cond | |
| if_tail | __pad54__ |
| opt_else | __pad55__ |
| opt_else | for_var |
| f_marg | __pad56__ |
| f_marg_list | __pad57__ = dispatch1(mlhs_paren, $$) |
| f_marg_list | f_marg_list |
| f_margs | __pad58__ |
| block_param | __pad59__ |
| block_param | f_block_optarg |
| opt_block_param | __pad60__ |
| block_param_def | __pad61__ |
| block_param_def | Qnil |
| opt_bv_decl | __pad62__ |
| bv_decls | __pad63__ |
| bv_decls | bv_decls |
| bvar | __pad64__ |
| lambda | __pad65__ = get_value($1) |
| f_larglist | __pad66__ |
| lambda_body | __pad67__ |
| do_block | __pad68__ |
| block_call | __pad69__ |
| method_call | __pad70__ |
| brace_block | __pad71__ |
| case_body | __pad72__ |
| cases | __pad73__ |
| opt_rescue | __pad74__ |
| none | |
| exc_list | __pad75__ |
| exc_var | __pad76__ |
| opt_ensure | __pad77__ |
| literal | __pad78__ |
| strings | __pad79__ |
| string | __pad80__ |
| string | string1 |
| string | xstring |
| string | regexp |
| string | words |
| word_list | __pad81__ = dispatch1(array, $$) |
| word | __pad82__ |
| qwords | __pad83__ = dispatch2(word_add, $$, $1) |
| qword_list | __pad84__ = dispatch1(array, $$) |
| string_contents | __pad85__ |
| xstring_contents | __pad86__ |
| regexp_contents | __pad87__ |
| string_content | __pad88__ |
| lex_strterm = 0 | |
| lex_state = EXPR_BEG | |
| string_dvar | __pad89__ |
| symbol | __pad90__ |
| sym | __pad91__ = dispatch1(symbol, $2) |
| dsym | __pad92__ |
| numeric | __pad93__ = dispatch1(dyna_symbol, $2) |
| user_variable | __pad94__ |
| keyword_variable | __pad95__ |
| var_ref | __pad96__ |
| var_lhs | __pad97__ |
| backref | __pad98__ = dispatch1(var_field, $$) |
| superclass | __pad99__ |
| opt_terms | __pad100__ |
| opt_nl | __pad101__ |
| rparen | __pad102__ |
| rbracket | __pad103__ |
| trailer | __pad104__ |
| trailer | term |
| terms | __pad105__ |
| none | __pad106__ |
| static const rb_data_type_t | parser_data_type |
| static struct magic_comment | magic_comments [] |
| struct { | |
| ID token | |
| const char * name | |
| } | op_tbl [] |
| static struct symbols | global_symbols |
| static struct st_hash_type | symhash |
| #define ADD2HEAP | ( | n, | |
| c, | |||
| p | |||
| ) |
| #define ambiguous_operator | ( | op, | |
| syn | |||
| ) |
| #define arg_ambiguous | ( | ) | (arg_ambiguous_gen(parser), 1) |
| #define arg_append | ( | h, | |
| t | |||
| ) | arg_append_gen(parser,(h),(t)) |
| #define arg_concat | ( | h, | |
| t | |||
| ) | arg_concat_gen(parser,(h),(t)) |
| #define arg_var | ( | id | ) | arg_var_gen(parser, (id)) |
| #define aryset | ( | node1, | |
| node2 | |||
| ) | aryset_gen(parser, (node1), (node2)) |
| #define assignable | ( | id, | |
| node | |||
| ) | assignable_gen(parser, (id), (node)) |
| #define assignable_result | ( | x | ) | (x) |
| #define BITSTACK_LEXPOP | ( | stack | ) | ((stack) = ((stack) >> 1) | ((stack) & 1)) |
| #define BITSTACK_POP | ( | stack | ) | ((stack) = (stack) >> 1) |
| #define BITSTACK_PUSH | ( | stack, | |
| n | |||
| ) | ((stack) = ((stack)<<1)|((n)&1)) |
| #define BITSTACK_SET_P | ( | stack | ) | ((stack)&1) |
| #define block_append | ( | h, | |
| t | |||
| ) | block_append_gen(parser,(h),(t)) |
| #define block_dup_check | ( | n1, | |
| n2 | |||
| ) | block_dup_check_gen(parser,(n1),(n2)) |
| #define call_bin_op | ( | recv, | |
| id, | |||
| arg1 | |||
| ) | call_bin_op_gen(parser, (recv),(id),(arg1)) |
| #define call_uni_op | ( | recv, | |
| id | |||
| ) | call_uni_op_gen(parser, (recv),(id)) |
| #define class_nest (parser->parser_class_nest) |
| #define CMDARG_LEXPOP | ( | ) | BITSTACK_LEXPOP(cmdarg_stack) |
| #define CMDARG_P | ( | ) | BITSTACK_SET_P(cmdarg_stack) |
| #define CMDARG_POP | ( | ) | BITSTACK_POP(cmdarg_stack) |
| #define CMDARG_PUSH | ( | n | ) | BITSTACK_PUSH(cmdarg_stack, (n)) |
| #define cmdarg_stack (parser->parser_cmdarg_stack) |
| #define command_start (parser->parser_command_start) |
| #define compile_error parser->nerr++,rb_compile_error_with_enc |
| #define compile_for_eval (parser->parser_compile_for_eval) |
| #define COND_LEXPOP | ( | ) | BITSTACK_LEXPOP(cond_stack) |
| #define COND_P | ( | ) | BITSTACK_SET_P(cond_stack) |
| #define COND_POP | ( | ) | BITSTACK_POP(cond_stack) |
| #define COND_PUSH | ( | n | ) | BITSTACK_PUSH(cond_stack, (n)) |
| #define cond_stack (parser->parser_cond_stack) |
| #define cur_mid (parser->parser_cur_mid) |
| #define current_enc (parser->enc) |
| #define deferred_nodes (parser->parser_deferred_nodes) |
| #define dispatch_heredoc_end | ( | ) | ((void)0) |
| #define dvar_curr | ( | id | ) | dvar_curr_gen(parser, (id)) |
| #define dvar_defined | ( | id | ) | dvar_defined_gen(parser, (id), 0) |
| #define dvar_defined_get | ( | id | ) | dvar_defined_gen(parser, (id), 1) |
| #define DVARS_INHERIT ((void*)1) |
| #define DVARS_SPECIAL_P | ( | tbl | ) | (!POINTER_P(tbl)) |
| #define DVARS_TOPSCOPE NULL |
| #define dyna_in_block | ( | ) | dyna_in_block_gen(parser) |
| #define dyna_pop | ( | node | ) | dyna_pop_gen(parser, (node)) |
| #define dyna_push | ( | ) | dyna_push_gen(parser) |
| #define ENABLE_SELECTOR_NAMESPACE 0 |
| #define ENC_SINGLE | ( | cr | ) | ((cr)==ENC_CODERANGE_7BIT) |
| #define ESCAPE_CONTROL 1 |
| #define ESCAPE_META 2 |
| #define evstr2dstr | ( | n | ) | evstr2dstr_gen(parser,(n)) |
| #define flush_string_content | ( | enc | ) | ((void)(enc)) |
| #define formal_argument | ( | id | ) | formal_argument_gen(parser, (id)) |
| #define get_value | ( | val | ) | (val) |
| #define gettable | ( | id | ) | gettable_gen(parser,(id)) |
| #define here_document | ( | n | ) | parser_here_document(parser,(n)) |
| #define heredoc_end (parser->parser_heredoc_end) |
| #define heredoc_identifier | ( | ) | parser_heredoc_identifier(parser) |
| #define heredoc_restore | ( | n | ) | parser_heredoc_restore(parser,(n)) |
| #define ifndef_ripper | ( | x | ) | (x) |
| #define in_def (parser->parser_in_def) |
| #define in_defined (parser->parser_in_defined) |
| #define in_single (parser->parser_in_single) |
| #define internal_id | ( | ) | internal_id_gen(parser) |
| #define IS_ARG | ( | ) | (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG) |
| #define is_asgn_or_id | ( | id | ) |
((is_notop_id(id)) && \ (((id)&ID_SCOPE_MASK) == ID_GLOBAL || \ ((id)&ID_SCOPE_MASK) == ID_INSTANCE || \ ((id)&ID_SCOPE_MASK) == ID_CLASS))
| #define is_attrset_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET) |
| #define IS_BEG | ( | ) | (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS) |
| #define is_class_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS) |
| #define is_const_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST) |
| #define IS_END | ( | ) | (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN) |
| #define is_global_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL) |
| #define is_identchar | ( | p, | |
| e, | |||
| enc | |||
| ) | (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p))) |
| #define is_instance_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE) |
| #define is_junk_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK) |
| #define IS_LABEL_POSSIBLE | ( | ) | ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG()) |
| #define IS_LABEL_SUFFIX | ( | n | ) | (peek_n(':',(n)) && !peek_n(':', (n)+1)) |
| #define is_local_id | ( | id | ) | (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL) |
| #define is_notop_id | ( | id | ) | ((id)>tLAST_TOKEN) |
| #define lex_gets (parser->parser_lex_gets) |
| #define lex_gets_ptr (parser->parser_lex_gets_ptr) |
| #define lex_goto_eol | ( | parser | ) | ((parser)->parser_lex_p = (parser)->parser_lex_pend) |
| #define lex_input (parser->parser_lex_input) |
| #define lex_lastline (parser->parser_lex_lastline) |
| #define lex_nextline (parser->parser_lex_nextline) |
| #define lex_p (parser->parser_lex_p) |
| #define lex_pbeg (parser->parser_lex_pbeg) |
| #define lex_pend (parser->parser_lex_pend) |
| #define lex_state (parser->parser_lex_state) |
| #define lex_strterm (parser->parser_lex_strterm) |
| #define list_append | ( | l, | |
| i | |||
| ) | list_append_gen(parser,(l),(i)) |
| #define list_concat | ( | h, | |
| t | |||
| ) | list_concat_gen(parser,(h),(t)) |
| #define literal_concat | ( | h, | |
| t | |||
| ) | literal_concat_gen(parser,(h),(t)) |
| #define local_id | ( | id | ) | local_id_gen(parser, (id)) |
| #define local_pop | ( | ) | local_pop_gen(parser) |
| #define local_push | ( | top | ) | local_push_gen(parser,(top)) |
| #define local_tbl | ( | ) | local_tbl_gen(parser) |
| #define local_var | ( | id | ) | local_var_gen(parser, (id)); |
| #define lpar_beg (parser->parser_lpar_beg) |
| #define lvar_defined | ( | id | ) | lvar_defined_gen(parser, (id)) |
Definition at line 8896 of file ripper.y.
Referenced by remove_begin(), void_expr_gen(), and yylex().
| #define lvtbl (parser->parser_lvtbl) |
| #define match_op | ( | node1, | |
| node2 | |||
| ) | match_op_gen(parser, (node1), (node2)) |
| #define mixed_error | ( | enc1, | |
| enc2 | |||
| ) |
if (!errbuf) { \ size_t len = sizeof(mixed_msg) - 4; \ len += strlen(rb_enc_name(enc1)); \ len += strlen(rb_enc_name(enc2)); \ errbuf = ALLOCA_N(char, len); \ snprintf(errbuf, len, mixed_msg, \ rb_enc_name(enc1), \ rb_enc_name(enc2)); \ yyerror(errbuf); \ }
| #define mixed_escape | ( | beg, | |
| enc1, | |||
| enc2 | |||
| ) |
do { \ const char *pos = lex_p; \ lex_p = (beg); \ mixed_error((enc1), (enc2)); \ lex_p = pos; \ } while (0)
| #define new_args | ( | f, | |
| o, | |||
| r, | |||
| p, | |||
| b | |||
| ) | new_args_gen(parser, (f),(o),(r),(p),(b)) |
| #define new_bv | ( | id | ) | new_bv_gen(parser, (id)) |
| #define new_evstr | ( | n | ) | new_evstr_gen(parser,(n)) |
| #define NEW_STRTERM | ( | func, | |
| term, | |||
| paren | |||
| ) | rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0) |
| #define new_yield | ( | node | ) | new_yield_gen(parser, (node)) |
| #define NEWHEAP | ( | ) | rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0) |
| #define newtok | ( | ) | parser_newtok(parser) |
| #define nextc | ( | ) | parser_nextc(parser) |
Definition at line 5378 of file ripper.y.
Referenced by magic_comment_encoding(), parser_prepare(), and yycompile().
| #define node_assign | ( | node1, | |
| node2 | |||
| ) | node_assign_gen(parser, (node1), (node2)) |
| #define NODE_HEREDOC NODE_ARRAY /* 1, 3 to gc */ |
| #define NODE_STRTERM NODE_ZARRAY /* nothing to gc */ |
| #define op_tbl_count numberof(op_tbl) |
| #define paren_nest (parser->parser_paren_nest) |
| #define parse_string | ( | n | ) | parser_parse_string(parser,(n)) |
| #define PARSER_ARG ruby_sourcefile, ruby_sourceline, current_enc, |
| #define parser_encoding_name | ( | ) | (parser->enc->name) |
Definition at line 5486 of file ripper.y.
Referenced by rb_compile_file().
| #define parser_is_identchar | ( | ) | (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc)) |
| #define parser_isascii | ( | ) | ISASCII(*(lex_p-1)) |
| #define parser_mbclen | ( | ) | mbclen((lex_p-1),lex_pend,parser->enc) |
| #define parser_precise_mbclen | ( | ) | rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc) |
Definition at line 5488 of file ripper.y.
Referenced by rb_compile_file().
| #define parser_warn | ( | node, | |
| mesg | |||
| ) | parser_warn(parser, (node), (mesg)) |
| #define parser_warning | ( | node, | |
| mesg | |||
| ) | parser_warning(parser, (node), (mesg)) |
| #define pushback | ( | c | ) | parser_pushback(parser, (c)) |
Definition at line 5379 of file ripper.y.
Referenced by lex_getline(), magic_comment_encoding(), parser_prepare(), and yycompile0().
| #define rb_backref_error | ( | n | ) | rb_backref_error_gen(parser,(n)) |
| #define rb_node_newnode | ( | type, | |
| a1, | |||
| a2, | |||
| a3 | |||
| ) | node_newnode(parser, (type), (a1), (a2), (a3)) |
| #define rb_warn0 | ( | fmt | ) | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt)) |
| #define rb_warnI | ( | fmt, | |
| a | |||
| ) | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
| #define rb_warning0 | ( | fmt | ) | rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt)) |
| #define rb_warningS | ( | fmt, | |
| a | |||
| ) | rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
| #define rb_warnS | ( | fmt, | |
| a | |||
| ) | rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a)) |
| #define RE_OPTION_ARG_ENCODING_NONE 32 |
| #define RE_OPTION_ENCODING | ( | e | ) | (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT) |
| #define RE_OPTION_ENCODING_IDX | ( | o | ) | (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff) |
| #define RE_OPTION_ENCODING_NONE | ( | o | ) | ((o)&RE_OPTION_ARG_ENCODING_NONE) |
| #define RE_OPTION_ENCODING_SHIFT 8 |
| #define RE_OPTION_MASK 0xff |
| #define RE_OPTION_ONCE (1<<16) |
| #define read_escape | ( | flags, | |
| e | |||
| ) | parser_read_escape(parser, (flags), (e)) |
| #define reduce_nodes | ( | n | ) | reduce_nodes_gen(parser,(n)) |
| #define reg_compile | ( | str, | |
| options | |||
| ) | reg_compile_gen(parser, (str), (options)) |
| #define reg_fragment_check | ( | str, | |
| options | |||
| ) | reg_fragment_check_gen(parser, (str), (options)) |
| #define reg_fragment_setenc | ( | str, | |
| options | |||
| ) | reg_fragment_setenc_gen(parser, (str), (options)) |
| #define reg_named_capture_assign | ( | regexp, | |
| match | |||
| ) | reg_named_capture_assign_gen(parser,(regexp),(match)) |
| #define REGISTER_SYMID | ( | id, | |
| name | |||
| ) | register_symid((id), (name), strlen(name), enc) |
| #define regx_options | ( | ) | parser_regx_options(parser) |
| #define ret_args | ( | node | ) | ret_args_gen(parser, (node)) |
| #define ripper_flush | ( | p | ) | (void)(p) |
| #define ruby__end__seen (parser->parser_ruby__end__seen) |
| #define ruby_coverage (parser->coverage) |
| #define ruby_debug_lines (parser->debug_lines) |
| #define ruby_eval_tree (parser->parser_eval_tree) |
| #define ruby_eval_tree_begin (parser->parser_eval_tree_begin) |
| #define ruby_sourcefile (parser->parser_ruby_sourcefile) |
| #define ruby_sourceline (parser->parser_ruby_sourceline) |
| #define set_yylval_id | ( | x | ) | (yylval.id = (x)) |
Definition at line 5398 of file ripper.y.
Referenced by parser_prepare().
| #define set_yylval_literal | ( | x | ) | (yylval.node = NEW_LIT(x)) |
| #define set_yylval_name | ( | x | ) | (yylval.id = (x)) |
| #define set_yylval_node | ( | x | ) | (yylval.node = (x)) |
| #define set_yylval_num | ( | x | ) | (yylval.num = (x)) |
| #define set_yylval_str | ( | x | ) | (yylval.node = NEW_STR(x)) |
| #define shadowing_lvar | ( | name | ) | shadowing_lvar_gen(parser, (name)) |
| #define SIGN_EXTEND | ( | x, | |
| n | |||
| ) | (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1)) |
| #define SIGN_EXTEND_CHAR | ( | c | ) | ((((unsigned char)(c)) ^ 128) - 128) |
| #define str_copy | ( | _s, | |
| _p, | |||
| _n | |||
| ) |
((_s) \
? (void)(rb_str_resize((_s), (_n)), \
MEMCPY(RSTRING_PTR(_s), (_p), char, (_n)), (_s)) \
: (void)((_s) = STR_NEW((_p), (_n))))
| #define STR_FUNC_ESCAPE 0x01 |
| #define STR_FUNC_EXPAND 0x02 |
| #define STR_FUNC_INDENT 0x20 |
| #define STR_FUNC_QWORDS 0x08 |
| #define STR_FUNC_REGEXP 0x04 |
| #define STR_FUNC_SYMBOL 0x10 |
| #define STR_NEW | ( | p, | |
| n | |||
| ) | rb_enc_str_new((p),(n),parser->enc) |
| #define STR_NEW0 | ( | ) | rb_enc_str_new(0,0,parser->enc) |
| #define STR_NEW2 | ( | p | ) | rb_enc_str_new((p),strlen(p),parser->enc) |
| #define STR_NEW3 | ( | p, | |
| n, | |||
| e, | |||
| func | |||
| ) | parser_str_new((p),(n),(e),(func),parser->enc) |
| #define subnodes | ( | n1, | |
| n2 | |||
| ) |
| #define tok_hex | ( | numlen | ) | parser_tok_hex(parser, (numlen)) |
Definition at line 5383 of file ripper.y.
Referenced by lex_get_str().
| #define TOK_INTERN | ( | mb | ) | rb_intern3(tok(), toklen(), parser->enc) |
| #define tokadd | ( | c | ) | parser_tokadd(parser, (c)) |
| #define tokadd_escape | ( | e | ) | parser_tokadd_escape(parser, (e)) |
| #define tokadd_mbchar | ( | c | ) | parser_tokadd_mbchar(parser, (c)) |
| #define tokadd_string | ( | f, | |
| t, | |||
| p, | |||
| n, | |||
| e | |||
| ) | parser_tokadd_string(parser,(f),(t),(p),(n),(e)) |
| #define tokaddmbc | ( | c, | |
| enc | |||
| ) | parser_tokaddmbc(parser, (c), (enc)) |
Definition at line 6029 of file ripper.y.
Referenced by lex_get_str(), and must_be_ascii_compatible().
| #define token_info_pop | ( | token | ) | (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0) |
| #define token_info_push | ( | token | ) | (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0) |
| #define tokenbuf (parser->parser_tokenbuf) |
| #define tokidx (parser->parser_tokidx) |
| #define toksiz (parser->parser_toksiz) |
| #define tokspace | ( | n | ) | parser_tokspace(parser, (n)) |
| #define UTF8_ENC | ( | ) |
(parser->utf8 ? parser->utf8 : \
(parser->utf8 = rb_utf8_encoding()))
| #define value_expr | ( | node | ) | value_expr_gen(parser, (node) = remove_begin(node)) |
| #define void_expr | ( | node | ) | void_expr0((node) = remove_begin(node)) |
| #define void_expr0 | ( | node | ) | void_expr_gen(parser, (node)) |
| #define void_stmts | ( | node | ) | void_stmts_gen(parser, (node)) |
| #define VTBL_DEBUG 0 |
| #define warn_balanced | ( | op, | |
| syn | |||
| ) |
((void) \
(last_state != EXPR_CLASS && last_state != EXPR_DOT && \
last_state != EXPR_FNAME && last_state != EXPR_ENDFN && \
last_state != EXPR_ENDARG && \
space_seen && !ISSPACE(c) && \
(ambiguous_operator(op, syn), 0)))
| #define whole_match_p | ( | e, | |
| l, | |||
| i | |||
| ) | parser_whole_match_p(parser,(e),(l),(i)) |
| #define YYCALLOC | ( | nelem, | |
| size | |||
| ) | rb_parser_calloc(parser, (nelem), (size)) |
| #define YYDEBUG 1 |
| #define yydebug (parser->parser_yydebug) |
| #define yyerror | ( | msg | ) | parser_yyerror(parser, (msg)) |
| #define YYERROR_VERBOSE 1 |
| #define YYFREE | ( | ptr | ) | rb_parser_free(parser, (ptr)) |
| #define YYLEX_PARAM parser |
| #define YYMALLOC | ( | size | ) | rb_parser_malloc(parser, (size)) |
| #define yyparse ruby_yyparse |
| #define YYREALLOC | ( | ptr, | |
| size | |||
| ) | rb_parser_realloc(parser, (ptr), (size)) |
| #define YYSTACK_USE_ALLOCA 0 |
| typedef long(* rb_magic_comment_length_t)(struct parser_params *parser, const char *name, long len) |
| typedef void(* rb_magic_comment_setter_t)(struct parser_params *parser, const char *name, const char *val) |
| enum string_type |
| static void arg_ambiguous_gen | ( | struct parser_params * | parser | ) | [static] |
| static NODE* arg_append_gen | ( | struct parser_params * | parser, |
| NODE * | node1, | ||
| NODE * | node2 | ||
| ) | [static] |
| static NODE* arg_blk_pass | ( | NODE * | node1, |
| NODE * | node2 | ||
| ) | [static] |
| static NODE* arg_concat_gen | ( | struct parser_params * | parser, |
| NODE * | node1, | ||
| NODE * | node2 | ||
| ) | [static] |
| static int arg_var_gen | ( | struct parser_params * | parser, |
| ID | id | ||
| ) | [static] |
| static NODE* aryset_gen | ( | struct parser_params * | parser, |
| NODE * | recv, | ||
| NODE * | idx | ||
| ) | [static] |
Definition at line 8937 of file ripper.y.
References assign_in_cond(), nd_type, and NODE_DSTR.
| static int assign_in_cond | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
Definition at line 9300 of file ripper.y.
Referenced by aryset_gen().
| static NODE* assignable_gen | ( | struct parser_params * | parser, |
| ID | id, | ||
| NODE * | val | ||
| ) | [static] |
Definition at line 8819 of file ripper.y.
References NODE_DASGN, NODE_DASGN_CURR, NODE_GASGN, NODE_IASGN, NODE_LASGN, NODE_MASGN, and yyerror.
| static NODE* attrset_gen | ( | struct parser_params * | parser, |
| NODE * | recv, | ||
| ID | id | ||
| ) | [static] |
| static NODE* block_append_gen | ( | struct parser_params * | parser, |
| NODE * | head, | ||
| NODE * | tail | ||
| ) | [static] |
Definition at line 8501 of file ripper.y.
References arg_concat, list_concat, nd_set_type, nd_type, NEW_LIST, NODE_ARGSCAT, NODE_ARGSPUSH, NODE_ARRAY, and NODE_BLOCK_PASS.
| static void block_dup_check_gen | ( | struct parser_params * | parser, |
| NODE * | node1, | ||
| NODE * | node2 | ||
| ) | [static] |
| static NODE* call_bin_op_gen | ( | struct parser_params * | parser, |
| NODE * | recv, | ||
| ID | id, | ||
| NODE * | arg1 | ||
| ) | [static] |
| static NODE* call_uni_op_gen | ( | struct parser_params * | parser, |
| NODE * | recv, | ||
| ID | id | ||
| ) | [static] |
| CMDARG_PUSH | ( | 1 | ) |
| static int comment_at_top | ( | struct parser_params * | parser | ) | [static] |
| static NODE * cond0 | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
Definition at line 9421 of file ripper.y.
References assignable, block_append, and node_assign.
Referenced by shadowing_lvar_gen().
| static NODE* cond_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| static VALUE debug_lines | ( | const char * | f | ) | [static] |
| stmts dispatch0 | ( | stmts_new | ) |
Referenced by arg_ambiguous_gen(), and yyparse().
| stmts dispatch0 | ( | void_stmt | ) |
| static void dispose_string | ( | VALUE | str | ) | [static] |
| static int dvar_curr_gen | ( | struct parser_params * | parser, |
| ID | id | ||
| ) | [static] |
| static int dvar_defined_gen | ( | struct parser_params * | parser, |
| ID | id, | ||
| int | get | ||
| ) | [static] |
| static int dyna_in_block_gen | ( | struct parser_params * | parser | ) | [static] |
| static void dyna_pop_1 | ( | struct parser_params * | parser | ) | [static] |
| static void dyna_pop_gen | ( | struct parser_params * | parser, |
| const struct vtable * | lvargs | ||
| ) | [static] |
| static struct vtable* dyna_push_gen | ( | struct parser_params * | parser | ) | [static, read] |
| static int e_option_supplied | ( | struct parser_params * | parser | ) | [static] |
| opt_rescue escape_Qundef | ( | $ | 1 | ) |
Referenced by yyparse().
| static NODE* evstr2dstr_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
Definition at line 8478 of file ripper.y.
References nd_type, NEW_ATTRASGN, NODE_SELF, and rb_id_attrset().
| static void fixup_nodes | ( | NODE ** | rootnode | ) | [static] |
| static ID formal_argument_gen | ( | struct parser_params * | parser, |
| ID | lhs | ||
| ) | [static] |
| static NODE* gettable_gen | ( | struct parser_params * | parser, |
| ID | id | ||
| ) | [static] |
| static ID internal_id_gen | ( | struct parser_params * | parser | ) | [static] |
| static int is_special_global_name | ( | const char * | m, |
| const char * | e, | ||
| rb_encoding * | enc | ||
| ) | [static] |
Definition at line 10150 of file ripper.y.
References parser_params::debug_lines, parser_params::heap, parser_params::parser_deferred_nodes, parser_params::parser_eval_tree, parser_params::parser_eval_tree_begin, parser_params::parser_lex_input, parser_params::parser_lex_lastline, parser_params::parser_lex_nextline, parser_params::parser_lex_strterm, and rb_gc_mark().
| static VALUE lex_get_str | ( | struct parser_params * | parser, |
| VALUE | s | ||
| ) | [static] |
| static VALUE lex_getline | ( | struct parser_params * | parser | ) | [static] |
| static VALUE lex_io_gets | ( | struct parser_params * | parser, |
| VALUE | io | ||
| ) | [static] |
Definition at line 5832 of file ripper.y.
References rb_gc_force_recycle(), RBASIC, RSTRING_NOEMBED, RSTRING_PTR, and xfree().
| static NODE* list_append_gen | ( | struct parser_params * | parser, |
| NODE * | list, | ||
| NODE * | item | ||
| ) | [static] |
Definition at line 8555 of file ripper.y.
References arg_append.
| static NODE* list_concat_gen | ( | struct parser_params * | parser, |
| NODE * | head, | ||
| NODE * | tail | ||
| ) | [static] |
| static int literal_concat0 | ( | struct parser_params * | parser, |
| VALUE | head, | ||
| VALUE | tail | ||
| ) | [static] |
| static NODE* literal_concat_gen | ( | struct parser_params * | parser, |
| NODE * | head, | ||
| NODE * | tail | ||
| ) | [static] |
| static int literal_node | ( | NODE * | node | ) | [static] |
| static int local_id_gen | ( | struct parser_params * | parser, |
| ID | id | ||
| ) | [static] |
| static void local_pop_gen | ( | struct parser_params * | parser | ) | [static] |
| static void local_push_gen | ( | struct parser_params * | parser, |
| int | inherit_dvars | ||
| ) | [static] |
| static ID* local_tbl_gen | ( | struct parser_params * | parser | ) | [static] |
Definition at line 9660 of file ripper.y.
References ID_INTERNAL, ID_SCOPE_SHIFT, and lvtbl.
| static int local_var_gen | ( | struct parser_params * | parser, |
| ID | id | ||
| ) | [static] |
Definition at line 9682 of file ripper.y.
References ISASCII, and rb_enc_mbclen().
| static int lvar_defined_gen | ( | struct parser_params * | parser, |
| ID | id | ||
| ) | [static] |
| static void magic_comment_encoding | ( | struct parser_params * | parser, |
| const char * | name, | ||
| const char * | val | ||
| ) | [static] |
| static const char* magic_comment_marker | ( | const char * | str, |
| long | len | ||
| ) | [static] |
| static NODE* match_op_gen | ( | struct parser_params * | parser, |
| NODE * | node1, | ||
| NODE * | node2 | ||
| ) | [static] |
| static rb_encoding* must_be_ascii_compatible | ( | VALUE | s | ) | [static] |
Definition at line 5731 of file ripper.y.
References lex_p, ruby_scan_oct(), and tokcopy.
| static NODE* negate_lit | ( | NODE * | node | ) | [static] |
| static NODE* new_args_gen | ( | struct parser_params * | parser, |
| NODE * | m, | ||
| NODE * | o, | ||
| ID | r, | ||
| NODE * | p, | ||
| ID | b | ||
| ) | [static] |
| static void new_bv_gen | ( | struct parser_params * | parser, |
| ID | name | ||
| ) | [static] |
| static NODE* new_evstr_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| static NODE* new_yield_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| static NODE* newline_node | ( | NODE * | node | ) | [static] |
Definition at line 8468 of file ripper.y.
References id, and ID_ATTRSET.
| static void no_blockarg | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| static NODE* node_assign_gen | ( | struct parser_params * | parser, |
| NODE * | lhs, | ||
| NODE * | rhs | ||
| ) | [static] |
Definition at line 9033 of file ripper.y.
References nd_set_type, and NODE_VALUES.
| static NODE* node_newnode | ( | struct parser_params * | parser, |
| enum node_type | type, | ||
| VALUE | a0, | ||
| VALUE | a1, | ||
| VALUE | a2 | ||
| ) | [static] |
Definition at line 8448 of file ripper.y.
References dyna_var, and shadowing_lvar.
Definition at line 8462 of file ripper.y.
References compile_error, nd_type, NODE_BLOCK_PASS, and PARSER_ARG.
| static NODE* parser_compile_string | ( | volatile VALUE | vparser, |
| const char * | f, | ||
| VALUE | s, | ||
| int | line | ||
| ) | [static] |
| static long parser_encode_length | ( | struct parser_params * | parser, |
| const char * | name, | ||
| long | len | ||
| ) | [static] |
| static void parser_free | ( | void * | ptr | ) | [static] |
Definition at line 10659 of file ripper.y.
References rb_obj_respond_to(), rb_scan_args(), and TypedData_Get_Struct.
| static int parser_here_document | ( | struct parser_params * | parser, |
| NODE * | here | ||
| ) | [static] |
| static int parser_heredoc_identifier | ( | struct parser_params * | parser | ) | [static] |
| static void parser_heredoc_restore | ( | struct parser_params * | parser, |
| NODE * | here | ||
| ) | [static] |
| static void parser_initialize | ( | struct parser_params * | parser | ) | [static] |
| static int parser_magic_comment | ( | struct parser_params * | parser, |
| const char * | str, | ||
| long | len | ||
| ) | [static] |
Definition at line 6946 of file ripper.y.
References EXPR_ENDFN, and lex_state.
| static void parser_mark | ( | void * | ptr | ) | [static] |
Definition at line 10633 of file ripper.y.
References rb_funcall(), rb_intern, and STR_NEW2.
| static size_t parser_memsize | ( | const void * | ptr | ) | [static] |
| static struct parser_params* parser_new | ( | void | ) | [static, read] |
| static char* parser_newtok | ( | struct parser_params * | parser | ) | [static] |
| static int parser_nextc | ( | struct parser_params * | parser | ) | [inline, static] |
| static int parser_parse_string | ( | struct parser_params * | parser, |
| NODE * | quote | ||
| ) | [static] |
| static void parser_prepare | ( | struct parser_params * | parser | ) | [static] |
| static void parser_pushback | ( | struct parser_params * | parser, |
| int | c | ||
| ) | [static] |
Definition at line 5962 of file ripper.y.
References mixed_error.
| static int parser_read_escape | ( | struct parser_params * | parser, |
| int | flags, | ||
| rb_encoding ** | encp | ||
| ) | [static] |
| static int parser_regx_options | ( | struct parser_params * | parser | ) | [static] |
| static void parser_set_encode | ( | struct parser_params * | parser, |
| const char * | name | ||
| ) | [static] |
| static void parser_set_token_info | ( | struct parser_params * | parser, |
| const char * | name, | ||
| const char * | val | ||
| ) | [static] |
| static VALUE parser_str_new | ( | const char * | p, |
| long | n, | ||
| rb_encoding * | enc, | ||
| int | func, | ||
| rb_encoding * | enc0 | ||
| ) | [static] |
| static int parser_tok_hex | ( | struct parser_params * | parser, |
| size_t * | numlen | ||
| ) | [static] |
| static void parser_tokadd | ( | struct parser_params * | parser, |
| int | c | ||
| ) | [static] |
Definition at line 6006 of file ripper.y.
References parser_params::enc, nd_paren, and nd_term.
| static int parser_tokadd_escape | ( | struct parser_params * | parser, |
| rb_encoding ** | encp | ||
| ) | [static] |
| static int parser_tokadd_mbchar | ( | struct parser_params * | parser, |
| int | c | ||
| ) | [static] |
| static int parser_tokadd_string | ( | struct parser_params * | parser, |
| int | func, | ||
| int | term, | ||
| int | paren, | ||
| long * | nest, | ||
| rb_encoding ** | encp | ||
| ) | [static] |
Definition at line 6339 of file ripper.y.
References parser_params::enc, RARRAY_LEN, RARRAY_PTR, rb_ary_unshift(), rb_eArgError, rb_enc_asciicompat, rb_enc_associate_index(), rb_enc_find_index(), rb_enc_from_index(), rb_enc_name, rb_exc_raise(), rb_make_backtrace(), rb_make_exception(), rb_sprintf(), ruby_debug_lines, ruby_sourcefile, and ruby_sourceline.
| static int parser_tokadd_utf8 | ( | struct parser_params * | parser, |
| rb_encoding ** | encp, | ||
| int | string_literal, | ||
| int | symbol_literal, | ||
| int | regexp_literal | ||
| ) | [static] |
| static void parser_tokaddmbc | ( | struct parser_params * | parser, |
| int | c, | ||
| rb_encoding * | enc | ||
| ) | [static] |
| static char* parser_tokspace | ( | struct parser_params * | parser, |
| int | n | ||
| ) | [static] |
Definition at line 5994 of file ripper.y.
References rb_enc_str_buf_cat().
| static void parser_warn | ( | struct parser_params * | parser, |
| NODE * | node, | ||
| const char * | mesg | ||
| ) | [static] |
| static void parser_warning | ( | struct parser_params * | parser, |
| NODE * | node, | ||
| const char * | mesg | ||
| ) | [static] |
Definition at line 8487 of file ripper.y.
References compile_error, nd_type, NODE_NTH_REF, and PARSER_ARG.
| static int parser_whole_match_p | ( | struct parser_params * | parser, |
| const char * | eos, | ||
| long | len, | ||
| int | indent | ||
| ) | [static] |
Definition at line 6634 of file ripper.y.
References FALSE, lex_strterm, and token.
| static int parser_yyerror | ( | struct parser_params * | parser, |
| const char * | msg | ||
| ) | [static] |
| static int parser_yylex | ( | struct parser_params * | parser | ) | [static] |
| static NODE* range_op | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| static void rb_backref_error_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| NODE* rb_compile_cstr | ( | const char * | f, |
| const char * | s, | ||
| int | len, | ||
| int | line | ||
| ) |
| NODE* rb_compile_file | ( | const char * | f, |
| VALUE | file, | ||
| int | start | ||
| ) |
Definition at line 5838 of file ripper.y.
References compile_error, MBCLEN_CHARFOUND_P, PARSER_ARG, parser_encoding_name, and parser_precise_mbclen.
| NODE* rb_compile_string | ( | const char * | f, |
| VALUE | s, | ||
| int | line | ||
| ) |
| int rb_enc_symname2_p | ( | const char * | name, |
| long | len, | ||
| rb_encoding * | enc | ||
| ) |
| int rb_enc_symname_p | ( | const char * | name, |
| rb_encoding * | enc | ||
| ) |
| void rb_gc_mark_parser | ( | void | ) |
| void rb_gc_mark_symbols | ( | void | ) |
| const char* rb_id2name | ( | ID | id | ) |
Definition at line 10508 of file ripper.y.
References keyword_false.
| ID rb_intern3 | ( | const char * | name, |
| long | len, | ||
| rb_encoding * | enc | ||
| ) |
| ID rb_intern_str | ( | VALUE | str | ) |
| int rb_is_class_id | ( | ID | id | ) |
| int rb_is_const_id | ( | ID | id | ) |
| int rb_is_instance_id | ( | ID | id | ) |
| int rb_is_junk_id | ( | ID | id | ) |
| int rb_is_local_id | ( | ID | id | ) |
| NODE* rb_parser_append_print | ( | VALUE | vparser, |
| NODE * | node | ||
| ) |
Definition at line 9971 of file ripper.y.
References global_symbols, OBJ_FREEZE, symbols::op_sym, and rb_usascii_str_new().
| void* rb_parser_calloc | ( | struct parser_params * | parser, |
| size_t | nelem, | ||
| size_t | size | ||
| ) |
Definition at line 10818 of file ripper.y.
References Qnil, Qundef, rb_eArgError, rb_raise(), RSTRING_PTR, and StringValue.
| NODE* rb_parser_compile_cstr | ( | volatile VALUE | vparser, |
| const char * | f, | ||
| const char * | s, | ||
| int | len, | ||
| int | line | ||
| ) |
| NODE* rb_parser_compile_file | ( | volatile VALUE | vparser, |
| const char * | f, | ||
| VALUE | file, | ||
| int | start | ||
| ) |
| NODE* rb_parser_compile_string | ( | volatile VALUE | vparser, |
| const char * | f, | ||
| VALUE | s, | ||
| int | line | ||
| ) |
| VALUE rb_parser_encoding | ( | VALUE | vparser | ) |
Definition at line 10762 of file ripper.y.
References LONG2NUM, NIL_P, parser_params::parser_lex_pbeg, Qnil, rb_eArgError, rb_raise(), and TypedData_Get_Struct.
| VALUE rb_parser_end_seen_p | ( | VALUE | vparser | ) |
| void rb_parser_free | ( | struct parser_params * | parser, |
| void * | ptr | ||
| ) |
| VALUE rb_parser_get_yydebug | ( | VALUE | self | ) |
Definition at line 10777 of file ripper.y.
References rb_eArgError, rb_raise(), and TypedData_Get_Struct.
| void* rb_parser_malloc | ( | struct parser_params * | parser, |
| size_t | size | ||
| ) |
| VALUE rb_parser_new | ( | void | ) |
Definition at line 10733 of file ripper.y.
References NIL_P, rb_eArgError, rb_raise(), rb_thread_current(), and TypedData_Get_Struct.
| void* rb_parser_realloc | ( | struct parser_params * | parser, |
| void * | ptr, | ||
| size_t | size | ||
| ) |
Definition at line 10828 of file ripper.y.
References ULONG2NUM().
| NODE* rb_parser_while_loop | ( | VALUE | vparser, |
| NODE * | node, | ||
| int | chop, | ||
| int | split | ||
| ) |
Definition at line 10003 of file ripper.y.
References global_symbols, ID_CONST, ID_LOCAL, symbols::id_str, is_attrset_id, is_local_id, rb_cString, rb_id2str(), rb_intern_str(), rb_str_cat(), rb_str_dup(), RBASIC, and st_lookup.
| struct kwtable* rb_reserved_word | ( | const char * | str, |
| unsigned int | len | ||
| ) | [read] |
| VALUE rb_sym_all_symbols | ( | void | ) |
| int rb_symname_p | ( | const char * | name | ) |
Definition at line 10181 of file ripper.y.
References parser_params::parser_tokenbuf, and xfree().
| static void reduce_nodes_gen | ( | struct parser_params * | parser, |
| NODE ** | body | ||
| ) | [static] |
| static VALUE reg_compile_gen | ( | struct parser_params * | parser, |
| VALUE | str, | ||
| int | options | ||
| ) | [static] |
Definition at line 9942 of file ripper.y.
References rb_intern2(), and strlen().
| static int reg_fragment_check_gen | ( | struct parser_params * | parser, |
| VALUE | str, | ||
| int | options | ||
| ) | [static] |
| static void reg_fragment_setenc_gen | ( | struct parser_params * | parser, |
| VALUE | str, | ||
| int | options | ||
| ) | [static] |
| static NODE* reg_named_capture_assign_gen | ( | struct parser_params * | parser, |
| VALUE | regexp, | ||
| NODE * | match | ||
| ) | [static] |
| static ID register_symid | ( | ID | id, |
| const char * | name, | ||
| long | len, | ||
| rb_encoding * | enc | ||
| ) | [static] |
Definition at line 10276 of file ripper.y.
References parser_params::enc, rb_enc_from_encoding(), and TypedData_Get_Struct.
| static NODE* remove_begin | ( | NODE * | node | ) | [static] |
Definition at line 9229 of file ripper.y.
References LVAR_USED, vtable::tbl, and vtable_included().
| static NODE* ret_args_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| block_command ripper_id2sym | ( | '.' | ) |
Referenced by yyparse().
| expr ripper_intern | ( | "and" | ) |
Referenced by yyparse().
| numeric ripper_intern | ( | "-@" | ) |
| static void set_file_encoding | ( | struct parser_params * | parser, |
| const char * | str, | ||
| const char * | send | ||
| ) | [static] |
| static ID shadowing_lvar_gen | ( | struct parser_params * | parser, |
| ID | name | ||
| ) | [static] |
| static NODE* splat_array | ( | NODE * | node | ) | [static] |
Definition at line 9025 of file ripper.y.
References nd_type, no_blockarg(), and NODE_ARRAY.
Definition at line 10517 of file ripper.y.
References keyword_alias.
| static int token_info_get_column | ( | struct parser_params * | parser, |
| const char * | token | ||
| ) | [static] |
| static int token_info_has_nonspaces | ( | struct parser_params * | parser, |
| const char * | token | ||
| ) | [static] |
| static void token_info_pop | ( | struct parser_params * | parser, |
| const char * | token | ||
| ) | [static] |
| static void token_info_push | ( | struct parser_params * | parser, |
| const char * | token | ||
| ) | [static] |
| static int value_expr_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
| static void void_expr_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
Definition at line 9126 of file ripper.y.
References LVAR_USED, rb_compile_warn(), rb_id2name(), and ruby_sourcefile.
| static void void_stmts_gen | ( | struct parser_params * | parser, |
| NODE * | node | ||
| ) | [static] |
Definition at line 9215 of file ripper.y.
References lvtbl, POINTER_P, and vtable::prev.
| static ID* vtable_tblcpy | ( | ID * | buf, |
| const struct vtable * | src | ||
| ) | [static] |
| static void warn_unless_e_option | ( | struct parser_params * | parser, |
| NODE * | node, | ||
| const char * | str | ||
| ) | [static] |
Definition at line 9341 of file ripper.y.
Referenced by shadowing_lvar_gen().
| static void warn_unused_var | ( | struct parser_params * | parser, |
| struct local_vars * | local | ||
| ) | [static] |
| static void warning_unless_e_option | ( | struct parser_params * | parser, |
| NODE * | node, | ||
| const char * | str | ||
| ) | [static] |
Definition at line 9347 of file ripper.y.
References rb_enc_associate(), and rb_usascii_encoding().
| static NODE* yycompile | ( | struct parser_params * | parser, |
| const char * | f, | ||
| int | line | ||
| ) | [static] |
| static VALUE yycompile0 | ( | VALUE | arg, |
| int | tracing | ||
| ) | [static] |
| yylex | ( | void * | p | ) |
Definition at line 8423 of file ripper.y.
References dvar_defined_get, local_id, LVAR_USED, lvtbl, rb_id2name(), rb_warningS, ruby_sourceline, and vtable_add().
| opt_terms __pad100__ |
| opt_nl __pad101__ |
| rparen __pad102__ |
| rbracket __pad103__ |
| trailer __pad104__ |
| terms __pad105__ |
| f_marg_list __pad57__ = dispatch1(mlhs_paren, $$) |
Definition at line 2881 of file ripper.y.
Referenced by ary2sv(), ary_join_1(), assoc_i(), bind_eval(), bmcall(), check_funcall(), chown_internal(), console_dev(), copy_stream_body(), create_ip_exc(), cState_generate(), date_strftime_with_tmx(), deflate_run(), dvar_defined_gen(), enc_names(), enum_drop(), enum_drop_while(), enum_each_cons(), enum_each_slice(), enum_take(), enum_zip(), ev_on_event(), EVENTSINK_Invoke(), GetVpValueWithPrec(), glob_func_caller(), hash2kv(), hash2kv_enc(), iconv_fail(), inflate_run(), initialize(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), interrupt_init(), ip_ruby_cmd(), iseq_compile_each(), iseq_data_to_ary(), iseq_load(), key_i(), local_id_gen(), make_curry_proc(), mark(), name_err_mesg_to_str(), next_ii(), nometh_err_initialize(), objspace_each_objects(), ole_raise(), onig_snprintf_with_pattern(), onig_syntax_warn(), open_key_args(), ossl_debug(), ossl_exc_new(), ossl_raise(), ossl_tmp_dh_callback(), ossl_x509name_initialize(), parse(), path_binread(), path_each_entry(), path_each_line(), path_open(), path_opendir(), path_read(), path_readlines(), path_s_glob(), path_sysopen(), pipe_open(), process_sflag(), protected_alias(), protected_end_document(), protected_scalar(), protected_start_document(), protected_start_mapping(), protected_start_sequence(), protected_start_stream(), raise_method_missing(), range_each(), range_init(), range_step(), rassoc_i(), rb_bug(), rb_compile_bug(), rb_compile_error(), rb_compile_error_append(), rb_compile_error_with_enc(), rb_compile_warn(), rb_compile_warning(), rb_deflate_s_deflate(), rb_dl_callback_char_10_0_cdecl(), rb_dl_callback_char_10_1_cdecl(), rb_dl_callback_char_10_2_cdecl(), rb_dl_callback_char_10_3_cdecl(), rb_dl_callback_char_10_4_cdecl(), rb_dl_callback_char_11_0_cdecl(), rb_dl_callback_char_11_1_cdecl(), rb_dl_callback_char_11_2_cdecl(), rb_dl_callback_char_11_3_cdecl(), rb_dl_callback_char_11_4_cdecl(), rb_dl_callback_char_12_0_cdecl(), rb_dl_callback_char_12_1_cdecl(), rb_dl_callback_char_12_2_cdecl(), rb_dl_callback_char_12_3_cdecl(), rb_dl_callback_char_12_4_cdecl(), rb_dl_callback_char_13_0_cdecl(), rb_dl_callback_char_13_1_cdecl(), rb_dl_callback_char_13_2_cdecl(), rb_dl_callback_char_13_3_cdecl(), rb_dl_callback_char_13_4_cdecl(), rb_dl_callback_char_14_0_cdecl(), rb_dl_callback_char_14_1_cdecl(), rb_dl_callback_char_14_2_cdecl(), rb_dl_callback_char_14_3_cdecl(), rb_dl_callback_char_14_4_cdecl(), rb_dl_callback_char_15_0_cdecl(), rb_dl_callback_char_15_1_cdecl(), rb_dl_callback_char_15_2_cdecl(), rb_dl_callback_char_15_3_cdecl(), rb_dl_callback_char_15_4_cdecl(), rb_dl_callback_char_16_0_cdecl(), rb_dl_callback_char_16_1_cdecl(), rb_dl_callback_char_16_2_cdecl(), rb_dl_callback_char_16_3_cdecl(), rb_dl_callback_char_16_4_cdecl(), rb_dl_callback_char_17_0_cdecl(), rb_dl_callback_char_17_1_cdecl(), rb_dl_callback_char_17_2_cdecl(), rb_dl_callback_char_17_3_cdecl(), rb_dl_callback_char_17_4_cdecl(), rb_dl_callback_char_18_0_cdecl(), rb_dl_callback_char_18_1_cdecl(), rb_dl_callback_char_18_2_cdecl(), rb_dl_callback_char_18_3_cdecl(), rb_dl_callback_char_18_4_cdecl(), rb_dl_callback_char_19_0_cdecl(), rb_dl_callback_char_19_1_cdecl(), rb_dl_callback_char_19_2_cdecl(), rb_dl_callback_char_19_3_cdecl(), rb_dl_callback_char_19_4_cdecl(), rb_dl_callback_char_1_0_cdecl(), rb_dl_callback_char_1_1_cdecl(), rb_dl_callback_char_1_2_cdecl(), rb_dl_callback_char_1_3_cdecl(), rb_dl_callback_char_1_4_cdecl(), rb_dl_callback_char_2_0_cdecl(), rb_dl_callback_char_2_1_cdecl(), rb_dl_callback_char_2_2_cdecl(), rb_dl_callback_char_2_3_cdecl(), rb_dl_callback_char_2_4_cdecl(), rb_dl_callback_char_3_0_cdecl(), rb_dl_callback_char_3_1_cdecl(), rb_dl_callback_char_3_2_cdecl(), rb_dl_callback_char_3_3_cdecl(), rb_dl_callback_char_3_4_cdecl(), rb_dl_callback_char_4_0_cdecl(), rb_dl_callback_char_4_1_cdecl(), rb_dl_callback_char_4_2_cdecl(), rb_dl_callback_char_4_3_cdecl(), rb_dl_callback_char_4_4_cdecl(), rb_dl_callback_char_5_0_cdecl(), rb_dl_callback_char_5_1_cdecl(), rb_dl_callback_char_5_2_cdecl(), rb_dl_callback_char_5_3_cdecl(), rb_dl_callback_char_5_4_cdecl(), rb_dl_callback_char_6_0_cdecl(), rb_dl_callback_char_6_1_cdecl(), rb_dl_callback_char_6_2_cdecl(), rb_dl_callback_char_6_3_cdecl(), rb_dl_callback_char_6_4_cdecl(), rb_dl_callback_char_7_0_cdecl(), rb_dl_callback_char_7_1_cdecl(), rb_dl_callback_char_7_2_cdecl(), rb_dl_callback_char_7_3_cdecl(), rb_dl_callback_char_7_4_cdecl(), rb_dl_callback_char_8_0_cdecl(), rb_dl_callback_char_8_1_cdecl(), rb_dl_callback_char_8_2_cdecl(), rb_dl_callback_char_8_3_cdecl(), rb_dl_callback_char_8_4_cdecl(), rb_dl_callback_char_9_0_cdecl(), rb_dl_callback_char_9_1_cdecl(), rb_dl_callback_char_9_2_cdecl(), rb_dl_callback_char_9_3_cdecl(), rb_dl_callback_char_9_4_cdecl(), rb_dl_callback_double_10_0_cdecl(), rb_dl_callback_double_10_1_cdecl(), rb_dl_callback_double_10_2_cdecl(), rb_dl_callback_double_10_3_cdecl(), rb_dl_callback_double_10_4_cdecl(), rb_dl_callback_double_11_0_cdecl(), rb_dl_callback_double_11_1_cdecl(), rb_dl_callback_double_11_2_cdecl(), rb_dl_callback_double_11_3_cdecl(), rb_dl_callback_double_11_4_cdecl(), rb_dl_callback_double_12_0_cdecl(), rb_dl_callback_double_12_1_cdecl(), rb_dl_callback_double_12_2_cdecl(), rb_dl_callback_double_12_3_cdecl(), rb_dl_callback_double_12_4_cdecl(), rb_dl_callback_double_13_0_cdecl(), rb_dl_callback_double_13_1_cdecl(), rb_dl_callback_double_13_2_cdecl(), rb_dl_callback_double_13_3_cdecl(), rb_dl_callback_double_13_4_cdecl(), rb_dl_callback_double_14_0_cdecl(), rb_dl_callback_double_14_1_cdecl(), rb_dl_callback_double_14_2_cdecl(), rb_dl_callback_double_14_3_cdecl(), rb_dl_callback_double_14_4_cdecl(), rb_dl_callback_double_15_0_cdecl(), rb_dl_callback_double_15_1_cdecl(), rb_dl_callback_double_15_2_cdecl(), rb_dl_callback_double_15_3_cdecl(), rb_dl_callback_double_15_4_cdecl(), rb_dl_callback_double_16_0_cdecl(), rb_dl_callback_double_16_1_cdecl(), rb_dl_callback_double_16_2_cdecl(), rb_dl_callback_double_16_3_cdecl(), rb_dl_callback_double_16_4_cdecl(), rb_dl_callback_double_17_0_cdecl(), rb_dl_callback_double_17_1_cdecl(), rb_dl_callback_double_17_2_cdecl(), rb_dl_callback_double_17_3_cdecl(), rb_dl_callback_double_17_4_cdecl(), rb_dl_callback_double_18_0_cdecl(), rb_dl_callback_double_18_1_cdecl(), rb_dl_callback_double_18_2_cdecl(), rb_dl_callback_double_18_3_cdecl(), rb_dl_callback_double_18_4_cdecl(), rb_dl_callback_double_19_0_cdecl(), rb_dl_callback_double_19_1_cdecl(), rb_dl_callback_double_19_2_cdecl(), rb_dl_callback_double_19_3_cdecl(), rb_dl_callback_double_19_4_cdecl(), rb_dl_callback_double_1_0_cdecl(), rb_dl_callback_double_1_1_cdecl(), rb_dl_callback_double_1_2_cdecl(), rb_dl_callback_double_1_3_cdecl(), rb_dl_callback_double_1_4_cdecl(), rb_dl_callback_double_2_0_cdecl(), rb_dl_callback_double_2_1_cdecl(), rb_dl_callback_double_2_2_cdecl(), rb_dl_callback_double_2_3_cdecl(), rb_dl_callback_double_2_4_cdecl(), rb_dl_callback_double_3_0_cdecl(), rb_dl_callback_double_3_1_cdecl(), rb_dl_callback_double_3_2_cdecl(), rb_dl_callback_double_3_3_cdecl(), rb_dl_callback_double_3_4_cdecl(), rb_dl_callback_double_4_0_cdecl(), rb_dl_callback_double_4_1_cdecl(), rb_dl_callback_double_4_2_cdecl(), rb_dl_callback_double_4_3_cdecl(), rb_dl_callback_double_4_4_cdecl(), rb_dl_callback_double_5_0_cdecl(), rb_dl_callback_double_5_1_cdecl(), rb_dl_callback_double_5_2_cdecl(), rb_dl_callback_double_5_3_cdecl(), rb_dl_callback_double_5_4_cdecl(), rb_dl_callback_double_6_0_cdecl(), rb_dl_callback_double_6_1_cdecl(), rb_dl_callback_double_6_2_cdecl(), rb_dl_callback_double_6_3_cdecl(), rb_dl_callback_double_6_4_cdecl(), rb_dl_callback_double_7_0_cdecl(), rb_dl_callback_double_7_1_cdecl(), rb_dl_callback_double_7_2_cdecl(), rb_dl_callback_double_7_3_cdecl(), rb_dl_callback_double_7_4_cdecl(), rb_dl_callback_double_8_0_cdecl(), rb_dl_callback_double_8_1_cdecl(), rb_dl_callback_double_8_2_cdecl(), rb_dl_callback_double_8_3_cdecl(), rb_dl_callback_double_8_4_cdecl(), rb_dl_callback_double_9_0_cdecl(), rb_dl_callback_double_9_1_cdecl(), rb_dl_callback_double_9_2_cdecl(), rb_dl_callback_double_9_3_cdecl(), rb_dl_callback_double_9_4_cdecl(), rb_dl_callback_float_10_0_cdecl(), rb_dl_callback_float_10_1_cdecl(), rb_dl_callback_float_10_2_cdecl(), rb_dl_callback_float_10_3_cdecl(), rb_dl_callback_float_10_4_cdecl(), rb_dl_callback_float_11_0_cdecl(), rb_dl_callback_float_11_1_cdecl(), rb_dl_callback_float_11_2_cdecl(), rb_dl_callback_float_11_3_cdecl(), rb_dl_callback_float_11_4_cdecl(), rb_dl_callback_float_12_0_cdecl(), rb_dl_callback_float_12_1_cdecl(), rb_dl_callback_float_12_2_cdecl(), rb_dl_callback_float_12_3_cdecl(), rb_dl_callback_float_12_4_cdecl(), rb_dl_callback_float_13_0_cdecl(), rb_dl_callback_float_13_1_cdecl(), rb_dl_callback_float_13_2_cdecl(), rb_dl_callback_float_13_3_cdecl(), rb_dl_callback_float_13_4_cdecl(), rb_dl_callback_float_14_0_cdecl(), rb_dl_callback_float_14_1_cdecl(), rb_dl_callback_float_14_2_cdecl(), rb_dl_callback_float_14_3_cdecl(), rb_dl_callback_float_14_4_cdecl(), rb_dl_callback_float_15_0_cdecl(), rb_dl_callback_float_15_1_cdecl(), rb_dl_callback_float_15_2_cdecl(), rb_dl_callback_float_15_3_cdecl(), rb_dl_callback_float_15_4_cdecl(), rb_dl_callback_float_16_0_cdecl(), rb_dl_callback_float_16_1_cdecl(), rb_dl_callback_float_16_2_cdecl(), rb_dl_callback_float_16_3_cdecl(), rb_dl_callback_float_16_4_cdecl(), rb_dl_callback_float_17_0_cdecl(), rb_dl_callback_float_17_1_cdecl(), rb_dl_callback_float_17_2_cdecl(), rb_dl_callback_float_17_3_cdecl(), rb_dl_callback_float_17_4_cdecl(), rb_dl_callback_float_18_0_cdecl(), rb_dl_callback_float_18_1_cdecl(), rb_dl_callback_float_18_2_cdecl(), rb_dl_callback_float_18_3_cdecl(), rb_dl_callback_float_18_4_cdecl(), rb_dl_callback_float_19_0_cdecl(), rb_dl_callback_float_19_1_cdecl(), rb_dl_callback_float_19_2_cdecl(), rb_dl_callback_float_19_3_cdecl(), rb_dl_callback_float_19_4_cdecl(), rb_dl_callback_float_1_0_cdecl(), rb_dl_callback_float_1_1_cdecl(), rb_dl_callback_float_1_2_cdecl(), rb_dl_callback_float_1_3_cdecl(), rb_dl_callback_float_1_4_cdecl(), rb_dl_callback_float_2_0_cdecl(), rb_dl_callback_float_2_1_cdecl(), rb_dl_callback_float_2_2_cdecl(), rb_dl_callback_float_2_3_cdecl(), rb_dl_callback_float_2_4_cdecl(), rb_dl_callback_float_3_0_cdecl(), rb_dl_callback_float_3_1_cdecl(), rb_dl_callback_float_3_2_cdecl(), rb_dl_callback_float_3_3_cdecl(), rb_dl_callback_float_3_4_cdecl(), rb_dl_callback_float_4_0_cdecl(), rb_dl_callback_float_4_1_cdecl(), rb_dl_callback_float_4_2_cdecl(), rb_dl_callback_float_4_3_cdecl(), rb_dl_callback_float_4_4_cdecl(), rb_dl_callback_float_5_0_cdecl(), rb_dl_callback_float_5_1_cdecl(), rb_dl_callback_float_5_2_cdecl(), rb_dl_callback_float_5_3_cdecl(), rb_dl_callback_float_5_4_cdecl(), rb_dl_callback_float_6_0_cdecl(), rb_dl_callback_float_6_1_cdecl(), rb_dl_callback_float_6_2_cdecl(), rb_dl_callback_float_6_3_cdecl(), rb_dl_callback_float_6_4_cdecl(), rb_dl_callback_float_7_0_cdecl(), rb_dl_callback_float_7_1_cdecl(), rb_dl_callback_float_7_2_cdecl(), rb_dl_callback_float_7_3_cdecl(), rb_dl_callback_float_7_4_cdecl(), rb_dl_callback_float_8_0_cdecl(), rb_dl_callback_float_8_1_cdecl(), rb_dl_callback_float_8_2_cdecl(), rb_dl_callback_float_8_3_cdecl(), rb_dl_callback_float_8_4_cdecl(), rb_dl_callback_float_9_0_cdecl(), rb_dl_callback_float_9_1_cdecl(), rb_dl_callback_float_9_2_cdecl(), rb_dl_callback_float_9_3_cdecl(), rb_dl_callback_float_9_4_cdecl(), rb_dl_callback_int_10_0_cdecl(), rb_dl_callback_int_10_1_cdecl(), rb_dl_callback_int_10_2_cdecl(), rb_dl_callback_int_10_3_cdecl(), rb_dl_callback_int_10_4_cdecl(), rb_dl_callback_int_11_0_cdecl(), rb_dl_callback_int_11_1_cdecl(), rb_dl_callback_int_11_2_cdecl(), rb_dl_callback_int_11_3_cdecl(), rb_dl_callback_int_11_4_cdecl(), rb_dl_callback_int_12_0_cdecl(), rb_dl_callback_int_12_1_cdecl(), rb_dl_callback_int_12_2_cdecl(), rb_dl_callback_int_12_3_cdecl(), rb_dl_callback_int_12_4_cdecl(), rb_dl_callback_int_13_0_cdecl(), rb_dl_callback_int_13_1_cdecl(), rb_dl_callback_int_13_2_cdecl(), rb_dl_callback_int_13_3_cdecl(), rb_dl_callback_int_13_4_cdecl(), rb_dl_callback_int_14_0_cdecl(), rb_dl_callback_int_14_1_cdecl(), rb_dl_callback_int_14_2_cdecl(), rb_dl_callback_int_14_3_cdecl(), rb_dl_callback_int_14_4_cdecl(), rb_dl_callback_int_15_0_cdecl(), rb_dl_callback_int_15_1_cdecl(), rb_dl_callback_int_15_2_cdecl(), rb_dl_callback_int_15_3_cdecl(), rb_dl_callback_int_15_4_cdecl(), rb_dl_callback_int_16_0_cdecl(), rb_dl_callback_int_16_1_cdecl(), rb_dl_callback_int_16_2_cdecl(), rb_dl_callback_int_16_3_cdecl(), rb_dl_callback_int_16_4_cdecl(), rb_dl_callback_int_17_0_cdecl(), rb_dl_callback_int_17_1_cdecl(), rb_dl_callback_int_17_2_cdecl(), rb_dl_callback_int_17_3_cdecl(), rb_dl_callback_int_17_4_cdecl(), rb_dl_callback_int_18_0_cdecl(), rb_dl_callback_int_18_1_cdecl(), rb_dl_callback_int_18_2_cdecl(), rb_dl_callback_int_18_3_cdecl(), rb_dl_callback_int_18_4_cdecl(), rb_dl_callback_int_19_0_cdecl(), rb_dl_callback_int_19_1_cdecl(), rb_dl_callback_int_19_2_cdecl(), rb_dl_callback_int_19_3_cdecl(), rb_dl_callback_int_19_4_cdecl(), rb_dl_callback_int_1_0_cdecl(), rb_dl_callback_int_1_1_cdecl(), rb_dl_callback_int_1_2_cdecl(), rb_dl_callback_int_1_3_cdecl(), rb_dl_callback_int_1_4_cdecl(), rb_dl_callback_int_2_0_cdecl(), rb_dl_callback_int_2_1_cdecl(), rb_dl_callback_int_2_2_cdecl(), rb_dl_callback_int_2_3_cdecl(), rb_dl_callback_int_2_4_cdecl(), rb_dl_callback_int_3_0_cdecl(), rb_dl_callback_int_3_1_cdecl(), rb_dl_callback_int_3_2_cdecl(), rb_dl_callback_int_3_3_cdecl(), rb_dl_callback_int_3_4_cdecl(), rb_dl_callback_int_4_0_cdecl(), rb_dl_callback_int_4_1_cdecl(), rb_dl_callback_int_4_2_cdecl(), rb_dl_callback_int_4_3_cdecl(), rb_dl_callback_int_4_4_cdecl(), rb_dl_callback_int_5_0_cdecl(), rb_dl_callback_int_5_1_cdecl(), rb_dl_callback_int_5_2_cdecl(), rb_dl_callback_int_5_3_cdecl(), rb_dl_callback_int_5_4_cdecl(), rb_dl_callback_int_6_0_cdecl(), rb_dl_callback_int_6_1_cdecl(), rb_dl_callback_int_6_2_cdecl(), rb_dl_callback_int_6_3_cdecl(), rb_dl_callback_int_6_4_cdecl(), rb_dl_callback_int_7_0_cdecl(), rb_dl_callback_int_7_1_cdecl(), rb_dl_callback_int_7_2_cdecl(), rb_dl_callback_int_7_3_cdecl(), rb_dl_callback_int_7_4_cdecl(), rb_dl_callback_int_8_0_cdecl(), rb_dl_callback_int_8_1_cdecl(), rb_dl_callback_int_8_2_cdecl(), rb_dl_callback_int_8_3_cdecl(), rb_dl_callback_int_8_4_cdecl(), rb_dl_callback_int_9_0_cdecl(), rb_dl_callback_int_9_1_cdecl(), rb_dl_callback_int_9_2_cdecl(), rb_dl_callback_int_9_3_cdecl(), rb_dl_callback_int_9_4_cdecl(), rb_dl_callback_long_10_0_cdecl(), rb_dl_callback_long_10_1_cdecl(), rb_dl_callback_long_10_2_cdecl(), rb_dl_callback_long_10_3_cdecl(), rb_dl_callback_long_10_4_cdecl(), rb_dl_callback_long_11_0_cdecl(), rb_dl_callback_long_11_1_cdecl(), rb_dl_callback_long_11_2_cdecl(), rb_dl_callback_long_11_3_cdecl(), rb_dl_callback_long_11_4_cdecl(), rb_dl_callback_long_12_0_cdecl(), rb_dl_callback_long_12_1_cdecl(), rb_dl_callback_long_12_2_cdecl(), rb_dl_callback_long_12_3_cdecl(), rb_dl_callback_long_12_4_cdecl(), rb_dl_callback_long_13_0_cdecl(), rb_dl_callback_long_13_1_cdecl(), rb_dl_callback_long_13_2_cdecl(), rb_dl_callback_long_13_3_cdecl(), rb_dl_callback_long_13_4_cdecl(), rb_dl_callback_long_14_0_cdecl(), rb_dl_callback_long_14_1_cdecl(), rb_dl_callback_long_14_2_cdecl(), rb_dl_callback_long_14_3_cdecl(), rb_dl_callback_long_14_4_cdecl(), rb_dl_callback_long_15_0_cdecl(), rb_dl_callback_long_15_1_cdecl(), rb_dl_callback_long_15_2_cdecl(), rb_dl_callback_long_15_3_cdecl(), rb_dl_callback_long_15_4_cdecl(), rb_dl_callback_long_16_0_cdecl(), rb_dl_callback_long_16_1_cdecl(), rb_dl_callback_long_16_2_cdecl(), rb_dl_callback_long_16_3_cdecl(), rb_dl_callback_long_16_4_cdecl(), rb_dl_callback_long_17_0_cdecl(), rb_dl_callback_long_17_1_cdecl(), rb_dl_callback_long_17_2_cdecl(), rb_dl_callback_long_17_3_cdecl(), rb_dl_callback_long_17_4_cdecl(), rb_dl_callback_long_18_0_cdecl(), rb_dl_callback_long_18_1_cdecl(), rb_dl_callback_long_18_2_cdecl(), rb_dl_callback_long_18_3_cdecl(), rb_dl_callback_long_18_4_cdecl(), rb_dl_callback_long_19_0_cdecl(), rb_dl_callback_long_19_1_cdecl(), rb_dl_callback_long_19_2_cdecl(), rb_dl_callback_long_19_3_cdecl(), rb_dl_callback_long_19_4_cdecl(), rb_dl_callback_long_1_0_cdecl(), rb_dl_callback_long_1_1_cdecl(), rb_dl_callback_long_1_2_cdecl(), rb_dl_callback_long_1_3_cdecl(), rb_dl_callback_long_1_4_cdecl(), rb_dl_callback_long_2_0_cdecl(), rb_dl_callback_long_2_1_cdecl(), rb_dl_callback_long_2_2_cdecl(), rb_dl_callback_long_2_3_cdecl(), rb_dl_callback_long_2_4_cdecl(), rb_dl_callback_long_3_0_cdecl(), rb_dl_callback_long_3_1_cdecl(), rb_dl_callback_long_3_2_cdecl(), rb_dl_callback_long_3_3_cdecl(), rb_dl_callback_long_3_4_cdecl(), rb_dl_callback_long_4_0_cdecl(), rb_dl_callback_long_4_1_cdecl(), rb_dl_callback_long_4_2_cdecl(), rb_dl_callback_long_4_3_cdecl(), rb_dl_callback_long_4_4_cdecl(), rb_dl_callback_long_5_0_cdecl(), rb_dl_callback_long_5_1_cdecl(), rb_dl_callback_long_5_2_cdecl(), rb_dl_callback_long_5_3_cdecl(), rb_dl_callback_long_5_4_cdecl(), rb_dl_callback_long_6_0_cdecl(), rb_dl_callback_long_6_1_cdecl(), rb_dl_callback_long_6_2_cdecl(), rb_dl_callback_long_6_3_cdecl(), rb_dl_callback_long_6_4_cdecl(), rb_dl_callback_long_7_0_cdecl(), rb_dl_callback_long_7_1_cdecl(), rb_dl_callback_long_7_2_cdecl(), rb_dl_callback_long_7_3_cdecl(), rb_dl_callback_long_7_4_cdecl(), rb_dl_callback_long_8_0_cdecl(), rb_dl_callback_long_8_1_cdecl(), rb_dl_callback_long_8_2_cdecl(), rb_dl_callback_long_8_3_cdecl(), rb_dl_callback_long_8_4_cdecl(), rb_dl_callback_long_9_0_cdecl(), rb_dl_callback_long_9_1_cdecl(), rb_dl_callback_long_9_2_cdecl(), rb_dl_callback_long_9_3_cdecl(), rb_dl_callback_long_9_4_cdecl(), rb_dl_callback_long_long_10_0_cdecl(), rb_dl_callback_long_long_10_1_cdecl(), rb_dl_callback_long_long_10_2_cdecl(), rb_dl_callback_long_long_10_3_cdecl(), rb_dl_callback_long_long_10_4_cdecl(), rb_dl_callback_long_long_11_0_cdecl(), rb_dl_callback_long_long_11_1_cdecl(), rb_dl_callback_long_long_11_2_cdecl(), rb_dl_callback_long_long_11_3_cdecl(), rb_dl_callback_long_long_11_4_cdecl(), rb_dl_callback_long_long_12_0_cdecl(), rb_dl_callback_long_long_12_1_cdecl(), rb_dl_callback_long_long_12_2_cdecl(), rb_dl_callback_long_long_12_3_cdecl(), rb_dl_callback_long_long_12_4_cdecl(), rb_dl_callback_long_long_13_0_cdecl(), rb_dl_callback_long_long_13_1_cdecl(), rb_dl_callback_long_long_13_2_cdecl(), rb_dl_callback_long_long_13_3_cdecl(), rb_dl_callback_long_long_13_4_cdecl(), rb_dl_callback_long_long_14_0_cdecl(), rb_dl_callback_long_long_14_1_cdecl(), rb_dl_callback_long_long_14_2_cdecl(), rb_dl_callback_long_long_14_3_cdecl(), rb_dl_callback_long_long_14_4_cdecl(), rb_dl_callback_long_long_15_0_cdecl(), rb_dl_callback_long_long_15_1_cdecl(), rb_dl_callback_long_long_15_2_cdecl(), rb_dl_callback_long_long_15_3_cdecl(), rb_dl_callback_long_long_15_4_cdecl(), rb_dl_callback_long_long_16_0_cdecl(), rb_dl_callback_long_long_16_1_cdecl(), rb_dl_callback_long_long_16_2_cdecl(), rb_dl_callback_long_long_16_3_cdecl(), rb_dl_callback_long_long_16_4_cdecl(), rb_dl_callback_long_long_17_0_cdecl(), rb_dl_callback_long_long_17_1_cdecl(), rb_dl_callback_long_long_17_2_cdecl(), rb_dl_callback_long_long_17_3_cdecl(), rb_dl_callback_long_long_17_4_cdecl(), rb_dl_callback_long_long_18_0_cdecl(), rb_dl_callback_long_long_18_1_cdecl(), rb_dl_callback_long_long_18_2_cdecl(), rb_dl_callback_long_long_18_3_cdecl(), rb_dl_callback_long_long_18_4_cdecl(), rb_dl_callback_long_long_19_0_cdecl(), rb_dl_callback_long_long_19_1_cdecl(), rb_dl_callback_long_long_19_2_cdecl(), rb_dl_callback_long_long_19_3_cdecl(), rb_dl_callback_long_long_19_4_cdecl(), rb_dl_callback_long_long_1_0_cdecl(), rb_dl_callback_long_long_1_1_cdecl(), rb_dl_callback_long_long_1_2_cdecl(), rb_dl_callback_long_long_1_3_cdecl(), rb_dl_callback_long_long_1_4_cdecl(), rb_dl_callback_long_long_2_0_cdecl(), rb_dl_callback_long_long_2_1_cdecl(), rb_dl_callback_long_long_2_2_cdecl(), rb_dl_callback_long_long_2_3_cdecl(), rb_dl_callback_long_long_2_4_cdecl(), rb_dl_callback_long_long_3_0_cdecl(), rb_dl_callback_long_long_3_1_cdecl(), rb_dl_callback_long_long_3_2_cdecl(), rb_dl_callback_long_long_3_3_cdecl(), rb_dl_callback_long_long_3_4_cdecl(), rb_dl_callback_long_long_4_0_cdecl(), rb_dl_callback_long_long_4_1_cdecl(), rb_dl_callback_long_long_4_2_cdecl(), rb_dl_callback_long_long_4_3_cdecl(), rb_dl_callback_long_long_4_4_cdecl(), rb_dl_callback_long_long_5_0_cdecl(), rb_dl_callback_long_long_5_1_cdecl(), rb_dl_callback_long_long_5_2_cdecl(), rb_dl_callback_long_long_5_3_cdecl(), rb_dl_callback_long_long_5_4_cdecl(), rb_dl_callback_long_long_6_0_cdecl(), rb_dl_callback_long_long_6_1_cdecl(), rb_dl_callback_long_long_6_2_cdecl(), rb_dl_callback_long_long_6_3_cdecl(), rb_dl_callback_long_long_6_4_cdecl(), rb_dl_callback_long_long_7_0_cdecl(), rb_dl_callback_long_long_7_1_cdecl(), rb_dl_callback_long_long_7_2_cdecl(), rb_dl_callback_long_long_7_3_cdecl(), rb_dl_callback_long_long_7_4_cdecl(), rb_dl_callback_long_long_8_0_cdecl(), rb_dl_callback_long_long_8_1_cdecl(), rb_dl_callback_long_long_8_2_cdecl(), rb_dl_callback_long_long_8_3_cdecl(), rb_dl_callback_long_long_8_4_cdecl(), rb_dl_callback_long_long_9_0_cdecl(), rb_dl_callback_long_long_9_1_cdecl(), rb_dl_callback_long_long_9_2_cdecl(), rb_dl_callback_long_long_9_3_cdecl(), rb_dl_callback_long_long_9_4_cdecl(), rb_dl_callback_ptr_10_0_cdecl(), rb_dl_callback_ptr_10_1_cdecl(), rb_dl_callback_ptr_10_2_cdecl(), rb_dl_callback_ptr_10_3_cdecl(), rb_dl_callback_ptr_10_4_cdecl(), rb_dl_callback_ptr_11_0_cdecl(), rb_dl_callback_ptr_11_1_cdecl(), rb_dl_callback_ptr_11_2_cdecl(), rb_dl_callback_ptr_11_3_cdecl(), rb_dl_callback_ptr_11_4_cdecl(), rb_dl_callback_ptr_12_0_cdecl(), rb_dl_callback_ptr_12_1_cdecl(), rb_dl_callback_ptr_12_2_cdecl(), rb_dl_callback_ptr_12_3_cdecl(), rb_dl_callback_ptr_12_4_cdecl(), rb_dl_callback_ptr_13_0_cdecl(), rb_dl_callback_ptr_13_1_cdecl(), rb_dl_callback_ptr_13_2_cdecl(), rb_dl_callback_ptr_13_3_cdecl(), rb_dl_callback_ptr_13_4_cdecl(), rb_dl_callback_ptr_14_0_cdecl(), rb_dl_callback_ptr_14_1_cdecl(), rb_dl_callback_ptr_14_2_cdecl(), rb_dl_callback_ptr_14_3_cdecl(), rb_dl_callback_ptr_14_4_cdecl(), rb_dl_callback_ptr_15_0_cdecl(), rb_dl_callback_ptr_15_1_cdecl(), rb_dl_callback_ptr_15_2_cdecl(), rb_dl_callback_ptr_15_3_cdecl(), rb_dl_callback_ptr_15_4_cdecl(), rb_dl_callback_ptr_16_0_cdecl(), rb_dl_callback_ptr_16_1_cdecl(), rb_dl_callback_ptr_16_2_cdecl(), rb_dl_callback_ptr_16_3_cdecl(), rb_dl_callback_ptr_16_4_cdecl(), rb_dl_callback_ptr_17_0_cdecl(), rb_dl_callback_ptr_17_1_cdecl(), rb_dl_callback_ptr_17_2_cdecl(), rb_dl_callback_ptr_17_3_cdecl(), rb_dl_callback_ptr_17_4_cdecl(), rb_dl_callback_ptr_18_0_cdecl(), rb_dl_callback_ptr_18_1_cdecl(), rb_dl_callback_ptr_18_2_cdecl(), rb_dl_callback_ptr_18_3_cdecl(), rb_dl_callback_ptr_18_4_cdecl(), rb_dl_callback_ptr_19_0_cdecl(), rb_dl_callback_ptr_19_1_cdecl(), rb_dl_callback_ptr_19_2_cdecl(), rb_dl_callback_ptr_19_3_cdecl(), rb_dl_callback_ptr_19_4_cdecl(), rb_dl_callback_ptr_1_0_cdecl(), rb_dl_callback_ptr_1_1_cdecl(), rb_dl_callback_ptr_1_2_cdecl(), rb_dl_callback_ptr_1_3_cdecl(), rb_dl_callback_ptr_1_4_cdecl(), rb_dl_callback_ptr_2_0_cdecl(), rb_dl_callback_ptr_2_1_cdecl(), rb_dl_callback_ptr_2_2_cdecl(), rb_dl_callback_ptr_2_3_cdecl(), rb_dl_callback_ptr_2_4_cdecl(), rb_dl_callback_ptr_3_0_cdecl(), rb_dl_callback_ptr_3_1_cdecl(), rb_dl_callback_ptr_3_2_cdecl(), rb_dl_callback_ptr_3_3_cdecl(), rb_dl_callback_ptr_3_4_cdecl(), rb_dl_callback_ptr_4_0_cdecl(), rb_dl_callback_ptr_4_1_cdecl(), rb_dl_callback_ptr_4_2_cdecl(), rb_dl_callback_ptr_4_3_cdecl(), rb_dl_callback_ptr_4_4_cdecl(), rb_dl_callback_ptr_5_0_cdecl(), rb_dl_callback_ptr_5_1_cdecl(), rb_dl_callback_ptr_5_2_cdecl(), rb_dl_callback_ptr_5_3_cdecl(), rb_dl_callback_ptr_5_4_cdecl(), rb_dl_callback_ptr_6_0_cdecl(), rb_dl_callback_ptr_6_1_cdecl(), rb_dl_callback_ptr_6_2_cdecl(), rb_dl_callback_ptr_6_3_cdecl(), rb_dl_callback_ptr_6_4_cdecl(), rb_dl_callback_ptr_7_0_cdecl(), rb_dl_callback_ptr_7_1_cdecl(), rb_dl_callback_ptr_7_2_cdecl(), rb_dl_callback_ptr_7_3_cdecl(), rb_dl_callback_ptr_7_4_cdecl(), rb_dl_callback_ptr_8_0_cdecl(), rb_dl_callback_ptr_8_1_cdecl(), rb_dl_callback_ptr_8_2_cdecl(), rb_dl_callback_ptr_8_3_cdecl(), rb_dl_callback_ptr_8_4_cdecl(), rb_dl_callback_ptr_9_0_cdecl(), rb_dl_callback_ptr_9_1_cdecl(), rb_dl_callback_ptr_9_2_cdecl(), rb_dl_callback_ptr_9_3_cdecl(), rb_dl_callback_ptr_9_4_cdecl(), rb_dl_callback_short_10_0_cdecl(), rb_dl_callback_short_10_1_cdecl(), rb_dl_callback_short_10_2_cdecl(), rb_dl_callback_short_10_3_cdecl(), rb_dl_callback_short_10_4_cdecl(), rb_dl_callback_short_11_0_cdecl(), rb_dl_callback_short_11_1_cdecl(), rb_dl_callback_short_11_2_cdecl(), rb_dl_callback_short_11_3_cdecl(), rb_dl_callback_short_11_4_cdecl(), rb_dl_callback_short_12_0_cdecl(), rb_dl_callback_short_12_1_cdecl(), rb_dl_callback_short_12_2_cdecl(), rb_dl_callback_short_12_3_cdecl(), rb_dl_callback_short_12_4_cdecl(), rb_dl_callback_short_13_0_cdecl(), rb_dl_callback_short_13_1_cdecl(), rb_dl_callback_short_13_2_cdecl(), rb_dl_callback_short_13_3_cdecl(), rb_dl_callback_short_13_4_cdecl(), rb_dl_callback_short_14_0_cdecl(), rb_dl_callback_short_14_1_cdecl(), rb_dl_callback_short_14_2_cdecl(), rb_dl_callback_short_14_3_cdecl(), rb_dl_callback_short_14_4_cdecl(), rb_dl_callback_short_15_0_cdecl(), rb_dl_callback_short_15_1_cdecl(), rb_dl_callback_short_15_2_cdecl(), rb_dl_callback_short_15_3_cdecl(), rb_dl_callback_short_15_4_cdecl(), rb_dl_callback_short_16_0_cdecl(), rb_dl_callback_short_16_1_cdecl(), rb_dl_callback_short_16_2_cdecl(), rb_dl_callback_short_16_3_cdecl(), rb_dl_callback_short_16_4_cdecl(), rb_dl_callback_short_17_0_cdecl(), rb_dl_callback_short_17_1_cdecl(), rb_dl_callback_short_17_2_cdecl(), rb_dl_callback_short_17_3_cdecl(), rb_dl_callback_short_17_4_cdecl(), rb_dl_callback_short_18_0_cdecl(), rb_dl_callback_short_18_1_cdecl(), rb_dl_callback_short_18_2_cdecl(), rb_dl_callback_short_18_3_cdecl(), rb_dl_callback_short_18_4_cdecl(), rb_dl_callback_short_19_0_cdecl(), rb_dl_callback_short_19_1_cdecl(), rb_dl_callback_short_19_2_cdecl(), rb_dl_callback_short_19_3_cdecl(), rb_dl_callback_short_19_4_cdecl(), rb_dl_callback_short_1_0_cdecl(), rb_dl_callback_short_1_1_cdecl(), rb_dl_callback_short_1_2_cdecl(), rb_dl_callback_short_1_3_cdecl(), rb_dl_callback_short_1_4_cdecl(), rb_dl_callback_short_2_0_cdecl(), rb_dl_callback_short_2_1_cdecl(), rb_dl_callback_short_2_2_cdecl(), rb_dl_callback_short_2_3_cdecl(), rb_dl_callback_short_2_4_cdecl(), rb_dl_callback_short_3_0_cdecl(), rb_dl_callback_short_3_1_cdecl(), rb_dl_callback_short_3_2_cdecl(), rb_dl_callback_short_3_3_cdecl(), rb_dl_callback_short_3_4_cdecl(), rb_dl_callback_short_4_0_cdecl(), rb_dl_callback_short_4_1_cdecl(), rb_dl_callback_short_4_2_cdecl(), rb_dl_callback_short_4_3_cdecl(), rb_dl_callback_short_4_4_cdecl(), rb_dl_callback_short_5_0_cdecl(), rb_dl_callback_short_5_1_cdecl(), rb_dl_callback_short_5_2_cdecl(), rb_dl_callback_short_5_3_cdecl(), rb_dl_callback_short_5_4_cdecl(), rb_dl_callback_short_6_0_cdecl(), rb_dl_callback_short_6_1_cdecl(), rb_dl_callback_short_6_2_cdecl(), rb_dl_callback_short_6_3_cdecl(), rb_dl_callback_short_6_4_cdecl(), rb_dl_callback_short_7_0_cdecl(), rb_dl_callback_short_7_1_cdecl(), rb_dl_callback_short_7_2_cdecl(), rb_dl_callback_short_7_3_cdecl(), rb_dl_callback_short_7_4_cdecl(), rb_dl_callback_short_8_0_cdecl(), rb_dl_callback_short_8_1_cdecl(), rb_dl_callback_short_8_2_cdecl(), rb_dl_callback_short_8_3_cdecl(), rb_dl_callback_short_8_4_cdecl(), rb_dl_callback_short_9_0_cdecl(), rb_dl_callback_short_9_1_cdecl(), rb_dl_callback_short_9_2_cdecl(), rb_dl_callback_short_9_3_cdecl(), rb_dl_callback_short_9_4_cdecl(), rb_dl_callback_void_10_0_cdecl(), rb_dl_callback_void_10_1_cdecl(), rb_dl_callback_void_10_2_cdecl(), rb_dl_callback_void_10_3_cdecl(), rb_dl_callback_void_10_4_cdecl(), rb_dl_callback_void_11_0_cdecl(), rb_dl_callback_void_11_1_cdecl(), rb_dl_callback_void_11_2_cdecl(), rb_dl_callback_void_11_3_cdecl(), rb_dl_callback_void_11_4_cdecl(), rb_dl_callback_void_12_0_cdecl(), rb_dl_callback_void_12_1_cdecl(), rb_dl_callback_void_12_2_cdecl(), rb_dl_callback_void_12_3_cdecl(), rb_dl_callback_void_12_4_cdecl(), rb_dl_callback_void_13_0_cdecl(), rb_dl_callback_void_13_1_cdecl(), rb_dl_callback_void_13_2_cdecl(), rb_dl_callback_void_13_3_cdecl(), rb_dl_callback_void_13_4_cdecl(), rb_dl_callback_void_14_0_cdecl(), rb_dl_callback_void_14_1_cdecl(), rb_dl_callback_void_14_2_cdecl(), rb_dl_callback_void_14_3_cdecl(), rb_dl_callback_void_14_4_cdecl(), rb_dl_callback_void_15_0_cdecl(), rb_dl_callback_void_15_1_cdecl(), rb_dl_callback_void_15_2_cdecl(), rb_dl_callback_void_15_3_cdecl(), rb_dl_callback_void_15_4_cdecl(), rb_dl_callback_void_16_0_cdecl(), rb_dl_callback_void_16_1_cdecl(), rb_dl_callback_void_16_2_cdecl(), rb_dl_callback_void_16_3_cdecl(), rb_dl_callback_void_16_4_cdecl(), rb_dl_callback_void_17_0_cdecl(), rb_dl_callback_void_17_1_cdecl(), rb_dl_callback_void_17_2_cdecl(), rb_dl_callback_void_17_3_cdecl(), rb_dl_callback_void_17_4_cdecl(), rb_dl_callback_void_18_0_cdecl(), rb_dl_callback_void_18_1_cdecl(), rb_dl_callback_void_18_2_cdecl(), rb_dl_callback_void_18_3_cdecl(), rb_dl_callback_void_18_4_cdecl(), rb_dl_callback_void_19_0_cdecl(), rb_dl_callback_void_19_1_cdecl(), rb_dl_callback_void_19_2_cdecl(), rb_dl_callback_void_19_3_cdecl(), rb_dl_callback_void_19_4_cdecl(), rb_dl_callback_void_1_0_cdecl(), rb_dl_callback_void_1_1_cdecl(), rb_dl_callback_void_1_2_cdecl(), rb_dl_callback_void_1_3_cdecl(), rb_dl_callback_void_1_4_cdecl(), rb_dl_callback_void_2_0_cdecl(), rb_dl_callback_void_2_1_cdecl(), rb_dl_callback_void_2_2_cdecl(), rb_dl_callback_void_2_3_cdecl(), rb_dl_callback_void_2_4_cdecl(), rb_dl_callback_void_3_0_cdecl(), rb_dl_callback_void_3_1_cdecl(), rb_dl_callback_void_3_2_cdecl(), rb_dl_callback_void_3_3_cdecl(), rb_dl_callback_void_3_4_cdecl(), rb_dl_callback_void_4_0_cdecl(), rb_dl_callback_void_4_1_cdecl(), rb_dl_callback_void_4_2_cdecl(), rb_dl_callback_void_4_3_cdecl(), rb_dl_callback_void_4_4_cdecl(), rb_dl_callback_void_5_0_cdecl(), rb_dl_callback_void_5_1_cdecl(), rb_dl_callback_void_5_2_cdecl(), rb_dl_callback_void_5_3_cdecl(), rb_dl_callback_void_5_4_cdecl(), rb_dl_callback_void_6_0_cdecl(), rb_dl_callback_void_6_1_cdecl(), rb_dl_callback_void_6_2_cdecl(), rb_dl_callback_void_6_3_cdecl(), rb_dl_callback_void_6_4_cdecl(), rb_dl_callback_void_7_0_cdecl(), rb_dl_callback_void_7_1_cdecl(), rb_dl_callback_void_7_2_cdecl(), rb_dl_callback_void_7_3_cdecl(), rb_dl_callback_void_7_4_cdecl(), rb_dl_callback_void_8_0_cdecl(), rb_dl_callback_void_8_1_cdecl(), rb_dl_callback_void_8_2_cdecl(), rb_dl_callback_void_8_3_cdecl(), rb_dl_callback_void_8_4_cdecl(), rb_dl_callback_void_9_0_cdecl(), rb_dl_callback_void_9_1_cdecl(), rb_dl_callback_void_9_2_cdecl(), rb_dl_callback_void_9_3_cdecl(), rb_dl_callback_void_9_4_cdecl(), rb_fatal(), rb_fiber_start(), rb_glob_caller(), rb_hash_assoc(), rb_hash_key(), rb_hash_rassoc(), rb_inflate_s_inflate(), rb_io_s_pipe(), rb_iseq_parameters(), rb_loaderror(), rb_name_error(), rb_obj_methods(), rb_proc_exec_n(), rb_raise(), rb_reg_s_union(), rb_rescue2(), rb_str_upto(), rb_strftime_with_timespec(), rb_struct_new(), rb_sys_warning(), rb_warn(), rb_warning(), rb_yield_values(), run_finalizer(), run_single_final(), take_items(), thread_create_core(), warn_printf(), yyparse(), zip_ary(), and zip_i().
| block_param f_block_optarg |
| f_margs f_marg_list |
struct symbols global_symbols [static] |
Referenced by rb_parser_append_print(), and rb_parser_while_loop().
| lex_strterm = 0 |
| arg lhs |
' command_asgn { $$ = dispatch2(assign, $1, $3); }
Definition at line 1720 of file ripper.y.
Referenced by formal_argument_gen(), and node_assign_gen().
struct magic_comment magic_comments[] [static] |
{
{"coding", magic_comment_encoding, parser_encode_length},
{"encoding", magic_comment_encoding, parser_encode_length},
{"warn_indent", parser_set_token_info},
}
| mlhs mlhs_basic |
| mlhs mlhs_inner |
| opt_ensure none |
Definition at line 4274 of file ripper.y.
Referenced by enum_none().
struct { ... } op_tbl[] [static] |
static const rb_data_type_t parser_data_type [static] |
{
"parser",
{
parser_mark,
parser_free,
parser_memsize,
},
}
| block_param_def Qnil |
Definition at line 3931 of file ripper.y.
Referenced by _thread_call_proc_ensure(), addrinfo_firstonly_new(), addrinfo_initialize(), addrinfo_list_new(), addrinfo_mload(), addrinfo_s_ip(), alloc_addrinfo(), append_fspath(), argf_alloc(), argf_close(), argf_forward_call(), argf_getbyte(), argf_getc(), argf_getline(), argf_getpartial(), argf_init(), argf_inplace_mode_get(), argf_next_argv(), argf_read(), argf_set_lineno(), ary2list(), ary2list2(), ary2sv(), ary_new_dim(), ary_reject_bang(), asn1time_to_time(), BigDecimal_IsInfinite(), BigDecimal_limit(), BigDecimal_mode(), BigDecimal_nonzero(), BigDecimal_save_exception_mode(), BigDecimal_save_limit(), BigDecimal_save_rounding_mode(), BigDecimalCmp(), bigdivrem(), bigdivrem1(), bigmul1_toom3(), bind_eval(), bsock_close_read(), bsock_close_write(), bsock_shutdown(), bug_start(), call_trace_proc(), caller_setup_args(), cbsubst_scan_args(), chdir_restore(), chdir_yield(), check_block(), check_env_value(), check_exec_redirect(), check_pipe_command(), check_shiftdown(), chunk_i(), chunk_ii(), classname(), clear_coverage_i(), code_page(), coerce_rescue(), collect_all(), collect_i(), console_dev(), cont_capture(), convert_type(), copy_stream_body(), copy_stream_fallback(), copy_stream_fallback_body(), copy_stream_finalize(), count_all_i(), count_i(), count_iter_i(), count_nodes(), count_objects(), count_objects_size(), count_tdata_objects(), coverage(), cParser_initialize(), cParser_parse_quirks_mode(), cParser_parse_strict(), create_dummy_encoding_for_tk_core(), cState_aref(), cState_array_nl_set(), cState_indent_set(), cState_object_nl_set(), cState_quirks_mode_set(), cState_space_before_set(), cState_space_set(), curses_addch(), curses_addstr(), curses_beep(), curses_bkgdset(), curses_cbreak(), curses_clear(), curses_close_screen(), curses_clrtoeol(), curses_curs_set(), curses_delch(), curses_deleteln(), curses_doupdate(), curses_echo(), curses_flash(), curses_getch(), curses_insch(), curses_insertln(), curses_keyname(), curses_nl(), curses_nocbreak(), curses_noecho(), curses_nonl(), curses_noraw(), curses_raw(), curses_refresh(), curses_resizeterm(), curses_setpos(), curses_standend(), curses_standout(), cycle_i(), date__parse(), date__strptime(), date__strptime_internal(), date_s__strptime_internal(), date_zone_to_diff(), decode_null(), DEFINE_ENUMFUNCS(), dir_close(), dir_foreach(), dir_initialize(), dir_path(), dir_read(), dir_s_alloc(), dir_s_chdir(), dir_s_glob(), do_writeconv(), drop_i(), drop_while_i(), each_cons_i(), each_i(), each_slice_i(), each_val_i(), econv_args(), econv_convert(), econv_destination_encoding(), econv_equal(), econv_finish(), econv_init(), econv_insert_output(), econv_last_error(), econv_primitive_convert(), econv_primitive_errinfo(), econv_s_asciicompat_encoding(), econv_s_search_convpath(), econv_source_encoding(), enc_compatible_p(), encoding_table_get_name_core(), encoding_table_get_obj_core(), enum_cycle(), enum_each_cons(), enum_each_slice(), enum_find(), enum_find_index(), enum_first(), enum_inject(), enum_max(), enum_max_by(), enum_min(), enum_min_by(), enum_minmax(), enum_minmax_by(), enum_sort_by(), enum_values_pack(), enum_zip(), enumerator_feed(), enumerator_init(), enumerator_rewind(), env_aset(), env_assoc(), env_delete(), env_has_value(), env_key(), env_none(), env_rassoc(), env_reject_bang(), env_replace_i(), env_select_bang(), env_shift(), env_str_new2(), env_update_i(), env_values_at(), errat_getter(), error_print(), esignal_init(), establishShell(), etc_endgrent(), etc_endpwent(), etc_getgrent(), etc_getgrgid(), etc_getgrnam(), etc_getlogin(), etc_getpwent(), etc_getpwnam(), etc_getpwuid(), etc_group(), etc_passwd(), etc_setgrent(), etc_setpwent(), etc_systmpdir(), ev_on_event(), eval_string_with_cref(), eval_under(), eventloop_sleep(), EVENTSINK_Invoke(), evs_delete(), evstr2dstr_gen(), exc_initialize(), exc_to_s(), expand_include_path(), extract_beg_len(), extract_range(), fdbm_aref(), fdbm_close(), fdbm_delete(), fdbm_fetch(), fdbm_initialize(), fdbm_key(), fdbm_s_open(), fdbm_shift(), fdbm_values_at(), fev_initialize(), fev_off_event(), fev_s_msg_loop(), fev_unadvise(), fgdbm_close(), fgdbm_delete(), fgdbm_fetch(), fgdbm_initialize(), fgdbm_key(), fgdbm_s_open(), fgdbm_shift(), fiber_init(), fiber_t_alloc(), file_expand_path_1(), filename_completion_proc_call(), find_all_i(), find_class_path(), find_i(), find_index_i(), find_index_iter_i(), finish_writeconv(), first_i(), fix_string_encoding(), flat_map_i(), flo_cmp(), flo_is_infinite_p(), fole_activex_initialize(), fole_each(), fole_free(), fole_method_help(), fole_s_const_load(), fole_s_ole_initialize(), fole_s_ole_uninitialize(), fole_s_set_code_page(), fole_s_set_locale(), fole_s_show_help(), fole_type(), fole_typelib(), folemethod_event_interface(), folemethod_initialize(), foleparam_inspect(), foletype_initialize(), foletype_s_progids(), foletypelib_guid(), foletypelib_initialize(), foletypelib_library_name(), foletypelib_s_typelibs(), folevariant_ary_aref(), folevariant_s_array(), folevariant_set_value(), folevariant_value(), fptr_finalize(), fsdbm_aref(), fsdbm_close(), fsdbm_delete(), fsdbm_fetch(), fsdbm_initialize(), fsdbm_key(), fsdbm_s_open(), fsdbm_shift(), fsdbm_store(), fsdbm_values_at(), gc_profile_clear(), gc_profile_disable(), gc_profile_enable(), gc_profile_record_get(), gc_profile_report(), gc_stat(), generate_json(), generic_ivar_get(), generic_to_value(), get_backtrace(), get_eval_string_core(), get_iconv_opt_i(), get_next_values(), get_stack_tail(), get_user_from_path(), getch_func(), getstr_func(), glob_func_caller(), grep_i(), grep_iter_i(), group_by_i(), gzfile_close(), gzfile_ensure_close(), gzfile_getc(), gzfile_new(), gzfile_read(), gzfile_read_header(), gzfile_read_raw_rescue(), gzfile_reader_end_run(), gzfile_reader_get_unused(), gzfile_writer_end_run(), gzreader_gets(), hash2list(), hash2list_enc(), hash2named_arg(), hash2ptr_dispparams(), hash2result(), hash_alloc(), hash_foreach_call(), hist_pop(), hist_shift(), httpdate_type1(), httpdate_type1_cb(), httpdate_type2(), httpdate_type2_cb(), httpdate_type3(), httpdate_type3_cb(), iconv_conv(), iconv_convert(), iconv_create(), iconv_finish(), iconv_free(), iconv_init_state(), iconv_s_convert(), iconv_try(), id2ref(), inetsock_cleanup(), init_addrinfo_getaddrinfo(), init_ext_call(), Init_File(), Init_generator(), Init_IO(), Init_nkf(), Init_Object(), Init_String(), Init_tcltklib(), Init_VM(), Init_win32ole(), initialize_params(), inject_i(), inject_op_i(), insn_data_to_s_detail(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), invoke_block_from_c(), invoke_tcl_proc(), io_encoding_set(), io_getc(), io_getpartial(), io_puts_ary(), io_read(), io_ready_p(), io_reopen(), io_s_foreach(), io_s_write(), io_set_encoding_by_bom(), io_shift_cbuf(), io_wait(), ip_cancel_eval(), ip_cancel_eval_unwind(), ip_delete(), ip_eval(), ip_finalize(), ip_fromUTF8(), ip_get_encoding_table(), ip_get_variable(), ip_has_mainwindow_p_core(), ip_invoke_with_position(), ip_mainloop(), ip_mainloop_watchdog(), ip_rbTkWaitCommand(), ip_rbVwaitCommand(), ip_restart(), ip_ruby_cmd_receiver_const_get(), ip_ruby_cmd_receiver_get(), ip_s_getaddress(), ip_set_variable(), ip_toUTF8(), ip_unset_variable(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), iseq_data_to_ary(), iseq_load(), iseq_location(), iseq_s_compile(), iseq_s_compile_file(), iseq_s_disasm(), iseq_s_load(), iso8601_bas_datetime(), iso8601_bas_datetime_cb(), iso8601_bas_time(), iso8601_ext_datetime(), iso8601_ext_datetime_cb(), iso8601_ext_time(), iso8601_ext_time_cb(), ivar_get(), jisx0301(), jisx0301_cb(), join_der_i(), JSON_parse_array(), JSON_parse_object(), JSON_parse_value(), json_string_unescape(), kcode_getter(), lazy_sweep_enable(), lex_get_str(), lex_getline(), lexer_i(), lexer_iter(), lfp_svar_get(), lfp_svar_place(), lib_eventloop_core(), lib_eventloop_ensure(), lib_eventloop_main(), lib_evloop_abort_on_exc(), lib_evloop_thread_p(), lib_fromUTF8(), lib_get_system_encoding(), lib_mainloop_watchdog(), lib_set_system_encoding(), lib_split_tklist(), lib_thread_callback(), lib_toUTF8(), lib_watchdog_core(), lib_watchdog_ensure(), literal_concat_gen(), load_encoding(), load_file_internal(), loop_i(), m_core_define_method(), m_core_define_singleton_method(), m_core_set_method_alias(), m_core_set_postexe(), m_core_set_variable_alias(), m_core_undef_method(), make_compile_option(), make_econv_exception(), make_errno_exc_str(), make_exception(), make_inspectname(), make_passing_arg(), make_version_str(), make_writeconv(), marshal_dump(), match_array(), match_begin(), match_end(), match_getter(), match_inspect(), match_offset(), max_by_i(), max_i(), max_ii(), member_i(), min_by_i(), min_i(), min_ii(), minmax_by_i(), minmax_i(), minmax_ii(), mk_ary_of_str(), mSyslog_close(), mSyslog_facility(), mSyslog_get_mask(), mSyslog_ident(), mSyslog_options(), name_err_initialize(), name_err_mesg_to_str(), next_i(), next_ii(), nogvl_copy_stream_func(), nometh_err_initialize(), nucomp_coerce(), num_cmp(), num_init_copy(), num_nonzero_p(), num_sadded(), numhash_aref(), nurat_coerce(), objspace_each_objects(), ole_ary_m_entry(), ole_each_sub(), ole_hresult2msg(), ole_ienum_free(), ole_invoke2(), ole_method_dispid(), ole_method_helpcontext(), ole_method_helpfile(), ole_method_helpstring(), ole_method_offset_vtbl(), ole_method_return_type(), ole_method_size_opt_params(), ole_method_size_params(), ole_method_sub(), ole_ole_type(), ole_param_default(), ole_param_ole_type(), ole_propertyput(), ole_raise(), ole_search_event(), ole_search_event_at(), ole_search_handler_method(), ole_type_from_itypeinfo(), ole_type_guid(), ole_type_helpcontext(), ole_type_helpfile(), ole_type_helpstring(), ole_type_impl_ole_types(), ole_type_progid(), ole_type_src_type(), ole_typedesc2val(), ole_typelib_from_itypeinfo(), ole_usertype2val(), ole_val2olevariantdata(), ole_val2variant_ex(), ole_variable_ole_type(), ole_variable_value(), ole_variable_varkind(), ole_variant2val(), olemethod_from_typeinfo(), oletypelib_from_guid(), oletypelib_path(), oletypelib_search_registry(), oletypelib_search_registry2(), open_key_args(), opt_W_getter(), ossl_asn1_default_tag(), ossl_asn1_initialize(), ossl_asn1_traverse(), ossl_asn1cons_to_der(), ossl_asn1eoc_initialize(), ossl_asn1obj_get_ln(), ossl_asn1obj_get_sn(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_cipher_pkcs5_keyivgen(), ossl_pkcs12_initialize(), ossl_pkcs7_add_data(), ossl_pkcs7_get_type(), ossl_pkcs7_initialize(), ossl_pkcs7_s_read_smime(), ossl_pkcs7_s_sign(), ossl_pkcs7_sym2typeid(), ossl_pkcs7_verify(), ossl_pkcs7si_get_signed_time(), ossl_pkey_new(), ossl_pkey_verify(), ossl_spki_verify(), ossl_ssl_close(), ossl_ssl_get_cert(), ossl_ssl_get_cipher(), ossl_ssl_get_client_ca_list(), ossl_ssl_get_peer_cert(), ossl_ssl_get_peer_cert_chain(), ossl_ssl_get_state(), ossl_ssl_get_verify_result(), ossl_ssl_initialize(), ossl_ssl_pending(), ossl_ssl_session_get_time(), ossl_ssl_session_reused(), ossl_ssl_set_session(), ossl_sslctx_get_ciphers(), ossl_sslctx_initialize(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_start_ssl(), ossl_x509attr_get_value(), ossl_x509extfactory_alloc(), ossl_x509name_init_i(), ossl_x509stctx_get_chain(), ossl_x509stctx_get_curr_crl(), ossl_x509store_add_file(), ossl_x509store_add_path(), ossl_x509store_initialize(), ossl_x509store_set_default_paths(), p_gid_switch(), p_uid_switch(), pack_unpack(), parse(), parse_bc(), parse_day(), parse_ddd(), parse_dot(), parse_eu(), parse_frag(), parse_iso(), parse_iso21(), parse_iso22(), parse_iso23(), parse_iso24(), parse_iso25(), parse_iso26(), parse_jis(), parse_main(), parse_mday(), parse_mode_enc(), parse_mon(), parse_sla(), parse_time(), parse_time_cb(), parse_us(), parse_vms11(), parse_vms12(), parse_year(), parser_initialize(), partition_i(), path_cmp(), pending_exception_check0(), pending_exception_check1(), pipe_open(), power_cache_init(), prelude_eval(), prepare_getline_args(), prepare_iseq_build(), proc_binding(), proc_new(), proc_options(), proc_wait(), proc_wait2(), process_options(), pst_success_p(), pst_wexitstatus(), pst_wstopsig(), pst_wtermsig(), pty_check(), pty_close_pty(), pty_detach_process(), pty_getpty(), push_kv(), r_object(), r_object0(), racc_cparse(), racc_yyparse(), rand_int(), rand_range(), random_rand(), range_failed(), range_initialize(), range_max(), range_min(), rb_ary_aref(), rb_ary_assoc(), rb_ary_cmp(), rb_ary_compact_bang(), rb_ary_cycle(), rb_ary_delete(), rb_ary_delete_at(), rb_ary_drop(), rb_ary_elt(), rb_ary_first(), rb_ary_flatten_bang(), rb_ary_index(), rb_ary_last(), rb_ary_pop(), rb_ary_product(), rb_ary_rassoc(), rb_ary_rindex(), rb_ary_rotate(), rb_ary_sample(), rb_ary_select_bang(), rb_ary_shift(), rb_ary_slice_bang(), rb_ary_subseq(), rb_ary_uniq_bang(), rb_ary_zip(), rb_autoload_p(), rb_big_coerce(), rb_catch_obj(), rb_check_convert_type(), rb_check_to_float(), rb_check_to_integer(), rb_class_inherited_p(), rb_class_superclass(), rb_const_remove(), rb_cont_call(), rb_coverage_start(), rb_current_realfilepath(), rb_dbl_cmp(), rb_define_hooked_variable(), rb_deflate_init_copy(), rb_deflate_params(), rb_dl_free(), rb_dl_init_callbacks_0(), rb_dl_init_callbacks_1(), rb_dl_init_callbacks_2(), rb_dl_init_callbacks_3(), rb_dl_init_callbacks_4(), rb_dl_init_callbacks_5(), rb_dl_init_callbacks_6(), rb_dl_init_callbacks_7(), rb_dl_init_callbacks_8(), rb_dl_set_last_error(), rb_dlcfunc2ptr(), rb_dlcfunc_call(), rb_dlcfunc_initialize(), rb_dlcfunc_name(), rb_dlcfunc_new(), rb_dlcfunc_set_ptr(), rb_dlhandle_disable_close(), rb_dlhandle_enable_close(), rb_dlhandle_initialize(), rb_dlptr2cptr(), rb_dlptr_aref(), rb_dlptr_aset(), rb_dlptr_cmp(), rb_dlptr_free_set(), rb_dlptr_initialize(), rb_econv_has_convpath_p(), rb_econv_open_opts(), rb_econv_prepare_options(), rb_econv_str_convert(), rb_econv_substr_convert(), rb_enc_from_encoding(), rb_ensure(), rb_env_clear(), rb_eval_cmd(), rb_eval_string(), rb_exec_arg_init(), rb_f_abort(), rb_f_autoload_p(), rb_f_backquote(), rb_f_exec(), rb_f_exit(), rb_f_exit_bang(), rb_f_getenv(), rb_f_integer(), rb_f_loop(), rb_f_method_name(), rb_f_p(), rb_f_print(), rb_f_printf(), rb_f_raise(), rb_f_spawn(), rb_f_system(), rb_f_test(), rb_f_throw(), rb_f_trace_var(), rb_f_untrace_var(), rb_feature_provided(), rb_fiber_resume(), rb_fiber_start(), rb_file_chmod(), rb_file_chown(), rb_file_expand_path_internal(), rb_file_identical_p(), rb_file_lstat(), rb_file_open_generic(), rb_file_open_internal(), rb_file_path(), rb_file_s_absolute_path(), rb_file_s_expand_path(), rb_file_s_split(), rb_file_size_p(), rb_file_sticky_p(), rb_file_world_readable_p(), rb_file_world_writable_p(), rb_gc_start(), rb_gdbm_delete(), rb_gdbm_fetch(), rb_gdbm_firstkey(), rb_gdbm_nextkey(), rb_get_expanded_load_path(), rb_get_values_at(), rb_gets(), rb_gzreader_each_byte(), rb_gzreader_each_char(), rb_gzreader_initialize(), rb_gzreader_ungetbyte(), rb_gzreader_ungetc(), rb_gzwriter_initialize(), rb_hash_assoc(), rb_hash_default(), rb_hash_default_proc(), rb_hash_delete(), rb_hash_key(), rb_hash_lookup(), rb_hash_rassoc(), rb_hash_reject_bang(), rb_hash_s_create(), rb_hash_select_bang(), rb_hash_shift(), rb_home_dir(), rb_iconv_sys_fail(), rb_io_advise(), rb_io_ascii8bit_binmode(), rb_io_close(), rb_io_close_m(), rb_io_close_read(), rb_io_close_write(), rb_io_ext_int_to_encs(), rb_io_external_encoding(), rb_io_extract_encoding_option(), rb_io_extract_modeenc(), rb_io_fptr_finalize(), rb_io_getbyte(), rb_io_getline_1(), rb_io_getline_fast(), rb_io_internal_encoding(), rb_io_pid(), rb_io_print(), rb_io_printf(), rb_io_puts(), rb_io_reopen(), rb_io_s_binread(), rb_io_s_foreach(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_io_set_write_io(), rb_io_ungetbyte(), rb_io_ungetc(), rb_iseq_compile(), rb_iseq_parameters(), rb_iterate(), rb_last_status_clear(), rb_load_internal(), rb_locale_charmap(), rb_marshal_define_compat(), rb_mem_clear(), rb_method_call(), rb_method_call_with_block(), rb_method_location(), rb_method_missing(), rb_mod_attr(), rb_mod_attr_accessor(), rb_mod_attr_reader(), rb_mod_attr_writer(), rb_mod_autoload(), rb_mod_cmp(), rb_mod_const_missing(), rb_mod_initialize(), rb_mod_remove_cvar(), rb_mutex_sleep(), rb_mutex_sleep_forever(), rb_mutex_wait_for(), rb_need_block(), rb_num_coerce_cmp(), rb_num_coerce_relop(), rb_obj_cmp(), rb_obj_display(), rb_obj_dummy(), rb_obj_instance_eval(), rb_obj_instance_exec(), rb_obj_match(), rb_obj_remove_instance_variable(), rb_objspace_each_objects(), rb_parser_calloc(), rb_parser_encoding(), rb_protect(), rb_range_beg_len(), rb_realpath_internal(), rb_reg_check_preprocess(), rb_reg_compile(), rb_reg_eqq(), rb_reg_initialize(), rb_reg_match(), rb_reg_match2(), rb_reg_match_last(), rb_reg_match_m(), rb_reg_match_post(), rb_reg_match_pre(), rb_reg_nth_defined(), rb_reg_nth_match(), rb_reg_prepare_re(), rb_reg_preprocess(), rb_reg_preprocess_dregexp(), rb_reg_s_last_match(), rb_reg_s_union(), rb_reg_search(), rb_remove_history(), rb_require_safe(), rb_rescue2(), rb_run_exec_options_err(), rb_scan_args(), rb_set_coverages(), rb_stat_blksize(), rb_stat_blocks(), rb_stat_cmp(), rb_stat_dev_major(), rb_stat_dev_minor(), rb_stat_init(), rb_stat_rdev(), rb_stat_rdev_major(), rb_stat_rdev_minor(), rb_stat_s(), rb_stat_wr(), rb_stat_ww(), rb_stdio_set_default_encoding(), rb_str_aref(), rb_str_capitalize_bang(), rb_str_casecmp(), rb_str_chomp_bang(), rb_str_chop_bang(), rb_str_cmp_m(), rb_str_conv_enc(), rb_str_delete_bang(), rb_str_downcase_bang(), rb_str_ellipsize(), rb_str_encode_ospath(), rb_str_getbyte(), rb_str_index_m(), rb_str_lstrip_bang(), rb_str_rindex_m(), rb_str_rstrip_bang(), rb_str_split_m(), rb_str_squeeze_bang(), rb_str_strip_bang(), rb_str_sub_bang(), rb_str_subpat(), rb_str_substr(), rb_str_swapcase_bang(), rb_str_upcase_bang(), rb_str_upto(), rb_strftime_alloc(), rb_strftime_timespec(), rb_struct_aref_id(), rb_struct_define(), rb_struct_getmember(), rb_struct_initialize_m(), rb_struct_s_def(), rb_struct_set(), rb_syck_load_handler(), rb_syserr_new(), rb_thread_backtrace(), rb_thread_current_status(), rb_thread_group(), rb_thread_local_aref(), rb_thread_local_aset(), rb_thread_status(), rb_thread_stop(), rb_thread_wakeup_alive(), rb_threadptr_raise(), rb_to_id(), rb_vm_call_cfunc(), rb_vm_jump_tag_but_local_jump(), rb_vm_make_jump_tag_but_local_jump(), rb_vm_set_finish_env(), rb_vmdebug_thread_dump_state(), rb_w32_conv_from_wchar(), rb_w32_special_folder(), rb_w32_write_console(), rb_warn_m(), rb_zstream_end(), rb_zstream_reset(), readline_readline(), realpath_rec(), recursive_join(), recursive_list_access(), reduce0(), reg_compile_gen(), reg_enum_key(), reg_fragment_check_gen(), reg_get_typelib_file_path(), reg_get_val(), reg_get_val2(), reg_match_pos(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), reject_i(), remove_from_join_list(), rescue_callback(), return_fiber(), rfc2822(), rfc2822_cb(), rfc3339(), rfc3339_cb(), rsock_fd_socket_addrinfo(), rsock_freeaddrinfo(), rsock_ipaddr(), rsock_revlookup_flag(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), rt__valid_civil_p(), rt__valid_commercial_p(), rt__valid_date_frags_p(), rt__valid_ordinal_p(), rt__valid_weeknum_p(), rt_complete_frags(), ruby_finalize_1(), ruby_init_loadpath_safe(), run_finalizer(), run_single_final(), s3e(), save_env_i(), save_redirect_fd(), scan_once(), sdr(), search_convpath_i(), select_end(), select_internal(), set_max_block_time(), set_trace_func(), singleton_class_of(), slicebefore_i(), slicebefore_ii(), sock_s_gethostbyname(), sock_s_getnameinfo(), sort_by_i(), sort_reentered(), step_i(), str_byte_aref(), str_byte_substr(), str_gsub(), str_transcode(), str_transcode0(), string_to_c_internal(), string_to_r_internal(), strio_alloc(), strio_close(), strio_close_read(), strio_close_write(), strio_finalize(), strio_getbyte(), strio_getc(), strio_getline(), strio_internal_encoding(), strio_nil(), strio_read(), strio_ungetbyte(), strio_ungetc(), strio_unimpl(), strscan_aref(), strscan_bol_p(), strscan_do_scan(), strscan_get_byte(), strscan_getch(), strscan_matched(), strscan_matched_size(), strscan_post_match(), strscan_pre_match(), strscan_s_allocate(), struct_ivar_get(), syck_const_find(), syck_emitter_reset(), syck_genericresolver_node_import(), syck_merge_i(), syck_out_map(), syck_out_seq(), syck_parser_initialize(), syck_parser_load_documents(), syck_parser_s_alloc(), syck_resolver_add_type(), syck_resolver_node_import(), syck_resolver_transfer(), syck_resolver_use_types_at(), syck_set_ivars(), sym_casecmp(), sym_cmp(), sym_each_i(), sym_step_i(), sym_to_proc(), sys_warning_1(), syserr_initialize(), take_i(), take_while_i(), tcl2rb_bool(), tcl2rb_num_or_nil(), tcl_protect_core(), tcltkip_init_tk(), tcp_s_gethostbyname(), tcp_svr_init(), th_init(), thgroup_add(), thread_join(), thread_raise_m(), thread_s_pass(), thread_set_trace_func_m(), thread_start_func_2(), thread_suppress_tracing(), time_arg(), time_cmp(), time_init_1(), time_mload(), time_zone(), tk_funcall(), tk_get_eval_string(), tk_hash_kv(), tk_uninstall_cmd(), tkstr_invalid_numstr(), tr_trans(), trace_en(), trace_ev(), transcode_loop(), trap(), ttymode(), typelib_file(), typelib_file_from_clsid(), typelib_file_from_typelib(), undef_getter(), update_coverage(), update_i(), username_completion_proc_call(), valid_civil_sub(), valid_commercial_sub(), valid_ordinal_sub(), var_getter(), vm_backtrace(), vm_backtrace_each(), vm_call0(), vm_callee_setup_arg_complex(), vm_exec(), vm_expandarray(), vm_get_cref0(), vm_get_ev_const(), vm_getivar(), vm_invoke_block(), vm_iter_break(), vm_push_frame(), vm_setup_method(), vm_yield_setup_block_args(), vm_yield_setup_block_args_complex(), vm_yield_with_cfunc(), w_object(), warn_deprecated(), wgetch_func(), wgetstr_func(), window_addch(), window_addstr(), window_bkgdset(), window_box(), window_clear(), window_close(), window_clrtoeol(), window_delch(), window_deleteln(), window_getbkgd(), window_getch(), window_idlok(), window_insch(), window_insertln(), window_move(), window_noutrefresh(), window_refresh(), window_resize(), window_scrollok(), window_setpos(), window_standend(), window_standout(), xmlschema_datetime(), xmlschema_datetime_cb(), xmlschema_time(), xmlschema_time_cb(), xmlschema_trunc(), xmlschema_trunc_cb(), yaml_org_handler(), yyparse(), zip_ary(), zip_i(), zstream_detach_buffer(), zstream_detach_input(), zstream_discard_input(), zstream_end(), zstream_init(), zstream_passthrough_input(), zstream_reset(), zstream_reset_input(), and zstream_run().
| string regexp |
Definition at line 4340 of file ripper.y.
Referenced by match_aref(), match_backref_number(), match_check(), match_equal(), match_hash(), match_inspect(), match_names(), and rb_str_split_m().
struct st_hash_type symhash [static] |
{
rb_str_hash_cmp,
rb_str_hash,
}
| trailer term |
Definition at line 5345 of file ripper.y.
Referenced by ole_hresult2msg(), p_gamma(), parse_subexp(), parser_heredoc_identifier(), parser_parse_string(), parser_yylex(), rb_str_format(), and swallow().
1.7.6.1