21 ID id_assoclist_from_args;
22 ID id_bare_assoc_hash;
33 ID id_class_name_error;
36 ID id_const_path_field;
66 ID id_method_add_block;
76 ID id_mrhs_new_from_args;
80 ID id_operator_ambiguous;
105 ID id_string_content;
107 ID id_string_embexpr;
108 ID id_string_literal;
111 ID id_symbol_literal;
114 ID id_top_const_field;
135 ID id_xstring_literal;
142 #define ripper_id_BEGIN ripper_parser_ids.id_BEGIN
143 #define ripper_id_END ripper_parser_ids.id_END
144 #define ripper_id_alias ripper_parser_ids.id_alias
145 #define ripper_id_alias_error ripper_parser_ids.id_alias_error
146 #define ripper_id_aref ripper_parser_ids.id_aref
147 #define ripper_id_aref_field ripper_parser_ids.id_aref_field
148 #define ripper_id_arg_ambiguous ripper_parser_ids.id_arg_ambiguous
149 #define ripper_id_arg_paren ripper_parser_ids.id_arg_paren
150 #define ripper_id_args_add ripper_parser_ids.id_args_add
151 #define ripper_id_args_add_block ripper_parser_ids.id_args_add_block
152 #define ripper_id_args_add_star ripper_parser_ids.id_args_add_star
153 #define ripper_id_args_forward ripper_parser_ids.id_args_forward
154 #define ripper_id_args_new ripper_parser_ids.id_args_new
155 #define ripper_id_array ripper_parser_ids.id_array
156 #define ripper_id_aryptn ripper_parser_ids.id_aryptn
157 #define ripper_id_assign ripper_parser_ids.id_assign
158 #define ripper_id_assign_error ripper_parser_ids.id_assign_error
159 #define ripper_id_assoc_new ripper_parser_ids.id_assoc_new
160 #define ripper_id_assoc_splat ripper_parser_ids.id_assoc_splat
161 #define ripper_id_assoclist_from_args ripper_parser_ids.id_assoclist_from_args
162 #define ripper_id_bare_assoc_hash ripper_parser_ids.id_bare_assoc_hash
163 #define ripper_id_begin ripper_parser_ids.id_begin
164 #define ripper_id_binary ripper_parser_ids.id_binary
165 #define ripper_id_block_var ripper_parser_ids.id_block_var
166 #define ripper_id_blockarg ripper_parser_ids.id_blockarg
167 #define ripper_id_bodystmt ripper_parser_ids.id_bodystmt
168 #define ripper_id_brace_block ripper_parser_ids.id_brace_block
169 #define ripper_id_break ripper_parser_ids.id_break
170 #define ripper_id_call ripper_parser_ids.id_call
171 #define ripper_id_case ripper_parser_ids.id_case
172 #define ripper_id_class ripper_parser_ids.id_class
173 #define ripper_id_class_name_error ripper_parser_ids.id_class_name_error
174 #define ripper_id_command ripper_parser_ids.id_command
175 #define ripper_id_command_call ripper_parser_ids.id_command_call
176 #define ripper_id_const_path_field ripper_parser_ids.id_const_path_field
177 #define ripper_id_const_path_ref ripper_parser_ids.id_const_path_ref
178 #define ripper_id_const_ref ripper_parser_ids.id_const_ref
179 #define ripper_id_def ripper_parser_ids.id_def
180 #define ripper_id_defined ripper_parser_ids.id_defined
181 #define ripper_id_defs ripper_parser_ids.id_defs
182 #define ripper_id_do_block ripper_parser_ids.id_do_block
183 #define ripper_id_dot2 ripper_parser_ids.id_dot2
184 #define ripper_id_dot3 ripper_parser_ids.id_dot3
185 #define ripper_id_dyna_symbol ripper_parser_ids.id_dyna_symbol
186 #define ripper_id_else ripper_parser_ids.id_else
187 #define ripper_id_elsif ripper_parser_ids.id_elsif
188 #define ripper_id_ensure ripper_parser_ids.id_ensure
189 #define ripper_id_excessed_comma ripper_parser_ids.id_excessed_comma
190 #define ripper_id_fcall ripper_parser_ids.id_fcall
191 #define ripper_id_field ripper_parser_ids.id_field
192 #define ripper_id_fndptn ripper_parser_ids.id_fndptn
193 #define ripper_id_for ripper_parser_ids.id_for
194 #define ripper_id_hash ripper_parser_ids.id_hash
195 #define ripper_id_heredoc_dedent ripper_parser_ids.id_heredoc_dedent
196 #define ripper_id_hshptn ripper_parser_ids.id_hshptn
197 #define ripper_id_if ripper_parser_ids.id_if
198 #define ripper_id_if_mod ripper_parser_ids.id_if_mod
199 #define ripper_id_ifop ripper_parser_ids.id_ifop
200 #define ripper_id_in ripper_parser_ids.id_in
201 #define ripper_id_kwrest_param ripper_parser_ids.id_kwrest_param
202 #define ripper_id_lambda ripper_parser_ids.id_lambda
203 #define ripper_id_magic_comment ripper_parser_ids.id_magic_comment
204 #define ripper_id_massign ripper_parser_ids.id_massign
205 #define ripper_id_method_add_arg ripper_parser_ids.id_method_add_arg
206 #define ripper_id_method_add_block ripper_parser_ids.id_method_add_block
207 #define ripper_id_mlhs_add ripper_parser_ids.id_mlhs_add
208 #define ripper_id_mlhs_add_post ripper_parser_ids.id_mlhs_add_post
209 #define ripper_id_mlhs_add_star ripper_parser_ids.id_mlhs_add_star
210 #define ripper_id_mlhs_new ripper_parser_ids.id_mlhs_new
211 #define ripper_id_mlhs_paren ripper_parser_ids.id_mlhs_paren
212 #define ripper_id_module ripper_parser_ids.id_module
213 #define ripper_id_mrhs_add ripper_parser_ids.id_mrhs_add
214 #define ripper_id_mrhs_add_star ripper_parser_ids.id_mrhs_add_star
215 #define ripper_id_mrhs_new ripper_parser_ids.id_mrhs_new
216 #define ripper_id_mrhs_new_from_args ripper_parser_ids.id_mrhs_new_from_args
217 #define ripper_id_next ripper_parser_ids.id_next
218 #define ripper_id_nokw_param ripper_parser_ids.id_nokw_param
219 #define ripper_id_opassign ripper_parser_ids.id_opassign
220 #define ripper_id_operator_ambiguous ripper_parser_ids.id_operator_ambiguous
221 #define ripper_id_param_error ripper_parser_ids.id_param_error
222 #define ripper_id_params ripper_parser_ids.id_params
223 #define ripper_id_paren ripper_parser_ids.id_paren
224 #define ripper_id_parse_error ripper_parser_ids.id_parse_error
225 #define ripper_id_program ripper_parser_ids.id_program
226 #define ripper_id_qsymbols_add ripper_parser_ids.id_qsymbols_add
227 #define ripper_id_qsymbols_new ripper_parser_ids.id_qsymbols_new
228 #define ripper_id_qwords_add ripper_parser_ids.id_qwords_add
229 #define ripper_id_qwords_new ripper_parser_ids.id_qwords_new
230 #define ripper_id_redo ripper_parser_ids.id_redo
231 #define ripper_id_regexp_add ripper_parser_ids.id_regexp_add
232 #define ripper_id_regexp_literal ripper_parser_ids.id_regexp_literal
233 #define ripper_id_regexp_new ripper_parser_ids.id_regexp_new
234 #define ripper_id_rescue ripper_parser_ids.id_rescue
235 #define ripper_id_rescue_mod ripper_parser_ids.id_rescue_mod
236 #define ripper_id_rest_param ripper_parser_ids.id_rest_param
237 #define ripper_id_retry ripper_parser_ids.id_retry
238 #define ripper_id_return ripper_parser_ids.id_return
239 #define ripper_id_return0 ripper_parser_ids.id_return0
240 #define ripper_id_sclass ripper_parser_ids.id_sclass
241 #define ripper_id_stmts_add ripper_parser_ids.id_stmts_add
242 #define ripper_id_stmts_new ripper_parser_ids.id_stmts_new
243 #define ripper_id_string_add ripper_parser_ids.id_string_add
244 #define ripper_id_string_concat ripper_parser_ids.id_string_concat
245 #define ripper_id_string_content ripper_parser_ids.id_string_content
246 #define ripper_id_string_dvar ripper_parser_ids.id_string_dvar
247 #define ripper_id_string_embexpr ripper_parser_ids.id_string_embexpr
248 #define ripper_id_string_literal ripper_parser_ids.id_string_literal
249 #define ripper_id_super ripper_parser_ids.id_super
250 #define ripper_id_symbol ripper_parser_ids.id_symbol
251 #define ripper_id_symbol_literal ripper_parser_ids.id_symbol_literal
252 #define ripper_id_symbols_add ripper_parser_ids.id_symbols_add
253 #define ripper_id_symbols_new ripper_parser_ids.id_symbols_new
254 #define ripper_id_top_const_field ripper_parser_ids.id_top_const_field
255 #define ripper_id_top_const_ref ripper_parser_ids.id_top_const_ref
256 #define ripper_id_unary ripper_parser_ids.id_unary
257 #define ripper_id_undef ripper_parser_ids.id_undef
258 #define ripper_id_unless ripper_parser_ids.id_unless
259 #define ripper_id_unless_mod ripper_parser_ids.id_unless_mod
260 #define ripper_id_until ripper_parser_ids.id_until
261 #define ripper_id_until_mod ripper_parser_ids.id_until_mod
262 #define ripper_id_var_alias ripper_parser_ids.id_var_alias
263 #define ripper_id_var_field ripper_parser_ids.id_var_field
264 #define ripper_id_var_ref ripper_parser_ids.id_var_ref
265 #define ripper_id_vcall ripper_parser_ids.id_vcall
266 #define ripper_id_void_stmt ripper_parser_ids.id_void_stmt
267 #define ripper_id_when ripper_parser_ids.id_when
268 #define ripper_id_while ripper_parser_ids.id_while
269 #define ripper_id_while_mod ripper_parser_ids.id_while_mod
270 #define ripper_id_word_add ripper_parser_ids.id_word_add
271 #define ripper_id_word_new ripper_parser_ids.id_word_new
272 #define ripper_id_words_add ripper_parser_ids.id_words_add
273 #define ripper_id_words_new ripper_parser_ids.id_words_new
274 #define ripper_id_xstring_add ripper_parser_ids.id_xstring_add
275 #define ripper_id_xstring_literal ripper_parser_ids.id_xstring_literal
276 #define ripper_id_xstring_new ripper_parser_ids.id_xstring_new
277 #define ripper_id_yield ripper_parser_ids.id_yield
278 #define ripper_id_yield0 ripper_parser_ids.id_yield0
279 #define ripper_id_zsuper ripper_parser_ids.id_zsuper
282 ripper_init_eventids1(
void)
284 #define set_id1(name) ripper_id_##name = rb_intern_const("on_"#name)
288 set_id1(alias_error);
291 set_id1(arg_ambiguous);
294 set_id1(args_add_block);
295 set_id1(args_add_star);
296 set_id1(args_forward);
301 set_id1(assign_error);
303 set_id1(assoc_splat);
304 set_id1(assoclist_from_args);
305 set_id1(bare_assoc_hash);
311 set_id1(brace_block);
316 set_id1(class_name_error);
318 set_id1(command_call);
319 set_id1(const_path_field);
320 set_id1(const_path_ref);
328 set_id1(dyna_symbol);
332 set_id1(excessed_comma);
338 set_id1(heredoc_dedent);
344 set_id1(kwrest_param);
348 set_id1(method_add_arg);
349 set_id1(method_add_block);
351 set_id1(mlhs_add_post);
352 set_id1(mlhs_add_star);
357 set_id1(mrhs_add_star);
359 set_id1(mrhs_new_from_args);
363 set_id1(operator_ambiguous);
364 set_id1(param_error);
367 set_id1(parse_error);
369 set_id1(qsymbols_add);
370 set_id1(qsymbols_new);
375 set_id1(regexp_literal);
387 set_id1(string_concat);
388 set_id1(string_content);
389 set_id1(string_dvar);
390 set_id1(string_embexpr);
391 set_id1(string_literal);
394 set_id1(symbol_literal);
395 set_id1(symbols_add);
396 set_id1(symbols_new);
397 set_id1(top_const_field);
398 set_id1(top_const_ref);
417 set_id1(xstring_add);
418 set_id1(xstring_literal);
419 set_id1(xstring_new);
426 ripper_init_eventids1_table(
VALUE self)
#define INT2FIX
Old name of RB_INT2FIX.
VALUE rb_hash_aset(VALUE hash, VALUE key, VALUE val)
Inserts or replaces ("upsert"s) the objects into the given hash table.
VALUE rb_hash_new(void)
Creates a new, empty hash object.
void rb_define_const(VALUE klass, const char *name, VALUE val)
Defines a Ruby level constant under a namespace.
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
uintptr_t VALUE
Type that represents a Ruby object.