Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Functions | Variables
id.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define tDOT2   RUBY_TOKEN(DOT2)
 
#define tDOT3   RUBY_TOKEN(DOT3)
 
#define tUPLUS   RUBY_TOKEN(UPLUS)
 
#define tUMINUS   RUBY_TOKEN(UMINUS)
 
#define tPOW   RUBY_TOKEN(POW)
 
#define tCMP   RUBY_TOKEN(CMP)
 
#define tLSHFT   RUBY_TOKEN(LSHFT)
 
#define tRSHFT   RUBY_TOKEN(RSHFT)
 
#define tLEQ   RUBY_TOKEN(LEQ)
 
#define tGEQ   RUBY_TOKEN(GEQ)
 
#define tEQ   RUBY_TOKEN(EQ)
 
#define tEQQ   RUBY_TOKEN(EQQ)
 
#define tNEQ   RUBY_TOKEN(NEQ)
 
#define tMATCH   RUBY_TOKEN(MATCH)
 
#define tNMATCH   RUBY_TOKEN(NMATCH)
 
#define tAREF   RUBY_TOKEN(AREF)
 
#define tASET   RUBY_TOKEN(ASET)
 
#define tCOLON2   RUBY_TOKEN(COLON2)
 
#define tANDOP   RUBY_TOKEN(ANDOP)
 
#define tOROP   RUBY_TOKEN(OROP)
 
#define tANDDOT   RUBY_TOKEN(ANDDOT)
 
#define rb_intern(str)   rb_intern_const(str)
 

Functions

static void Init_id (void)
 

Variables

struct {
   unsigned short   token
 
   const char   name [3]
 
   const char   term
 
op_tbl []
 

Macro Definition Documentation

◆ rb_intern

#define rb_intern (   str)    rb_intern_const(str)

◆ tANDDOT

#define tANDDOT   RUBY_TOKEN(ANDDOT)

Definition at line 33 of file id.c.

Referenced by parser_yylex(), and yyparse().

◆ tANDOP

#define tANDOP   RUBY_TOKEN(ANDOP)

◆ tAREF

#define tAREF   RUBY_TOKEN(AREF)

Definition at line 28 of file id.c.

Referenced by parser_yylex(), rb_id_attrset(), and yyparse().

◆ tASET

#define tASET   RUBY_TOKEN(ASET)

Definition at line 29 of file id.c.

Referenced by aryset_gen(), parser_yylex(), rb_id_attrset(), and yyparse().

◆ tCMP

#define tCMP   RUBY_TOKEN(CMP)

Definition at line 18 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

◆ tCOLON2

#define tCOLON2   RUBY_TOKEN(COLON2)

Definition at line 30 of file id.c.

Referenced by parser_yylex(), and yyparse().

◆ tDOT2

#define tDOT2   RUBY_TOKEN(DOT2)

Definition at line 13 of file id.c.

Referenced by parser_yylex().

◆ tDOT3

#define tDOT3   RUBY_TOKEN(DOT3)

Definition at line 14 of file id.c.

Referenced by parser_yylex().

◆ tEQ

#define tEQ   RUBY_TOKEN(EQ)

Definition at line 23 of file id.c.

Referenced by parser_yylex(), range_op(), void_expr_gen(), and yyparse().

◆ tEQQ

#define tEQQ   RUBY_TOKEN(EQQ)

Definition at line 24 of file id.c.

Referenced by parser_yylex(), and yyparse().

◆ tGEQ

#define tGEQ   RUBY_TOKEN(GEQ)

Definition at line 22 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

◆ tLEQ

#define tLEQ   RUBY_TOKEN(LEQ)

Definition at line 21 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

◆ tLSHFT

#define tLSHFT   RUBY_TOKEN(LSHFT)

Definition at line 19 of file id.c.

Referenced by parser_yylex(), and yyparse().

◆ tMATCH

#define tMATCH   RUBY_TOKEN(MATCH)

Definition at line 26 of file id.c.

Referenced by match_op_gen(), parser_yylex(), and yyparse().

◆ tNEQ

#define tNEQ   RUBY_TOKEN(NEQ)

Definition at line 25 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

◆ tNMATCH

#define tNMATCH   RUBY_TOKEN(NMATCH)

Definition at line 27 of file id.c.

Referenced by parser_yylex(), and yyparse().

◆ tOROP

#define tOROP   RUBY_TOKEN(OROP)

◆ tPOW

#define tPOW   RUBY_TOKEN(POW)

Definition at line 17 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

◆ tRSHFT

#define tRSHFT   RUBY_TOKEN(RSHFT)

Definition at line 20 of file id.c.

Referenced by parser_yylex(), and yyparse().

◆ tUMINUS

#define tUMINUS   RUBY_TOKEN(UMINUS)

Definition at line 16 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

◆ tUPLUS

#define tUPLUS   RUBY_TOKEN(UPLUS)

Definition at line 15 of file id.c.

Referenced by parser_yylex(), void_expr_gen(), and yyparse().

Function Documentation

◆ Init_id()

static void Init_id ( void  )
static

Variable Documentation

◆ name

const char name[3]

Definition at line 37 of file id.c.

◆ op_tbl

const { ... } op_tbl[]
Initial value:
= {
{tDOT2, ".."},
{tDOT3, "..."},
{tUPLUS, "+@"},
{tUMINUS, "-@"},
{tPOW, "**"},
{tCMP, "<=>"},
{tLSHFT, "<<"},
{tRSHFT, ">>"},
{tLEQ, "<="},
{tGEQ, ">="},
{tEQ, "=="},
{tEQQ, "==="},
{tNEQ, "!="},
{tMATCH, "=~"},
{tNMATCH, "!~"},
{tAREF, "[]"},
{tASET, "[]="},
{tCOLON2, "::"},
{tANDOP, "&&"},
{tOROP, "||"},
{tANDDOT, "&."},
}
#define tRSHFT
Definition: id.c:20
#define tANDOP
Definition: id.c:31
#define tNEQ
Definition: id.c:25
#define tOROP
Definition: id.c:32
#define tEQ
Definition: id.c:23
#define tASET
Definition: id.c:29
#define tCOLON2
Definition: id.c:30
#define tMATCH
Definition: id.c:26
#define tANDDOT
Definition: id.c:33
#define tAREF
Definition: id.c:28
#define tPOW
Definition: id.c:17
#define tLEQ
Definition: id.c:21
#define tDOT3
Definition: id.c:14
#define tCMP
Definition: id.c:18
#define tDOT2
Definition: id.c:13
#define tUPLUS
Definition: id.c:15
#define tLSHFT
Definition: id.c:19
#define tGEQ
Definition: id.c:22
#define tNMATCH
Definition: id.c:27
#define tUMINUS
Definition: id.c:16
#define tEQQ
Definition: id.c:24

Referenced by Init_op_tbl().

◆ term

const char term

◆ token

unsigned short token