Go to the source code of this file.
Data Structures | |
struct | kwtable |
Defines | |
#define | rb_reserved_word(str, len) reserved_word(str, len) |
#define | TOTAL_KEYWORDS 41 |
#define | MIN_WORD_LENGTH 2 |
#define | MAX_WORD_LENGTH 12 |
#define | MIN_HASH_VALUE 8 |
#define | MAX_HASH_VALUE 50 |
Functions | |
struct kwtable * | rb_reserved_word (const char *, unsigned int) |
static struct kwtable * | reserved_word (const char *, unsigned int) |
static unsigned int | hash (const char *str, unsigned int len) |
#define MIN_WORD_LENGTH 2 |
Definition at line 42 of file lex.c.
Referenced by rb_reserved_word().
Definition at line 37 of file lex.c.
Referenced by parser_yylex(), and reg_named_capture_assign_iter().
static unsigned int hash | ( | const char * | str, | |
unsigned int | len | |||
) | [static] |
Definition at line 56 of file lex.c.
Referenced by ary_make_hash(), ary_make_hash_by(), ary_tmp_hash_new(), cto_i(), debug_lines(), fdbm_invert(), fgdbm_invert(), fsdbm_invert(), iseq_data_to_ary(), lfp_svar_get(), lfp_svar_set(), rb_reg_named_captures(), rb_reserved_word(), rb_str_format(), rb_str_sub_bang(), recursive_hash(), recursive_list_access(), reg_named_captures_iter(), set_zero(), set_zero_i(), str_gsub(), tr_trans(), and yyparse().
struct kwtable* rb_reserved_word | ( | const char * | str, | |
unsigned int | len | |||
) | [read] |
Definition at line 111 of file lex.c.
References EXPR_ARG, EXPR_BEG, EXPR_CLASS, EXPR_END, EXPR_FNAME, EXPR_MID, EXPR_VALUE, hash(), keyword__ENCODING__, keyword__FILE__, keyword__LINE__, keyword_alias, keyword_and, keyword_BEGIN, keyword_begin, keyword_break, keyword_case, keyword_class, keyword_def, keyword_defined, keyword_do, keyword_else, keyword_elsif, keyword_END, keyword_end, keyword_ensure, keyword_false, keyword_for, keyword_in, keyword_module, keyword_next, keyword_nil, keyword_not, keyword_or, keyword_redo, keyword_retry, keyword_return, keyword_self, keyword_super, keyword_then, keyword_true, keyword_undef, keyword_when, keyword_yield, MIN_WORD_LENGTH, modifier_if, modifier_rescue, modifier_unless, modifier_until, modifier_while, and kwtable::name.
static struct kwtable* reserved_word | ( | const char * | , | |
unsigned | int | |||
) | [static, read] |
Referenced by rb_reserved_word().