Ruby  2.4.2p198(2017-09-14revision59899)
Data Structures | Macros | Functions | Variables
eventids2.c File Reference
#include "eventids2table.c"
Include dependency graph for eventids2.c:

Go to the source code of this file.

Data Structures

struct  ripper_scanner_ids_t
 
struct  token_assoc
 

Macros

#define tIGNORED_NL   (tLAST_TOKEN + 1)
 
#define tCOMMENT   (tLAST_TOKEN + 2)
 
#define tEMBDOC_BEG   (tLAST_TOKEN + 3)
 
#define tEMBDOC   (tLAST_TOKEN + 4)
 
#define tEMBDOC_END   (tLAST_TOKEN + 5)
 
#define tSP   (tLAST_TOKEN + 6)
 
#define tHEREDOC_BEG   (tLAST_TOKEN + 7)
 
#define tHEREDOC_END   (tLAST_TOKEN + 8)
 
#define k__END__   (tLAST_TOKEN + 9)
 
#define set_id2(name)   ripper_scanner_ids.ripper_id_##name = rb_intern_const("on_"#name)
 
#define O(member)   (int)offsetof(ripper_scanner_ids_t, ripper_id_##member)
 

Functions

static void ripper_init_eventids2 (void)
 
 STATIC_ASSERT (k__END___range, k__END__< SHRT_MAX)
 
 STATIC_ASSERT (ripper_scanner_ids_size, sizeof(ripper_scanner_ids)< SHRT_MAX)
 
static ID ripper_token2eventid (int tok)
 

Variables

static ripper_scanner_ids_t ripper_scanner_ids
 
static const struct token_assoc token_to_eventid []
 

Macro Definition Documentation

◆ k__END__

#define k__END__   (tLAST_TOKEN + 9)

Definition at line 9 of file eventids2.c.

Referenced by parser_yylex(), and ripper_init_eventids2().

◆ O

#define O (   member)    (int)offsetof(ripper_scanner_ids_t, ripper_id_##member)

Definition at line 130 of file eventids2.c.

Referenced by gc_profile_record_get().

◆ set_id2

#define set_id2 (   name)    ripper_scanner_ids.ripper_id_##name = rb_intern_const("on_"#name)

Referenced by ripper_init_eventids2().

◆ tCOMMENT

#define tCOMMENT   (tLAST_TOKEN + 2)

Definition at line 2 of file eventids2.c.

Referenced by parser_yylex().

◆ tEMBDOC

#define tEMBDOC   (tLAST_TOKEN + 4)

Definition at line 4 of file eventids2.c.

Referenced by parser_yylex().

◆ tEMBDOC_BEG

#define tEMBDOC_BEG   (tLAST_TOKEN + 3)

Definition at line 3 of file eventids2.c.

Referenced by parser_yylex().

◆ tEMBDOC_END

#define tEMBDOC_END   (tLAST_TOKEN + 5)

Definition at line 5 of file eventids2.c.

Referenced by parser_yylex().

◆ tHEREDOC_BEG

#define tHEREDOC_BEG   (tLAST_TOKEN + 7)

Definition at line 7 of file eventids2.c.

Referenced by parser_heredoc_identifier().

◆ tHEREDOC_END

#define tHEREDOC_END   (tLAST_TOKEN + 8)

Definition at line 8 of file eventids2.c.

Referenced by parser_set_integer_literal().

◆ tIGNORED_NL

#define tIGNORED_NL   (tLAST_TOKEN + 1)

Definition at line 1 of file eventids2.c.

Referenced by parser_yylex().

◆ tSP

#define tSP   (tLAST_TOKEN + 6)

Definition at line 6 of file eventids2.c.

Referenced by parser_yylex().

Function Documentation

◆ ripper_init_eventids2()

static void ripper_init_eventids2 ( void  )
static

Definition at line 71 of file eventids2.c.

References heredoc_end, k__END__, set_id2, and STATIC_ASSERT().

Referenced by parser_compile_error().

◆ ripper_token2eventid()

static ID ripper_token2eventid ( int  tok)
static

◆ STATIC_ASSERT() [1/2]

STATIC_ASSERT ( k__END___range  )

Referenced by ripper_init_eventids2().

◆ STATIC_ASSERT() [2/2]

STATIC_ASSERT ( ripper_scanner_ids_size  )

Variable Documentation

◆ ripper_scanner_ids

ripper_scanner_ids_t ripper_scanner_ids
static

Definition at line 66 of file eventids2.c.

◆ token_to_eventid

const struct token_assoc token_to_eventid[]
static

Referenced by ripper_token2eventid().