Ruby 2.0.0p353(2013-11-22revision43784)

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

eventids2.c
Go to the documentation of this file.
1 #define tIGNORED_NL (tLAST_TOKEN + 1)
2 #define tCOMMENT (tLAST_TOKEN + 2)
3 #define tEMBDOC_BEG (tLAST_TOKEN + 3)
4 #define tEMBDOC (tLAST_TOKEN + 4)
5 #define tEMBDOC_END (tLAST_TOKEN + 5)
6 #define tSP (tLAST_TOKEN + 6)
7 #define tHEREDOC_BEG (tLAST_TOKEN + 7)
8 #define tHEREDOC_END (tLAST_TOKEN + 8)
9 #define k__END__ (tLAST_TOKEN + 9)
10
11 static ID ripper_id_backref;
12 static ID ripper_id_backtick;
13 static ID ripper_id_comma;
14 static ID ripper_id_const;
15 static ID ripper_id_cvar;
16 static ID ripper_id_embexpr_beg;
17 static ID ripper_id_embexpr_end;
18 static ID ripper_id_embvar;
19 static ID ripper_id_float;
20 static ID ripper_id_gvar;
21 static ID ripper_id_ident;
22 static ID ripper_id_int;
23 static ID ripper_id_ivar;
24 static ID ripper_id_kw;
25 static ID ripper_id_lbrace;
26 static ID ripper_id_lbracket;
27 static ID ripper_id_lparen;
28 static ID ripper_id_nl;
29 static ID ripper_id_op;
30 static ID ripper_id_period;
31 static ID ripper_id_rbrace;
32 static ID ripper_id_rbracket;
33 static ID ripper_id_rparen;
34 static ID ripper_id_semicolon;
35 static ID ripper_id_symbeg;
36 static ID ripper_id_tstring_beg;
37 static ID ripper_id_tstring_content;
38 static ID ripper_id_tstring_end;
39 static ID ripper_id_words_beg;
40 static ID ripper_id_qwords_beg;
41 static ID ripper_id_qsymbols_beg;
42 static ID ripper_id_symbols_beg;
43 static ID ripper_id_words_sep;
44 static ID ripper_id_regexp_beg;
45 static ID ripper_id_regexp_end;
46 static ID ripper_id_label;
47 static ID ripper_id_tlambda;
48 static ID ripper_id_tlambeg;
49
50 static ID ripper_id_ignored_nl;
51 static ID ripper_id_comment;
52 static ID ripper_id_embdoc_beg;
53 static ID ripper_id_embdoc;
54 static ID ripper_id_embdoc_end;
55 static ID ripper_id_sp;
56 static ID ripper_id_heredoc_beg;
57 static ID ripper_id_heredoc_end;
58 static ID ripper_id___end__;
59 static ID ripper_id_CHAR;
60
61 #include "eventids2table.c"
62
63 static void
64 ripper_init_eventids2(void)
65 {
66 ripper_id_backref = rb_intern_const("on_backref");
67 ripper_id_backtick = rb_intern_const("on_backtick");
68 ripper_id_comma = rb_intern_const("on_comma");
69 ripper_id_const = rb_intern_const("on_const");
70 ripper_id_cvar = rb_intern_const("on_cvar");
71 ripper_id_embexpr_beg = rb_intern_const("on_embexpr_beg");
72 ripper_id_embexpr_end = rb_intern_const("on_embexpr_end");
73 ripper_id_embvar = rb_intern_const("on_embvar");
74 ripper_id_float = rb_intern_const("on_float");
75 ripper_id_gvar = rb_intern_const("on_gvar");
76 ripper_id_ident = rb_intern_const("on_ident");
77 ripper_id_int = rb_intern_const("on_int");
78 ripper_id_ivar = rb_intern_const("on_ivar");
79 ripper_id_kw = rb_intern_const("on_kw");
80 ripper_id_lbrace = rb_intern_const("on_lbrace");
81 ripper_id_lbracket = rb_intern_const("on_lbracket");
82 ripper_id_lparen = rb_intern_const("on_lparen");
83 ripper_id_nl = rb_intern_const("on_nl");
84 ripper_id_op = rb_intern_const("on_op");
85 ripper_id_period = rb_intern_const("on_period");
86 ripper_id_rbrace = rb_intern_const("on_rbrace");
87 ripper_id_rbracket = rb_intern_const("on_rbracket");
88 ripper_id_rparen = rb_intern_const("on_rparen");
89 ripper_id_semicolon = rb_intern_const("on_semicolon");
90 ripper_id_symbeg = rb_intern_const("on_symbeg");
91 ripper_id_tstring_beg = rb_intern_const("on_tstring_beg");
92 ripper_id_tstring_content = rb_intern_const("on_tstring_content");
93 ripper_id_tstring_end = rb_intern_const("on_tstring_end");
94 ripper_id_words_beg = rb_intern_const("on_words_beg");
95 ripper_id_qwords_beg = rb_intern_const("on_qwords_beg");
96 ripper_id_qsymbols_beg = rb_intern_const("on_qsymbols_beg");
97 ripper_id_symbols_beg = rb_intern_const("on_symbols_beg");
98 ripper_id_words_sep = rb_intern_const("on_words_sep");
99 ripper_id_regexp_beg = rb_intern_const("on_regexp_beg");
100 ripper_id_regexp_end = rb_intern_const("on_regexp_end");
101 ripper_id_label = rb_intern_const("on_label");
102 ripper_id_tlambda = rb_intern_const("on_tlambda");
103 ripper_id_tlambeg = rb_intern_const("on_tlambeg");
104
105 ripper_id_ignored_nl = rb_intern_const("on_ignored_nl");
106 ripper_id_comment = rb_intern_const("on_comment");
107 ripper_id_embdoc_beg = rb_intern_const("on_embdoc_beg");
108 ripper_id_embdoc = rb_intern_const("on_embdoc");
109 ripper_id_embdoc_end = rb_intern_const("on_embdoc_end");
110 ripper_id_sp = rb_intern_const("on_sp");
111 ripper_id_heredoc_beg = rb_intern_const("on_heredoc_beg");
112 ripper_id_heredoc_end = rb_intern_const("on_heredoc_end");
113 ripper_id___end__ = rb_intern_const("on___end__");
114 ripper_id_CHAR = rb_intern_const("on_CHAR");
115 }
116
117 static const struct token_assoc {
118 int token;
119 ID *id;
120 } token_to_eventid[] = {
121 {' ', &ripper_id_words_sep},
122 {'!', &ripper_id_op},
123 {'%', &ripper_id_op},
124 {'&', &ripper_id_op},
125 {'*', &ripper_id_op},
126 {'+', &ripper_id_op},
127 {'-', &ripper_id_op},
128 {'/', &ripper_id_op},
129 {'<', &ripper_id_op},
130 {'=', &ripper_id_op},
131 {'>', &ripper_id_op},
132 {'?', &ripper_id_op},
133 {'^', &ripper_id_op},
134 {'|', &ripper_id_op},
135 {'~', &ripper_id_op},
136 {':', &ripper_id_op},
137 {',', &ripper_id_comma},
138 {'.', &ripper_id_period},
139 {';', &ripper_id_semicolon},
140 {'`', &ripper_id_backtick},
141 {'\n', &ripper_id_nl},
142 {keyword_alias, &ripper_id_kw},
143 {keyword_and, &ripper_id_kw},
144 {keyword_begin, &ripper_id_kw},
145 {keyword_break, &ripper_id_kw},
146 {keyword_case, &ripper_id_kw},
147 {keyword_class, &ripper_id_kw},
148 {keyword_def, &ripper_id_kw},
149 {keyword_defined, &ripper_id_kw},
150 {keyword_do, &ripper_id_kw},
151 {keyword_do_block, &ripper_id_kw},
152 {keyword_do_cond, &ripper_id_kw},
153 {keyword_else, &ripper_id_kw},
154 {keyword_elsif, &ripper_id_kw},
155 {keyword_end, &ripper_id_kw},
156 {keyword_ensure, &ripper_id_kw},
157 {keyword_false, &ripper_id_kw},
158 {keyword_for, &ripper_id_kw},
159 {keyword_if, &ripper_id_kw},
160 {modifier_if, &ripper_id_kw},
161 {keyword_in, &ripper_id_kw},
162 {keyword_module, &ripper_id_kw},
163 {keyword_next, &ripper_id_kw},
164 {keyword_nil, &ripper_id_kw},
165 {keyword_not, &ripper_id_kw},
166 {keyword_or, &ripper_id_kw},
167 {keyword_redo, &ripper_id_kw},
168 {keyword_rescue, &ripper_id_kw},
169 {modifier_rescue, &ripper_id_kw},
170 {keyword_retry, &ripper_id_kw},
171 {keyword_return, &ripper_id_kw},
172 {keyword_self, &ripper_id_kw},
173 {keyword_super, &ripper_id_kw},
174 {keyword_then, &ripper_id_kw},
175 {keyword_true, &ripper_id_kw},
176 {keyword_undef, &ripper_id_kw},
177 {keyword_unless, &ripper_id_kw},
178 {modifier_unless, &ripper_id_kw},
179 {keyword_until, &ripper_id_kw},
180 {modifier_until, &ripper_id_kw},
181 {keyword_when, &ripper_id_kw},
182 {keyword_while, &ripper_id_kw},
183 {modifier_while, &ripper_id_kw},
184 {keyword_yield, &ripper_id_kw},
185 {keyword__FILE__, &ripper_id_kw},
186 {keyword__LINE__, &ripper_id_kw},
187 {keyword__ENCODING__, &ripper_id_kw},
188 {keyword_BEGIN, &ripper_id_kw},
189 {keyword_END, &ripper_id_kw},
190 {keyword_do_LAMBDA, &ripper_id_kw},
191 {tAMPER, &ripper_id_op},
192 {tANDOP, &ripper_id_op},
193 {tAREF, &ripper_id_op},
194 {tASET, &ripper_id_op},
195 {tASSOC, &ripper_id_op},
196 {tBACK_REF, &ripper_id_backref},
197 {tCHAR, &ripper_id_CHAR},
198 {tCMP, &ripper_id_op},
199 {tCOLON2, &ripper_id_op},
200 {tCOLON3, &ripper_id_op},
201 {tCONSTANT, &ripper_id_const},
202 {tCVAR, &ripper_id_cvar},
203 {tDOT2, &ripper_id_op},
204 {tDOT3, &ripper_id_op},
205 {tEQ, &ripper_id_op},
206 {tEQQ, &ripper_id_op},
207 {tFID, &ripper_id_ident},
208 {tFLOAT, &ripper_id_float},
209 {tGEQ, &ripper_id_op},
210 {tGVAR, &ripper_id_gvar},
211 {tIDENTIFIER, &ripper_id_ident},
212 {tINTEGER, &ripper_id_int},
213 {tIVAR, &ripper_id_ivar},
214 {tLBRACE, &ripper_id_lbrace},
215 {tLBRACE_ARG, &ripper_id_lbrace},
216 {'{', &ripper_id_lbrace},
217 {'}', &ripper_id_rbrace},
218 {tLBRACK, &ripper_id_lbracket},
219 {'[', &ripper_id_lbracket},
220 {']', &ripper_id_rbracket},
221 {tLEQ, &ripper_id_op},
222 {tLPAREN, &ripper_id_lparen},
223 {tLPAREN_ARG, &ripper_id_lparen},
224 {'(', &ripper_id_lparen},
225 {')', &ripper_id_rparen},
226 {tLSHFT, &ripper_id_op},
227 {tMATCH, &ripper_id_op},
228 {tNEQ, &ripper_id_op},
229 {tNMATCH, &ripper_id_op},
230 {tNTH_REF, &ripper_id_backref},
231 {tOP_ASGN, &ripper_id_op},
232 {tOROP, &ripper_id_op},
233 {tPOW, &ripper_id_op},
234 {tQWORDS_BEG, &ripper_id_qwords_beg},
235 {tQSYMBOLS_BEG, &ripper_id_qsymbols_beg},
236 {tSYMBOLS_BEG, &ripper_id_symbols_beg},
237 {tREGEXP_BEG, &ripper_id_regexp_beg},
238 {tREGEXP_END, &ripper_id_regexp_end},
239 {tRPAREN, &ripper_id_rparen},
240 {tRSHFT, &ripper_id_op},
241 {tSTAR, &ripper_id_op},
242 {tDSTAR, &ripper_id_op},
243 {tSTRING_BEG, &ripper_id_tstring_beg},
244 {tSTRING_CONTENT, &ripper_id_tstring_content},
245 {tSTRING_DBEG, &ripper_id_embexpr_beg},
246 {tSTRING_DEND, &ripper_id_embexpr_end},
247 {tSTRING_DVAR, &ripper_id_embvar},
248 {tSTRING_END, &ripper_id_tstring_end},
249 {tSYMBEG, &ripper_id_symbeg},
250 {tUMINUS, &ripper_id_op},
251 {tUMINUS_NUM, &ripper_id_op},
252 {tUPLUS, &ripper_id_op},
253 {tWORDS_BEG, &ripper_id_words_beg},
254 {tXSTRING_BEG, &ripper_id_backtick},
255 {tLABEL, &ripper_id_label},
256 {tLAMBDA, &ripper_id_tlambda},
257 {tLAMBEG, &ripper_id_tlambeg},
258
259 /* ripper specific tokens */
260 {tIGNORED_NL, &ripper_id_ignored_nl},
261 {tCOMMENT, &ripper_id_comment},
262 {tEMBDOC_BEG, &ripper_id_embdoc_beg},
263 {tEMBDOC, &ripper_id_embdoc},
264 {tEMBDOC_END, &ripper_id_embdoc_end},
265 {tSP, &ripper_id_sp},
266 {tHEREDOC_BEG, &ripper_id_heredoc_beg},
267 {tHEREDOC_END, &ripper_id_heredoc_end},
268 {k__END__, &ripper_id___end__},
269 {0, NULL}
270 };
271
272 static ID
273 ripper_token2eventid(int tok)
274 {
275 const struct token_assoc *a;
276
277 for (a = token_to_eventid; a->id != NULL; a++) {
278 if (a->token == tok)
279 return *a->id;
280 }
281 if (tok < 256) {
282 return ripper_id_CHAR;
283 }
284 rb_raise(rb_eRuntimeError, "[Ripper FATAL] unknown token %d", tok);
285
286 UNREACHABLE;
287 }
ripper_id_embvar
static ID ripper_id_embvar
Definition: eventids2.c:18
token_to_eventid
static struct token_assoc token_to_eventid[]
tLAMBDA
Definition: ripper.y:137
keyword_not
Definition: ripper.y:78
ripper_id_embexpr_end
static ID ripper_id_embexpr_end
Definition: eventids2.c:17
ripper_token2eventid
static ID ripper_token2eventid(int tok)
Definition: eventids2.c:273
ripper_id_symbols_beg
static ID ripper_id_symbols_beg
Definition: eventids2.c:42
tDOT3
Definition: ripper.y:119
ripper_id_comment
static ID ripper_id_comment
Definition: eventids2.c:51
tREGEXP_BEG
case return tREGEXP_BEG
Definition: ripper.y:7624
tOROP
Definition: ripper.y:115
tNTH_REF
Definition: ripper.y:102
tCMP
Definition: ripper.y:108
tHEREDOC_BEG
#define tHEREDOC_BEG
Definition: eventids2.c:7
keyword_do_cond
Definition: ripper.y:66
keyword_class
Definition: ripper.y:42
tCOLON3
Definition: ripper.y:125
tEMBDOC_BEG
#define tEMBDOC_BEG
Definition: eventids2.c:3
tDOT2
Definition: ripper.y:118
tREGEXP_END
Definition: ripper.y:104
keyword_unless
Definition: ripper.y:51
tUPLUS
Definition: ripper.y:105
tWORDS_BEG
Definition: ripper.y:142
keyword__FILE__
Definition: ripper.y:89
keyword_break
Definition: ripper.y:60
tSTRING_DVAR
Definition: ripper.y:148
token_assoc::id
ID * id
Definition: eventids2.c:119
a
Real * a
Definition: bigdecimal.c:1182
ripper_id_comma
static ID ripper_id_comma
Definition: eventids2.c:13
ripper_id_embdoc_end
static ID ripper_id_embdoc_end
Definition: eventids2.c:54
tAREF
Definition: ripper.y:120
UNREACHABLE
#define UNREACHABLE
Definition: ruby.h:40
ripper_id_rbrace
static ID ripper_id_rbrace
Definition: eventids2.c:31
keyword_true
Definition: ripper.y:74
tFLOAT
Definition: ripper.y:99
keyword_for
Definition: ripper.y:59
ripper_id_cvar
static ID ripper_id_cvar
Definition: eventids2.c:15
tok
#define tok()
Definition: ripper.c:12198
rb_raise
void rb_raise(VALUE exc, const char *fmt,...)
Definition: error.c:1780
ripper_id_ident
static ID ripper_id_ident
Definition: eventids2.c:21
tEQ
Definition: ripper.y:109
keyword_super
Definition: ripper.y:71
ripper_id_embdoc
static ID ripper_id_embdoc
Definition: eventids2.c:53
ripper_id_regexp_end
static ID ripper_id_regexp_end
Definition: eventids2.c:45
tGEQ
Definition: ripper.y:112
tRPAREN
Definition: ripper.y:130
modifier_rescue
Definition: ripper.y:83
keyword_rescue
Definition: ripper.y:47
tPOW
Definition: ripper.y:107
ripper_id_embdoc_beg
static ID ripper_id_embdoc_beg
Definition: eventids2.c:52
ripper_id___end__
static ID ripper_id___end__
Definition: eventids2.c:58
token_assoc::token
int token
Definition: eventids2.c:118
keyword_yield
Definition: ripper.y:70
ripper_id_sp
static ID ripper_id_sp
Definition: eventids2.c:55
modifier_if
Definition: ripper.y:79
tANDOP
Definition: ripper.y:114
tCVAR
Definition: ripper.y:96
keyword_and
Definition: ripper.y:76
ripper_id_kw
static ID ripper_id_kw
Definition: eventids2.c:24
ripper_id_backtick
static ID ripper_id_backtick
Definition: eventids2.c:12
ripper_id_tlambda
static ID ripper_id_tlambda
Definition: eventids2.c:47
ripper_id_const
static ID ripper_id_const
Definition: eventids2.c:14
ripper_id_lparen
static ID ripper_id_lparen
Definition: eventids2.c:27
ripper_id_int
static ID ripper_id_int
Definition: eventids2.c:22
ripper_id_regexp_beg
static ID ripper_id_regexp_beg
Definition: eventids2.c:44
ripper_id_heredoc_beg
static ID ripper_id_heredoc_beg
Definition: eventids2.c:56
tCONSTANT
Definition: ripper.y:95
keyword_while
Definition: ripper.y:57
ripper_id_semicolon
static ID ripper_id_semicolon
Definition: eventids2.c:34
tEQQ
Definition: ripper.y:110
tLABEL
Definition: ripper.y:97
tINTEGER
Definition: ripper.y:98
tLEQ
Definition: ripper.y:113
tLBRACE
Definition: ripper.y:132
keyword_self
Definition: ripper.y:72
modifier_until
Definition: ripper.y:82
rb_eRuntimeError
VALUE rb_eRuntimeError
Definition: error.c:510
keyword_def
Definition: ripper.y:44
keyword__LINE__
Definition: ripper.y:88
keyword_in
Definition: ripper.y:64
keyword_end
Definition: ripper.y:49
ID
unsigned long ID
Definition: ripper.y:105
keyword_false
Definition: ripper.y:75
ripper_id_nl
static ID ripper_id_nl
Definition: eventids2.c:28
ripper_id_heredoc_end
static ID ripper_id_heredoc_end
Definition: eventids2.c:57
tDSTAR
Definition: ripper.y:135
ripper_id_tstring_content
static ID ripper_id_tstring_content
Definition: eventids2.c:37
k__END__
#define k__END__
Definition: eventids2.c:9
ripper_id_backref
static ID ripper_id_backref
Definition: eventids2.c:11
tLBRACE_ARG
Definition: ripper.y:133
tIDENTIFIER
Definition: ripper.y:91
tQWORDS_BEG
Definition: ripper.y:143
keyword_do_block
Definition: ripper.y:67
tSTRING_CONTENT
Definition: ripper.y:100
tQSYMBOLS_BEG
Definition: ripper.y:145
keyword_nil
Definition: ripper.y:73
eventids2table.c
keyword_case
Definition: ripper.y:55
ripper_id_float
static ID ripper_id_float
Definition: eventids2.c:19
tLPAREN
Definition: ripper.y:128
ripper_id_op
static ID ripper_id_op
Definition: eventids2.c:29
tMATCH
Definition: ripper.y:116
tRSHFT
Definition: ripper.y:123
ripper_id_qsymbols_beg
static ID ripper_id_qsymbols_beg
Definition: eventids2.c:41
tHEREDOC_END
#define tHEREDOC_END
Definition: eventids2.c:8
ripper_id_tlambeg
static ID ripper_id_tlambeg
Definition: eventids2.c:48
ripper_id_words_beg
static ID ripper_id_words_beg
Definition: eventids2.c:39
ripper_id_rbracket
static ID ripper_id_rbracket
Definition: eventids2.c:32
ripper_id_tstring_beg
static ID ripper_id_tstring_beg
Definition: eventids2.c:36
keyword_undef
Definition: ripper.y:45
tLPAREN_ARG
Definition: ripper.y:129
keyword_do
Definition: ripper.y:65
keyword_redo
Definition: ripper.y:62
tIVAR
Definition: ripper.y:94
tLAMBEG
Definition: ripper.y:150
ripper_id_words_sep
static ID ripper_id_words_sep
Definition: eventids2.c:43
ripper_init_eventids2
static void ripper_init_eventids2(void)
Definition: eventids2.c:64
tCHAR
Definition: ripper.y:101
tSTAR
mlhs_head tSTAR
Definition: ripper.y:1541
tSTRING_DBEG
Definition: ripper.y:146
modifier_unless
Definition: ripper.y:80
ripper_id_CHAR
static ID ripper_id_CHAR
Definition: eventids2.c:59
tUMINUS_NUM
Definition: ripper.y:152
ripper_id_ivar
static ID ripper_id_ivar
Definition: eventids2.c:23
tBACK_REF
Definition: ripper.y:103
rb_intern_const
#define rb_intern_const(str)
tLSHFT
Definition: ripper.y:122
keyword_END
Definition: ripper.y:87
keyword_ensure
Definition: ripper.y:48
ripper_id_qwords_beg
static ID ripper_id_qwords_beg
Definition: eventids2.c:40
tNEQ
Definition: ripper.y:111
tUMINUS
Definition: ripper.y:106
keyword_then
Definition: ripper.y:52
ripper_id_embexpr_beg
static ID ripper_id_embexpr_beg
Definition: eventids2.c:16
tFID
Definition: ripper.y:92
tASSOC
Definition: ripper.y:127
keyword_next
Definition: ripper.y:61
tOP_ASGN
return tOP_ASGN
Definition: ripper.y:7646
tSP
#define tSP
Definition: eventids2.c:6
modifier_while
Definition: ripper.y:81
keyword_begin
Definition: ripper.y:46
ripper_id_period
static ID ripper_id_period
Definition: eventids2.c:30
keyword_when
Definition: ripper.y:56
tSTRING_BEG
Definition: ripper.y:139
ripper_id_symbeg
static ID ripper_id_symbeg
Definition: eventids2.c:35
keyword_BEGIN
keyword_BEGIN
Definition: ripper.y:1028
ripper_id_lbracket
static ID ripper_id_lbracket
Definition: eventids2.c:26
tEMBDOC
#define tEMBDOC
Definition: eventids2.c:4
tASET
Definition: ripper.y:121
tLBRACK
Definition: ripper.y:131
ripper_id_gvar
static ID ripper_id_gvar
Definition: eventids2.c:20
ripper_id_lbrace
static ID ripper_id_lbrace
Definition: eventids2.c:25
tNMATCH
Definition: ripper.y:117
tXSTRING_BEG
Definition: ripper.y:140
ripper_id_ignored_nl
static ID ripper_id_ignored_nl
Definition: eventids2.c:50
token_assoc
Definition: eventids2.c:117
keyword_defined
Definition: ripper.y:85
keyword_module
Definition: ripper.y:43
ripper_id_rparen
static ID ripper_id_rparen
Definition: eventids2.c:33
tSTRING_END
Definition: ripper.y:149
keyword_else
Definition: ripper.y:54
tSYMBEG
return tSYMBEG
Definition: ripper.y:7620
keyword_return
Definition: ripper.y:69
keyword_retry
Definition: ripper.y:63
tSYMBOLS_BEG
Definition: ripper.y:144
keyword__ENCODING__
Definition: ripper.y:90
tCOMMENT
#define tCOMMENT
Definition: eventids2.c:2
NULL
#define NULL
Definition: _sdbm.c:103
keyword_if
Definition: ripper.y:50
tIGNORED_NL
#define tIGNORED_NL
Definition: eventids2.c:1
tSTRING_DEND
Definition: ripper.y:147
keyword_until
Definition: ripper.y:58
keyword_do_LAMBDA
Definition: ripper.y:68
keyword_alias
Definition: ripper.y:84
keyword_or
Definition: ripper.y:77
ripper_id_label
static ID ripper_id_label
Definition: eventids2.c:46
ripper_id_tstring_end
static ID ripper_id_tstring_end
Definition: eventids2.c:38
tGVAR
Definition: ripper.y:93
tCOLON2
Definition: ripper.y:124
tAMPER
Definition: ripper.y:136
tEMBDOC_END
#define tEMBDOC_END
Definition: eventids2.c:5
keyword_elsif
Definition: ripper.y:53