Ruby  1.9.3p429(2013-05-15revision40747)
eventids1.c
Go to the documentation of this file.
127 
128 static void
130 {
131  VALUE h;
132  ID id;
133  ripper_id_BEGIN = rb_intern_const("on_BEGIN");
134  ripper_id_END = rb_intern_const("on_END");
135  ripper_id_alias = rb_intern_const("on_alias");
136  ripper_id_alias_error = rb_intern_const("on_alias_error");
137  ripper_id_aref = rb_intern_const("on_aref");
138  ripper_id_aref_field = rb_intern_const("on_aref_field");
139  ripper_id_arg_ambiguous = rb_intern_const("on_arg_ambiguous");
140  ripper_id_arg_paren = rb_intern_const("on_arg_paren");
141  ripper_id_args_add = rb_intern_const("on_args_add");
142  ripper_id_args_add_block = rb_intern_const("on_args_add_block");
143  ripper_id_args_add_star = rb_intern_const("on_args_add_star");
144  ripper_id_args_new = rb_intern_const("on_args_new");
145  ripper_id_array = rb_intern_const("on_array");
146  ripper_id_assign = rb_intern_const("on_assign");
147  ripper_id_assign_error = rb_intern_const("on_assign_error");
148  ripper_id_assoc_new = rb_intern_const("on_assoc_new");
149  ripper_id_assoclist_from_args = rb_intern_const("on_assoclist_from_args");
150  ripper_id_bare_assoc_hash = rb_intern_const("on_bare_assoc_hash");
151  ripper_id_begin = rb_intern_const("on_begin");
152  ripper_id_binary = rb_intern_const("on_binary");
153  ripper_id_block_var = rb_intern_const("on_block_var");
154  ripper_id_block_var_add_block = rb_intern_const("on_block_var_add_block");
155  ripper_id_block_var_add_star = rb_intern_const("on_block_var_add_star");
156  ripper_id_blockarg = rb_intern_const("on_blockarg");
157  ripper_id_bodystmt = rb_intern_const("on_bodystmt");
158  ripper_id_brace_block = rb_intern_const("on_brace_block");
159  ripper_id_break = rb_intern_const("on_break");
160  ripper_id_call = rb_intern_const("on_call");
161  ripper_id_case = rb_intern_const("on_case");
162  ripper_id_class = rb_intern_const("on_class");
163  ripper_id_class_name_error = rb_intern_const("on_class_name_error");
164  ripper_id_command = rb_intern_const("on_command");
165  ripper_id_command_call = rb_intern_const("on_command_call");
166  ripper_id_const_path_field = rb_intern_const("on_const_path_field");
167  ripper_id_const_path_ref = rb_intern_const("on_const_path_ref");
168  ripper_id_const_ref = rb_intern_const("on_const_ref");
169  ripper_id_def = rb_intern_const("on_def");
170  ripper_id_defined = rb_intern_const("on_defined");
171  ripper_id_defs = rb_intern_const("on_defs");
172  ripper_id_do_block = rb_intern_const("on_do_block");
173  ripper_id_dot2 = rb_intern_const("on_dot2");
174  ripper_id_dot3 = rb_intern_const("on_dot3");
175  ripper_id_dyna_symbol = rb_intern_const("on_dyna_symbol");
176  ripper_id_else = rb_intern_const("on_else");
177  ripper_id_elsif = rb_intern_const("on_elsif");
178  ripper_id_ensure = rb_intern_const("on_ensure");
179  ripper_id_excessed_comma = rb_intern_const("on_excessed_comma");
180  ripper_id_fcall = rb_intern_const("on_fcall");
181  ripper_id_field = rb_intern_const("on_field");
182  ripper_id_for = rb_intern_const("on_for");
183  ripper_id_hash = rb_intern_const("on_hash");
184  ripper_id_if = rb_intern_const("on_if");
185  ripper_id_if_mod = rb_intern_const("on_if_mod");
186  ripper_id_ifop = rb_intern_const("on_ifop");
187  ripper_id_lambda = rb_intern_const("on_lambda");
188  ripper_id_magic_comment = rb_intern_const("on_magic_comment");
189  ripper_id_massign = rb_intern_const("on_massign");
190  ripper_id_method_add_arg = rb_intern_const("on_method_add_arg");
191  ripper_id_method_add_block = rb_intern_const("on_method_add_block");
192  ripper_id_mlhs_add = rb_intern_const("on_mlhs_add");
193  ripper_id_mlhs_add_star = rb_intern_const("on_mlhs_add_star");
194  ripper_id_mlhs_new = rb_intern_const("on_mlhs_new");
195  ripper_id_mlhs_paren = rb_intern_const("on_mlhs_paren");
196  ripper_id_module = rb_intern_const("on_module");
197  ripper_id_mrhs_add = rb_intern_const("on_mrhs_add");
198  ripper_id_mrhs_add_star = rb_intern_const("on_mrhs_add_star");
199  ripper_id_mrhs_new = rb_intern_const("on_mrhs_new");
200  ripper_id_mrhs_new_from_args = rb_intern_const("on_mrhs_new_from_args");
201  ripper_id_next = rb_intern_const("on_next");
202  ripper_id_opassign = rb_intern_const("on_opassign");
203  ripper_id_operator_ambiguous = rb_intern_const("on_operator_ambiguous");
204  ripper_id_param_error = rb_intern_const("on_param_error");
205  ripper_id_params = rb_intern_const("on_params");
206  ripper_id_paren = rb_intern_const("on_paren");
207  ripper_id_parse_error = rb_intern_const("on_parse_error");
208  ripper_id_program = rb_intern_const("on_program");
209  ripper_id_qwords_add = rb_intern_const("on_qwords_add");
210  ripper_id_qwords_new = rb_intern_const("on_qwords_new");
211  ripper_id_redo = rb_intern_const("on_redo");
212  ripper_id_regexp_add = rb_intern_const("on_regexp_add");
213  ripper_id_regexp_literal = rb_intern_const("on_regexp_literal");
214  ripper_id_regexp_new = rb_intern_const("on_regexp_new");
215  ripper_id_rescue = rb_intern_const("on_rescue");
216  ripper_id_rescue_mod = rb_intern_const("on_rescue_mod");
217  ripper_id_rest_param = rb_intern_const("on_rest_param");
218  ripper_id_retry = rb_intern_const("on_retry");
219  ripper_id_return = rb_intern_const("on_return");
220  ripper_id_return0 = rb_intern_const("on_return0");
221  ripper_id_sclass = rb_intern_const("on_sclass");
222  ripper_id_stmts_add = rb_intern_const("on_stmts_add");
223  ripper_id_stmts_new = rb_intern_const("on_stmts_new");
224  ripper_id_string_add = rb_intern_const("on_string_add");
225  ripper_id_string_concat = rb_intern_const("on_string_concat");
226  ripper_id_string_content = rb_intern_const("on_string_content");
227  ripper_id_string_dvar = rb_intern_const("on_string_dvar");
228  ripper_id_string_embexpr = rb_intern_const("on_string_embexpr");
229  ripper_id_string_literal = rb_intern_const("on_string_literal");
230  ripper_id_super = rb_intern_const("on_super");
231  ripper_id_symbol = rb_intern_const("on_symbol");
232  ripper_id_symbol_literal = rb_intern_const("on_symbol_literal");
233  ripper_id_top_const_field = rb_intern_const("on_top_const_field");
234  ripper_id_top_const_ref = rb_intern_const("on_top_const_ref");
235  ripper_id_unary = rb_intern_const("on_unary");
236  ripper_id_undef = rb_intern_const("on_undef");
237  ripper_id_unless = rb_intern_const("on_unless");
238  ripper_id_unless_mod = rb_intern_const("on_unless_mod");
239  ripper_id_until = rb_intern_const("on_until");
240  ripper_id_until_mod = rb_intern_const("on_until_mod");
241  ripper_id_var_alias = rb_intern_const("on_var_alias");
242  ripper_id_var_field = rb_intern_const("on_var_field");
243  ripper_id_var_ref = rb_intern_const("on_var_ref");
244  ripper_id_vcall = rb_intern_const("on_vcall");
245  ripper_id_void_stmt = rb_intern_const("on_void_stmt");
246  ripper_id_when = rb_intern_const("on_when");
247  ripper_id_while = rb_intern_const("on_while");
248  ripper_id_while_mod = rb_intern_const("on_while_mod");
249  ripper_id_word_add = rb_intern_const("on_word_add");
250  ripper_id_word_new = rb_intern_const("on_word_new");
251  ripper_id_words_add = rb_intern_const("on_words_add");
252  ripper_id_words_new = rb_intern_const("on_words_new");
253  ripper_id_xstring_add = rb_intern_const("on_xstring_add");
254  ripper_id_xstring_literal = rb_intern_const("on_xstring_literal");
255  ripper_id_xstring_new = rb_intern_const("on_xstring_new");
256  ripper_id_yield = rb_intern_const("on_yield");
257  ripper_id_yield0 = rb_intern_const("on_yield0");
258  ripper_id_zsuper = rb_intern_const("on_zsuper");
259 
260  h = rb_hash_new();
261  rb_define_const(self, "PARSER_EVENT_TABLE", h);
262  id = rb_intern_const("BEGIN");
263  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
264  id = rb_intern_const("END");
265  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
266  id = rb_intern_const("alias");
267  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
268  id = rb_intern_const("alias_error");
269  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
270  id = rb_intern_const("aref");
271  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
272  id = rb_intern_const("aref_field");
273  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
274  id = rb_intern_const("arg_ambiguous");
275  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
276  id = rb_intern_const("arg_paren");
277  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
278  id = rb_intern_const("args_add");
279  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
280  id = rb_intern_const("args_add_block");
281  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
282  id = rb_intern_const("args_add_star");
283  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
284  id = rb_intern_const("args_new");
285  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
286  id = rb_intern_const("array");
287  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
288  id = rb_intern_const("assign");
289  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
290  id = rb_intern_const("assign_error");
291  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
292  id = rb_intern_const("assoc_new");
293  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
294  id = rb_intern_const("assoclist_from_args");
295  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
296  id = rb_intern_const("bare_assoc_hash");
297  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
298  id = rb_intern_const("begin");
299  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
300  id = rb_intern_const("binary");
301  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
302  id = rb_intern_const("block_var");
303  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
304  id = rb_intern_const("block_var_add_block");
305  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
306  id = rb_intern_const("block_var_add_star");
307  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
308  id = rb_intern_const("blockarg");
309  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
310  id = rb_intern_const("bodystmt");
311  rb_hash_aset(h, ID2SYM(id), INT2NUM(4));
312  id = rb_intern_const("brace_block");
313  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
314  id = rb_intern_const("break");
315  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
316  id = rb_intern_const("call");
317  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
318  id = rb_intern_const("case");
319  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
320  id = rb_intern_const("class");
321  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
322  id = rb_intern_const("class_name_error");
323  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
324  id = rb_intern_const("command");
325  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
326  id = rb_intern_const("command_call");
327  rb_hash_aset(h, ID2SYM(id), INT2NUM(4));
328  id = rb_intern_const("const_path_field");
329  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
330  id = rb_intern_const("const_path_ref");
331  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
332  id = rb_intern_const("const_ref");
333  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
334  id = rb_intern_const("def");
335  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
336  id = rb_intern_const("defined");
337  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
338  id = rb_intern_const("defs");
339  rb_hash_aset(h, ID2SYM(id), INT2NUM(5));
340  id = rb_intern_const("do_block");
341  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
342  id = rb_intern_const("dot2");
343  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
344  id = rb_intern_const("dot3");
345  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
346  id = rb_intern_const("dyna_symbol");
347  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
348  id = rb_intern_const("else");
349  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
350  id = rb_intern_const("elsif");
351  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
352  id = rb_intern_const("ensure");
353  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
354  id = rb_intern_const("excessed_comma");
355  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
356  id = rb_intern_const("fcall");
357  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
358  id = rb_intern_const("field");
359  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
360  id = rb_intern_const("for");
361  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
362  id = rb_intern_const("hash");
363  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
364  id = rb_intern_const("if");
365  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
366  id = rb_intern_const("if_mod");
367  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
368  id = rb_intern_const("ifop");
369  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
370  id = rb_intern_const("lambda");
371  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
372  id = rb_intern_const("magic_comment");
373  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
374  id = rb_intern_const("massign");
375  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
376  id = rb_intern_const("method_add_arg");
377  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
378  id = rb_intern_const("method_add_block");
379  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
380  id = rb_intern_const("mlhs_add");
381  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
382  id = rb_intern_const("mlhs_add_star");
383  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
384  id = rb_intern_const("mlhs_new");
385  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
386  id = rb_intern_const("mlhs_paren");
387  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
388  id = rb_intern_const("module");
389  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
390  id = rb_intern_const("mrhs_add");
391  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
392  id = rb_intern_const("mrhs_add_star");
393  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
394  id = rb_intern_const("mrhs_new");
395  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
396  id = rb_intern_const("mrhs_new_from_args");
397  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
398  id = rb_intern_const("next");
399  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
400  id = rb_intern_const("opassign");
401  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
402  id = rb_intern_const("operator_ambiguous");
403  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
404  id = rb_intern_const("param_error");
405  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
406  id = rb_intern_const("params");
407  rb_hash_aset(h, ID2SYM(id), INT2NUM(5));
408  id = rb_intern_const("paren");
409  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
410  id = rb_intern_const("parse_error");
411  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
412  id = rb_intern_const("program");
413  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
414  id = rb_intern_const("qwords_add");
415  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
416  id = rb_intern_const("qwords_new");
417  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
418  id = rb_intern_const("redo");
419  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
420  id = rb_intern_const("regexp_add");
421  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
422  id = rb_intern_const("regexp_literal");
423  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
424  id = rb_intern_const("regexp_new");
425  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
426  id = rb_intern_const("rescue");
427  rb_hash_aset(h, ID2SYM(id), INT2NUM(4));
428  id = rb_intern_const("rescue_mod");
429  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
430  id = rb_intern_const("rest_param");
431  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
432  id = rb_intern_const("retry");
433  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
434  id = rb_intern_const("return");
435  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
436  id = rb_intern_const("return0");
437  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
438  id = rb_intern_const("sclass");
439  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
440  id = rb_intern_const("stmts_add");
441  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
442  id = rb_intern_const("stmts_new");
443  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
444  id = rb_intern_const("string_add");
445  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
446  id = rb_intern_const("string_concat");
447  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
448  id = rb_intern_const("string_content");
449  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
450  id = rb_intern_const("string_dvar");
451  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
452  id = rb_intern_const("string_embexpr");
453  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
454  id = rb_intern_const("string_literal");
455  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
456  id = rb_intern_const("super");
457  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
458  id = rb_intern_const("symbol");
459  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
460  id = rb_intern_const("symbol_literal");
461  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
462  id = rb_intern_const("top_const_field");
463  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
464  id = rb_intern_const("top_const_ref");
465  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
466  id = rb_intern_const("unary");
467  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
468  id = rb_intern_const("undef");
469  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
470  id = rb_intern_const("unless");
471  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
472  id = rb_intern_const("unless_mod");
473  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
474  id = rb_intern_const("until");
475  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
476  id = rb_intern_const("until_mod");
477  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
478  id = rb_intern_const("var_alias");
479  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
480  id = rb_intern_const("var_field");
481  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
482  id = rb_intern_const("var_ref");
483  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
484  id = rb_intern_const("vcall");
485  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
486  id = rb_intern_const("void_stmt");
487  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
488  id = rb_intern_const("when");
489  rb_hash_aset(h, ID2SYM(id), INT2NUM(3));
490  id = rb_intern_const("while");
491  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
492  id = rb_intern_const("while_mod");
493  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
494  id = rb_intern_const("word_add");
495  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
496  id = rb_intern_const("word_new");
497  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
498  id = rb_intern_const("words_add");
499  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
500  id = rb_intern_const("words_new");
501  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
502  id = rb_intern_const("xstring_add");
503  rb_hash_aset(h, ID2SYM(id), INT2NUM(2));
504  id = rb_intern_const("xstring_literal");
505  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
506  id = rb_intern_const("xstring_new");
507  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
508  id = rb_intern_const("yield");
509  rb_hash_aset(h, ID2SYM(id), INT2NUM(1));
510  id = rb_intern_const("yield0");
511  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
512  id = rb_intern_const("zsuper");
513  rb_hash_aset(h, ID2SYM(id), INT2NUM(0));
514 }
515