#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 "eventids1.c"#include "eventids2.c"#include "ruby/regex.h"#include "ruby/util.h"#include "lex.c"Go to the source code of this file.
Data Structures | |
| struct | kw_assoc |
| struct | ripper_args |
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 | is_notop_id(id) ((id)>tLAST_TOKEN) |
| #define | is_local_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL) |
| #define | is_global_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL) |
| #define | is_instance_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE) |
| #define | is_attrset_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET) |
| #define | is_const_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST) |
| #define | is_class_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS) |
| #define | is_junk_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK) |
| #define | is_asgn_or_id(id) |
| #define | BITSTACK_PUSH(stack, n) ((stack) = ((stack)<<1)|((n)&1)) |
| #define | BITSTACK_POP(stack) ((stack) = (stack) >> 1) |
| #define | BITSTACK_LEXPOP(stack) ((stack) = ((stack) >> 1) | ((stack) & 1)) |
| #define | BITSTACK_SET_P(stack) ((stack)&1) |
| #define | COND_PUSH(n) BITSTACK_PUSH(cond_stack, (n)) |
| #define | COND_POP() BITSTACK_POP(cond_stack) |
| #define | COND_LEXPOP() BITSTACK_LEXPOP(cond_stack) |
| #define | COND_P() BITSTACK_SET_P(cond_stack) |
| #define | CMDARG_PUSH(n) BITSTACK_PUSH(cmdarg_stack, (n)) |
| #define | CMDARG_POP() BITSTACK_POP(cmdarg_stack) |
| #define | CMDARG_LEXPOP() BITSTACK_LEXPOP(cmdarg_stack) |
| #define | CMDARG_P() BITSTACK_SET_P(cmdarg_stack) |
| #define | DVARS_INHERIT ((void*)1) |
| #define | DVARS_TOPSCOPE NULL |
| #define | DVARS_SPECIAL_P(tbl) (!POINTER_P(tbl)) |
| #define | POINTER_P(val) ((VALUE)(val) & ~(VALUE)3) |
| #define | VTBL_DEBUG 0 |
| #define | UTF8_ENC() |
| #define | STR_NEW(p, n) rb_enc_str_new((p),(n),parser->enc) |
| #define | STR_NEW0() rb_enc_str_new(0,0,parser->enc) |
| #define | STR_NEW2(p) rb_enc_str_new((p),strlen(p),parser->enc) |
| #define | STR_NEW3(p, n, e, func) parser_str_new((p),(n),(e),(func),parser->enc) |
| #define | ENC_SINGLE(cr) ((cr)==ENC_CODERANGE_7BIT) |
| #define | TOK_INTERN(mb) rb_intern3(tok(), toklen(), parser->enc) |
| #define | yyerror(msg) parser_yyerror(parser, (msg)) |
| #define | lex_strterm (parser->parser_lex_strterm) |
| #define | lex_state (parser->parser_lex_state) |
| #define | cond_stack (parser->parser_cond_stack) |
| #define | cmdarg_stack (parser->parser_cmdarg_stack) |
| #define | class_nest (parser->parser_class_nest) |
| #define | paren_nest (parser->parser_paren_nest) |
| #define | lpar_beg (parser->parser_lpar_beg) |
| #define | in_single (parser->parser_in_single) |
| #define | in_def (parser->parser_in_def) |
| #define | compile_for_eval (parser->parser_compile_for_eval) |
| #define | cur_mid (parser->parser_cur_mid) |
| #define | in_defined (parser->parser_in_defined) |
| #define | tokenbuf (parser->parser_tokenbuf) |
| #define | tokidx (parser->parser_tokidx) |
| #define | toksiz (parser->parser_toksiz) |
| #define | lex_input (parser->parser_lex_input) |
| #define | lex_lastline (parser->parser_lex_lastline) |
| #define | lex_nextline (parser->parser_lex_nextline) |
| #define | lex_pbeg (parser->parser_lex_pbeg) |
| #define | lex_p (parser->parser_lex_p) |
| #define | lex_pend (parser->parser_lex_pend) |
| #define | heredoc_end (parser->parser_heredoc_end) |
| #define | command_start (parser->parser_command_start) |
| #define | deferred_nodes (parser->parser_deferred_nodes) |
| #define | lex_gets_ptr (parser->parser_lex_gets_ptr) |
| #define | lex_gets (parser->parser_lex_gets) |
| #define | lvtbl (parser->parser_lvtbl) |
| #define | ruby__end__seen (parser->parser_ruby__end__seen) |
| #define | ruby_sourceline (parser->parser_ruby_sourceline) |
| #define | ruby_sourcefile (parser->parser_ruby_sourcefile) |
| #define | current_enc (parser->enc) |
| #define | yydebug (parser->parser_yydebug) |
| #define | remove_begin(node) (node) |
| #define | rb_dvar_defined(id) 0 |
| #define | rb_local_defined(id) 0 |
| #define | get_id(id) ripper_get_id(id) |
| #define | get_value(val) ripper_get_value(val) |
| #define | assignable(lhs, node) assignable_gen(parser, (lhs)) |
| #define | id_is_var(id) id_is_var_gen(parser, (id)) |
| #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 |
| #define | NODE_HEREDOC NODE_ARRAY |
| #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 | RIPPER_VERSION "0.1.0" |
| #define | dispatch0(n) ripper_dispatch0(parser, TOKEN_PASTE(ripper_id_, n)) |
| #define | dispatch1(n, a) ripper_dispatch1(parser, TOKEN_PASTE(ripper_id_, n), (a)) |
| #define | dispatch2(n, a, b) ripper_dispatch2(parser, TOKEN_PASTE(ripper_id_, n), (a), (b)) |
| #define | dispatch3(n, a, b, c) ripper_dispatch3(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c)) |
| #define | dispatch4(n, a, b, c, d) ripper_dispatch4(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d)) |
| #define | dispatch5(n, a, b, c, d, e) ripper_dispatch5(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e)) |
| #define | yyparse ripper_yyparse |
| #define | ripper_intern(s) ID2SYM(rb_intern(s)) |
| #define | arg_new() dispatch0(args_new) |
| #define | arg_add(l, a) dispatch2(args_add, (l), (a)) |
| #define | arg_add_star(l, a) dispatch2(args_add_star, (l), (a)) |
| #define | arg_add_block(l, b) dispatch2(args_add_block, (l), (b)) |
| #define | arg_add_optblock(l, b) ((b)==Qundef? (l) : dispatch2(args_add_block, (l), (b))) |
| #define | bare_assoc(v) dispatch1(bare_assoc_hash, (v)) |
| #define | arg_add_assocs(l, b) arg_add((l), bare_assoc(b)) |
| #define | args2mrhs(a) dispatch1(mrhs_new_from_args, (a)) |
| #define | mrhs_new() dispatch0(mrhs_new) |
| #define | mrhs_add(l, a) dispatch2(mrhs_add, (l), (a)) |
| #define | mrhs_add_star(l, a) dispatch2(mrhs_add_star, (l), (a)) |
| #define | mlhs_new() dispatch0(mlhs_new) |
| #define | mlhs_add(l, a) dispatch2(mlhs_add, (l), (a)) |
| #define | mlhs_add_star(l, a) dispatch2(mlhs_add_star, (l), (a)) |
| #define | params_new(pars, opts, rest, pars2, blk) dispatch5(params, (pars), (opts), (rest), (pars2), (blk)) |
| #define | blockvar_new(p, v) dispatch2(block_var, (p), (v)) |
| #define | blockvar_add_star(l, a) dispatch2(block_var_add_star, (l), (a)) |
| #define | blockvar_add_block(l, a) dispatch2(block_var_add_block, (l), (a)) |
| #define | method_optarg(m, a) ((a)==Qundef ? (m) : dispatch2(method_add_arg,(m),(a))) |
| #define | method_arg(m, a) dispatch2(method_add_arg,(m),(a)) |
| #define | method_add_block(m, b) dispatch2(method_add_block, (m), (b)) |
| #define | escape_Qundef(x) ((x)==Qundef ? Qnil : (x)) |
| #define | FIXME 0 |
| #define | ifndef_ripper(x) |
| #define | rb_warn0(fmt) ripper_warn0(parser, (fmt)) |
| #define | rb_warnI(fmt, a) ripper_warnI(parser, (fmt), (a)) |
| #define | rb_warnS(fmt, a) ripper_warnS(parser, (fmt), (a)) |
| #define | rb_warning0(fmt) ripper_warning0(parser, (fmt)) |
| #define | rb_warningS(fmt, a) ripper_warningS(parser, (fmt), (a)) |
| #define | rb_compile_error ripper_compile_error |
| #define | compile_error ripper_compile_error |
| #define | PARSER_ARG parser, |
| #define | token_info_push(token) |
| #define | token_info_pop(token) |
| #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) (void)(x) |
| #define | set_yylval_num(x) (void)(x) |
| #define | set_yylval_id(x) (void)(x) |
| #define | set_yylval_name(x) (void)(yylval.val = ripper_yylval_id(x)) |
| #define | set_yylval_literal(x) (void)(x) |
| #define | set_yylval_node(x) (void)(x) |
| #define | yylval_id() yylval.id |
| #define | ripper_flush(p) ((p)->tokp = (p)->parser_lex_p) |
| #define | yylval_rval (*(RB_TYPE_P(yylval.val, T_NODE) ? &yylval.node->nd_rval : &yylval.val)) |
| #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) ripper_flush_string_content(parser, (enc)) |
| #define | dispatch_heredoc_end() ripper_dispatch_heredoc_end(parser) |
| #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) dispatch2(operator_ambiguous, ripper_intern(op), rb_str_new_cstr(syn)) |
| #define | warn_balanced(op, syn) |
| #define | no_digits() do {yyerror("numeric literal without digits"); return 0;} while (0) |
| #define | assignable_result(x) get_value(lhs) |
| #define | parser_yyerror(parser, x) dispatch1(assign_error, lhs) |
| #define | LVAR_USED ((int)1 << (sizeof(int) * CHAR_BIT - 1)) |
| #define | parser_mark ripper_parser_mark |
| #define | parser_free ripper_parser_free |
| #define | validate(x) ((x) = get_value(x)) |
| #define | ripper_initialized_p(r) ((r)->parser_lex_input != 0) |
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) } |
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) | |
| 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 VALUE | ripper_yylval_id (ID x) |
| static int | ripper_has_scan_event (struct parser_params *parser) |
| static VALUE | ripper_scan_event_val (struct parser_params *parser, int t) |
| static void | ripper_dispatch_scan_event (struct parser_params *parser, int t) |
| static void | ripper_dispatch_ignored_scan_event (struct parser_params *parser, int t) |
| static void | ripper_dispatch_delayed_token (struct parser_params *parser, int t) |
| static int | parser_yyerror (struct parser_params *parser, const char *msg) |
| static void | parser_prepare (struct parser_params *parser) |
| 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 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 void | ripper_flush_string_content (struct parser_params *parser, rb_encoding *enc) |
| static int | is_global_name_punct (const char c) |
| static int | parser_peek_variable_name (struct parser_params *parser) |
| 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 | ripper_dispatch_heredoc_end (struct parser_params *parser) |
| 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 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) |
| static int | yylex (void *lval, void *p) |
| static int | id_is_var_gen (struct parser_params *parser, ID id) |
| static VALUE | assignable_gen (struct parser_params *parser, VALUE lhs) |
| static ID | shadowing_lvar_gen (struct parser_params *parser, ID name) |
| static void | new_bv_gen (struct parser_params *parser, ID name) |
| 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 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 ID | internal_id_gen (struct parser_params *parser) |
| 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) |
| static VALUE | ripper_dispatch0 (struct parser_params *parser, ID mid) |
| static VALUE | ripper_dispatch1 (struct parser_params *parser, ID mid, VALUE a) |
| static VALUE | ripper_dispatch2 (struct parser_params *parser, ID mid, VALUE a, VALUE b) |
| static VALUE | ripper_dispatch3 (struct parser_params *parser, ID mid, VALUE a, VALUE b, VALUE c) |
| static VALUE | ripper_dispatch4 (struct parser_params *parser, ID mid, VALUE a, VALUE b, VALUE c, VALUE d) |
| static VALUE | ripper_dispatch5 (struct parser_params *parser, ID mid, VALUE a, VALUE b, VALUE c, VALUE d, VALUE e) |
| static const char * | keyword_id_to_str (ID id) |
| static VALUE | ripper_id2sym (ID id) |
| static ID | ripper_get_id (VALUE v) |
| static VALUE | ripper_get_value (VALUE v) |
| static void | ripper_compile_error (struct parser_params *parser, const char *fmt,...) |
| static void | ripper_warn0 (struct parser_params *parser, const char *fmt) |
| static void | ripper_warnI (struct parser_params *parser, const char *fmt, int a) |
| static void | ripper_warning0 (struct parser_params *parser, const char *fmt) |
| static void | ripper_warningS (struct parser_params *parser, const char *fmt, const char *str) |
| static VALUE | ripper_lex_get_generic (struct parser_params *parser, VALUE src) |
| static VALUE | ripper_s_allocate (VALUE klass) |
| static VALUE | ripper_initialize (int argc, VALUE *argv, VALUE self) |
| static VALUE | ripper_parse0 (VALUE parser_v) |
| static VALUE | ripper_ensure (VALUE parser_v) |
| static VALUE | ripper_parse (VALUE self) |
| static VALUE | ripper_column (VALUE self) |
| static VALUE | ripper_filename (VALUE self) |
| static VALUE | ripper_lineno (VALUE self) |
| void | InitVM_ripper (void) |
| void | Init_ripper (void) |
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 rb_data_type_t | parser_data_type |
| RUBY_FUNC_EXPORTED const unsigned int | ruby_global_name_punct_bits [(0x7e-0x20+31)/32] |
| static struct kw_assoc | keyword_to_name [] |
| #define ambiguous_operator | ( | op, | |||
| syn | ) | dispatch2(operator_ambiguous, ripper_intern(op), rb_str_new_cstr(syn)) |
| #define arg_add | ( | l, | |||
| a | ) | dispatch2(args_add, (l), (a)) |
| #define arg_add_assocs | ( | l, | |||
| b | ) | arg_add((l), bare_assoc(b)) |
| #define arg_add_block | ( | l, | |||
| b | ) | dispatch2(args_add_block, (l), (b)) |
| #define arg_add_optblock | ( | l, | |||
| b | ) | ((b)==Qundef? (l) : dispatch2(args_add_block, (l), (b))) |
| #define arg_add_star | ( | l, | |||
| a | ) | dispatch2(args_add_star, (l), (a)) |
| #define arg_new | ( | ) | dispatch0(args_new) |
| #define args2mrhs | ( | a | ) | dispatch1(mrhs_new_from_args, (a)) |
| #define assignable_result | ( | x | ) | get_value(lhs) |
| #define bare_assoc | ( | v | ) | dispatch1(bare_assoc_hash, (v)) |
| #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 blockvar_add_block | ( | l, | |||
| a | ) | dispatch2(block_var_add_block, (l), (a)) |
| #define blockvar_add_star | ( | l, | |||
| a | ) | dispatch2(block_var_add_star, (l), (a)) |
| #define blockvar_new | ( | p, | |||
| v | ) | dispatch2(block_var, (p), (v)) |
| #define calloc YYCALLOC |
| #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 ripper_compile_error |
| #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 dispatch0 | ( | n | ) | ripper_dispatch0(parser, TOKEN_PASTE(ripper_id_, n)) |
| #define dispatch1 | ( | n, | |||
| a | ) | ripper_dispatch1(parser, TOKEN_PASTE(ripper_id_, n), (a)) |
| #define dispatch2 | ( | n, | |||
| a, | |||||
| b | ) | ripper_dispatch2(parser, TOKEN_PASTE(ripper_id_, n), (a), (b)) |
| #define dispatch3 | ( | n, | |||
| a, | |||||
| b, | |||||
| c | ) | ripper_dispatch3(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c)) |
| #define dispatch4 | ( | n, | |||
| a, | |||||
| b, | |||||
| c, | |||||
| d | ) | ripper_dispatch4(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d)) |
| #define dispatch5 | ( | n, | |||
| a, | |||||
| b, | |||||
| c, | |||||
| d, | |||||
| e | ) | ripper_dispatch5(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e)) |
| #define dispatch_heredoc_end | ( | ) | ripper_dispatch_heredoc_end(parser) |
| #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_push | ( | ) | dyna_push_gen(parser) |
| #define ENC_SINGLE | ( | cr | ) | ((cr)==ENC_CODERANGE_7BIT) |
| #define escape_Qundef | ( | x | ) | ((x)==Qundef ? Qnil : (x)) |
| #define FIXME 0 |
| #define flush_string_content | ( | enc | ) | ripper_flush_string_content(parser, (enc)) |
| #define free YYFREE |
| #define get_value | ( | val | ) | ripper_get_value(val) |
| #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 | ) |
| #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_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_identchar | ( | p, | |||
| e, | |||||
| enc | ) | (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p))) |
| #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_SPCARG | ( | c | ) | (IS_ARG() && space_seen && !ISSPACE(c)) |
| #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 local_pop | ( | ) | local_pop_gen(parser) |
| #define lpar_beg (parser->parser_lpar_beg) |
| #define LVAR_USED ((int)1 << (sizeof(int) * CHAR_BIT - 1)) |
| #define lvtbl (parser->parser_lvtbl) |
| #define malloc YYMALLOC |
| #define method_add_block | ( | m, | |||
| b | ) | dispatch2(method_add_block, (m), (b)) |
| #define method_arg | ( | m, | |||
| a | ) | dispatch2(method_add_arg,(m),(a)) |
| #define method_optarg | ( | m, | |||
| a | ) | ((a)==Qundef ? (m) : dispatch2(method_add_arg,(m),(a))) |
| #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 mlhs_add | ( | l, | |||
| a | ) | dispatch2(mlhs_add, (l), (a)) |
| #define mlhs_add_star | ( | l, | |||
| a | ) | dispatch2(mlhs_add_star, (l), (a)) |
| #define mlhs_new | ( | ) | dispatch0(mlhs_new) |
| #define mrhs_add | ( | l, | |||
| a | ) | dispatch2(mrhs_add, (l), (a)) |
| #define mrhs_add_star | ( | l, | |||
| a | ) | dispatch2(mrhs_add_star, (l), (a)) |
| #define mrhs_new | ( | ) | dispatch0(mrhs_new) |
| #define nd_func u1.id |
| #define nd_nest u3.cnt |
| #define no_digits | ( | ) | do {yyerror("numeric literal without digits"); return 0;} while (0) |
| #define NODE_HEREDOC NODE_ARRAY |
| #define NODE_STRTERM NODE_ZARRAY |
| #define numberof | ( | array | ) | (int)(sizeof(array) / sizeof((array)[0])) |
| #define params_new | ( | pars, | |||
| opts, | |||||
| rest, | |||||
| pars2, | |||||
| blk | ) | dispatch5(params, (pars), (opts), (rest), (pars2), (blk)) |
| #define paren_nest (parser->parser_paren_nest) |
| #define parse_string | ( | n | ) | parser_parse_string(parser,(n)) |
| #define PARSER_ARG parser, |
| #define parser_is_identchar | ( | ) | (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc)) |
| #define parser_mbclen | ( | ) | mbclen((lex_p-1),lex_pend,parser->enc) |
| #define parser_precise_mbclen | ( | ) | rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc) |
| #define parser_yyerror | ( | parser, | |||
| x | ) | dispatch1(assign_error, lhs) |
| #define peek_n | ( | c, | |||
| n | ) | (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n]) |
| #define rb_compile_error ripper_compile_error |
| #define rb_dvar_defined | ( | id | ) | 0 |
| #define rb_local_defined | ( | id | ) | 0 |
| #define rb_warn0 | ( | fmt | ) | ripper_warn0(parser, (fmt)) |
| #define rb_warnI | ( | fmt, | |||
| a | ) | ripper_warnI(parser, (fmt), (a)) |
| #define rb_warning0 | ( | fmt | ) | ripper_warning0(parser, (fmt)) |
| #define rb_warningS | ( | fmt, | |||
| a | ) | ripper_warningS(parser, (fmt), (a)) |
| #define rb_warnS | ( | fmt, | |||
| a | ) | ripper_warnS(parser, (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 realloc YYREALLOC |
| #define ripper_flush | ( | p | ) | ((p)->tokp = (p)->parser_lex_p) |
| #define ripper_initialized_p | ( | r | ) | ((r)->parser_lex_input != 0) |
| #define ripper_intern | ( | s | ) | ID2SYM(rb_intern(s)) |
| #define RIPPER_VERSION "0.1.0" |
| #define ruby__end__seen (parser->parser_ruby__end__seen) |
| #define ruby_sourcefile (parser->parser_ruby_sourcefile) |
| #define ruby_sourceline (parser->parser_ruby_sourceline) |
| #define set_yylval_name | ( | x | ) | (void)(yylval.val = ripper_yylval_id(x)) |
| #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_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 tok_hex | ( | numlen | ) | parser_tok_hex(parser, (numlen)) |
| #define TOK_INTERN | ( | mb | ) | rb_intern3(tok(), toklen(), parser->enc) |
| #define tokadd_escape | ( | e | ) | parser_tokadd_escape(parser, (e)) |
| #define tokadd_mbchar | ( | c | ) | parser_tokadd_mbchar(parser, (c)) |
| #define tokadd_string | ( | f, | |||
| t, | |||||
| p, | |||||
| n, | |||||
| e | ) | parser_tokadd_string(parser,(f),(t),(p),(n),(e)) |
| #define tokaddmbc | ( | c, | |||
| enc | ) | parser_tokaddmbc(parser, (c), (enc)) |
| #define tokcopy | ( | n | ) | memcpy(tokspace(n), lex_p - (n), (n)) |
| #define token_info_pop | ( | token | ) |
| #define token_info_push | ( | token | ) |
| #define tokenbuf (parser->parser_tokenbuf) |
| #define tokidx (parser->parser_tokidx) |
| #define toksiz (parser->parser_toksiz) |
| #define UTF8_ENC | ( | ) |
(parser->utf8 ? parser->utf8 : \
(parser->utf8 = rb_utf8_encoding()))
| #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 yydebug (parser->parser_yydebug) |
| #define YYDEBUG 1 |
| #define YYERROR_VERBOSE 1 |
| #define YYFREE | ( | ptr | ) | rb_parser_free(parser, (ptr)) |
| #define yylval_rval (*(RB_TYPE_P(yylval.val, T_NODE) ? &yylval.node->nd_rval : &yylval.val)) |
| #define yyparse ripper_yyparse |
| #define YYSTACK_USE_ALLOCA 0 |
| enum string_type |
| static void arg_ambiguous_gen | ( | struct parser_params * | parser | ) | [static] |
| static int arg_var_gen | ( | struct parser_params * | parser, | |
| ID | id | |||
| ) | [static] |
| static VALUE assignable_gen | ( | struct parser_params * | parser, | |
| VALUE | lhs | |||
| ) | [static] |
Definition at line 10669 of file ripper.y.
References rb_funcall(), rb_intern, STR_NEW2, and parser_params::value.
| CMDARG_PUSH | ( | 1 | ) |
| static int comment_at_top | ( | struct parser_params * | parser | ) | [static] |
| stmts dispatch0 | ( | void_stmt | ) |
| stmts dispatch0 | ( | stmts_new | ) |
| 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] |
| opt_rescue escape_Qundef | ( | $ | 1 | ) |
| static ID formal_argument_gen | ( | struct parser_params * | parser, | |
| ID | lhs | |||
| ) | [static] |
| static int id_is_var_gen | ( | struct parser_params * | parser, | |
| ID | id | |||
| ) | [static] |
| static ID internal_id_gen | ( | struct parser_params * | parser | ) | [static] |
| static int is_global_name_punct | ( | const char | c | ) | [inline, static] |
Definition at line 8313 of file ripper.y.
References NEW_MATCH3.
| static VALUE lex_get_str | ( | struct parser_params * | parser, | |
| VALUE | s | |||
| ) | [static] |
| static VALUE lex_getline | ( | struct parser_params * | parser | ) | [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 int local_var_gen | ( | struct parser_params * | parser, | |
| ID | id | |||
| ) | [static] |
| static int lvar_defined_gen | ( | struct parser_params * | parser, | |
| ID | id | |||
| ) | [static] |
Definition at line 8649 of file ripper.y.
References NODE_BREAK, NODE_NEXT, NODE_REDO, NODE_RETRY, and NODE_RETURN.
| static const char* magic_comment_marker | ( | const char * | str, | |
| long | len | |||
| ) | [static] |
Definition at line 8768 of file ripper.y.
References NODE_DEFINED, and NODE_FALSE.
| static rb_encoding* must_be_ascii_compatible | ( | VALUE | s | ) | [static] |
| static void new_bv_gen | ( | struct parser_params * | parser, | |
| ID | name | |||
| ) | [static] |
| static long parser_encode_length | ( | struct parser_params * | parser, | |
| const char * | name, | |||
| long | len | |||
| ) | [static] |
Definition at line 8656 of file ripper.y.
References NODE_BLOCK.
| static int parser_here_document | ( | struct parser_params * | parser, | |
| NODE * | here | |||
| ) | [static] |
Definition at line 8524 of file ripper.y.
References ID_ATTRSET.
| 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 8801 of file ripper.y.
References nd_type, and NODE_BEGIN.
| static size_t parser_memsize | ( | const void * | ptr | ) | [static] |
| 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 int parser_peek_variable_name | ( | struct parser_params * | parser | ) | [static] |
Definition at line 8320 of file ripper.y.
References dvar_defined, dyna_in_block, parser_params::enc, INT2FIX, is_global_id, is_instance_id, is_local_id, keyword__ENCODING__, keyword__FILE__, keyword__LINE__, keyword_false, keyword_nil, keyword_self, keyword_true, local_id, NEW_DVAR, NEW_FALSE, NEW_GVAR, NEW_LIT, NEW_LVAR, NEW_NIL, NEW_SELF, NEW_STR, NEW_TRUE, NEW_VCALL, rb_enc_from_encoding(), rb_external_str_new_with_enc(), rb_filesystem_encoding(), ruby_sourcefile, ruby_sourceline, and strlen().
| static void parser_prepare | ( | struct parser_params * | parser | ) | [static] |
Definition at line 8938 of file ripper.y.
References nd_set_type, nd_type, NODE_DOT2, NODE_DOT3, NODE_LIT, rb_gc_force_recycle(), and rb_range_new().
| static void parser_pushback | ( | struct parser_params * | parser, | |
| int | c | |||
| ) | [static] |
| 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 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] |
| 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] |
| static int parser_tokadd_utf8 | ( | struct parser_params * | parser, | |
| rb_encoding ** | encp, | |||
| int | string_literal, | |||
| int | symbol_literal, | |||
| int | regexp_literal | |||
| ) | [static] |
Definition at line 7833 of file ripper.y.
References parser_params::eofp, k__END__, lex_goto_eol, Qtrue, ripper_dispatch_scan_event(), and ruby__end__seen.
| 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 7795 of file ripper.y.
References NEW_NTH_REF.
| static int parser_whole_match_p | ( | struct parser_params * | parser, | |
| const char * | eos, | |||
| long | len, | |||
| int | indent | |||
| ) | [static] |
Definition at line 8494 of file ripper.y.
References compile_error, dyna_var, is_local_id, PARSER_ARG, rb_id2name(), and shadowing_lvar.
| static int parser_yyerror | ( | struct parser_params * | parser, | |
| const char * | msg | |||
| ) | [static] |
| static int parser_yylex | ( | struct parser_params * | parser | ) | [static] |
Definition at line 8984 of file ripper.y.
References NODE_FALSE, NODE_NIL, and NODE_TRUE.
| static void ripper_compile_error | ( | struct parser_params * | parser, | |
| const char * | fmt, | |||
| ... | ||||
| ) | [static] |
| static VALUE ripper_dispatch0 | ( | struct parser_params * | parser, | |
| ID | mid | |||
| ) | [static] |
| static VALUE ripper_dispatch1 | ( | struct parser_params * | parser, | |
| ID | mid, | |||
| VALUE | a | |||
| ) | [static] |
| static VALUE ripper_dispatch2 | ( | struct parser_params * | parser, | |
| ID | mid, | |||
| VALUE | a, | |||
| VALUE | b | |||
| ) | [static] |
| static void ripper_dispatch_delayed_token | ( | struct parser_params * | parser, | |
| int | t | |||
| ) | [static] |
| static void ripper_dispatch_heredoc_end | ( | struct parser_params * | parser | ) | [static] |
| static void ripper_dispatch_ignored_scan_event | ( | struct parser_params * | parser, | |
| int | t | |||
| ) | [static] |
| static void ripper_dispatch_scan_event | ( | struct parser_params * | parser, | |
| int | t | |||
| ) | [static] |
| static void ripper_flush_string_content | ( | struct parser_params * | parser, | |
| rb_encoding * | enc | |||
| ) | [static] |
| static int ripper_has_scan_event | ( | struct parser_params * | parser | ) | [static] |
| block_command ripper_id2sym | ( | '.' | ) |
| numeric ripper_intern | ( | "-@" | ) |
| expr ripper_intern | ( | "and" | ) |
| static VALUE ripper_lex_get_generic | ( | struct parser_params * | parser, | |
| VALUE | src | |||
| ) | [static] |
| static VALUE ripper_scan_event_val | ( | struct parser_params * | parser, | |
| int | t | |||
| ) | [static] |
| static void ripper_warn0 | ( | struct parser_params * | parser, | |
| const char * | fmt | |||
| ) | [static] |
| static void ripper_warnI | ( | struct parser_params * | parser, | |
| const char * | fmt, | |||
| int | a | |||
| ) | [static] |
| static void ripper_warning0 | ( | struct parser_params * | parser, | |
| const char * | fmt | |||
| ) | [static] |
| static void ripper_warningS | ( | struct parser_params * | parser, | |
| const char * | fmt, | |||
| const char * | str | |||
| ) | [static] |
| static void set_file_encoding | ( | struct parser_params * | parser, | |
| const char * | str, | |||
| const char * | send | |||
| ) | [static] |
Definition at line 8895 of file ripper.y.
References NODE_DREGX, NODE_DSTR, NODE_DXSTR, NODE_EVSTR, NODE_FALSE, NODE_NIL, NODE_TRUE, and NODE_XSTR.
| static ID shadowing_lvar_gen | ( | struct parser_params * | parser, | |
| ID | name | |||
| ) | [static] |
| static void warn_unused_var | ( | struct parser_params * | parser, | |
| struct local_vars * | local | |||
| ) | [static] |
| static int yylex | ( | void * | lval, | |
| void * | p | |||
| ) | [static] |
Definition at line 10274 of file ripper.y.
References parser_free, parser_mark, and parser_memsize().
| opt_terms __pad100__ |
| opt_nl __pad101__ |
| rparen __pad102__ |
| rbracket __pad103__ |
| trailer __pad104__ |
| terms __pad105__ |
| f_marg_list __pad57__ = dispatch1(mlhs_paren, $$) |
Definition at line 4682 of file ripper.y.
Referenced by ary_join_1(), assoc_i(), bind_eval(), check_funcall(), chown_internal(), console_dev(), copy_stream_body(), create_ip_exc(), cState_generate(), date_strftime_with_tmx(), dvar_defined_gen(), enc_names(), enum_drop(), enum_drop_while(), enum_each_cons(), enum_each_slice(), enum_take(), enum_zip(), GetVpValueWithPrec(), glob_func_caller(), hash2kv(), hash2kv_enc(), iconv_fail(), initialize(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), interrupt_init(), 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(), 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(), ripper_compile_error(), run_finalizer(), run_single_final(), take_items(), unix_s_socketpair(), warn_printf(), yyparse(), zip_ary(), and zip_i().
| block_param f_block_optarg |
| f_margs f_marg_list |
struct kw_assoc keyword_to_name[] [static] |
| lex_strterm = 0 |
| arg lhs |
| mlhs mlhs_basic |
| mlhs mlhs_inner |
| opt_ensure none |
Definition at line 6075 of file ripper.y.
Referenced by enum_none().
static rb_data_type_t parser_data_type [static] |
{
"parser",
{
parser_mark,
parser_free,
parser_memsize,
},
}
| string regexp |
Definition at line 6141 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().
| RUBY_FUNC_EXPORTED const unsigned int ruby_global_name_punct_bits[(0x7e-0x20+31)/32] |
| trailer term |
Definition at line 7146 of file ripper.y.
Referenced by ole_hresult2msg(), p_gamma(), parser_heredoc_identifier(), parser_parse_string(), parser_yylex(), and rb_str_format().
1.6.1