3# define tIGNORED_NL ((enum yytokentype)tIGNORED_NL)
5# define tCOMMENT ((enum yytokentype)tCOMMENT)
7# define tEMBDOC_BEG ((enum yytokentype)tEMBDOC_BEG)
9# define tEMBDOC ((enum yytokentype)tEMBDOC)
11# define tEMBDOC_END ((enum yytokentype)tEMBDOC_END)
13# define tHEREDOC_BEG ((enum yytokentype)tHEREDOC_BEG)
15# define tHEREDOC_END ((enum yytokentype)tHEREDOC_END)
17# define k__END__ ((enum yytokentype)k__END__)
80ripper_init_eventids2(
void)
82#define set_id2(name) ripper_scanner_ids.ripper_id_##name = rb_intern_const("on_"#name)
138STATIC_ASSERT(ripper_scanner_ids_size,
sizeof(ripper_scanner_ids) < SHRT_MAX);
143#define O(member) (int)offsetof(ripper_scanner_ids_t, ripper_id_##member)+1
144 static const unsigned short offsets[] = {
145 [
' '] =
O(words_sep),
163 [
';'] =
O(semicolon),
303 if (i >= 0 && i <
numberof(offsets) && (i = offsets[i]) > 0) {
304 return *(
const ID *)((
const char *)&ripper_scanner_ids-1+i);
#define UNREACHABLE_RETURN
void rb_raise(VALUE exc, const char *fmt,...)
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
ID ripper_id_tstring_content
ID ripper_id_qsymbols_beg