Ruby  2.1.10p492(2016-04-01revision54464)
id.h
Go to the documentation of this file.
1 /* DO NOT EDIT THIS FILE DIRECTLY */
2 /**********************************************************************
3 
4  id.h -
5 
6  $Author: nobu $
7  created at: Sun Oct 19 21:12:51 2008
8 
9  Copyright (C) 2007 Koichi Sasada
10 
11 **********************************************************************/
12 
13 #ifndef RUBY_ID_H
14 #define RUBY_ID_H
15 
17  RUBY_ID_LOCAL = 0x00,
21  RUBY_ID_CONST = 0x05,
22  RUBY_ID_CLASS = 0x06,
23  RUBY_ID_JUNK = 0x07,
27 };
28 
29 #define ID_SCOPE_SHIFT RUBY_ID_SCOPE_SHIFT
30 #define ID_SCOPE_MASK RUBY_ID_SCOPE_MASK
31 #define ID_LOCAL RUBY_ID_LOCAL
32 #define ID_INSTANCE RUBY_ID_INSTANCE
33 #define ID_GLOBAL RUBY_ID_GLOBAL
34 #define ID_ATTRSET RUBY_ID_ATTRSET
35 #define ID_CONST RUBY_ID_CONST
36 #define ID_CLASS RUBY_ID_CLASS
37 #define ID_JUNK RUBY_ID_JUNK
38 #define ID_INTERNAL RUBY_ID_INTERNAL
39 
40 #define ID2ATTRSET(id) (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)
41 
42 #define symIFUNC ID2SYM(idIFUNC)
43 #define symCFUNC ID2SYM(idCFUNC)
44 
45 #define RUBY_TOKEN_DOT2 128
46 #define RUBY_TOKEN_DOT3 129
47 #define RUBY_TOKEN_UPLUS 130
48 #define RUBY_TOKEN_UMINUS 131
49 #define RUBY_TOKEN_POW 132
50 #define RUBY_TOKEN_DSTAR 133
51 #define RUBY_TOKEN_CMP 134
52 #define RUBY_TOKEN_LSHFT 135
53 #define RUBY_TOKEN_RSHFT 136
54 #define RUBY_TOKEN_LEQ 137
55 #define RUBY_TOKEN_GEQ 138
56 #define RUBY_TOKEN_EQ 139
57 #define RUBY_TOKEN_EQQ 140
58 #define RUBY_TOKEN_NEQ 141
59 #define RUBY_TOKEN_MATCH 142
60 #define RUBY_TOKEN_NMATCH 143
61 #define RUBY_TOKEN_AREF 144
62 #define RUBY_TOKEN_ASET 145
63 #define RUBY_TOKEN_COLON2 146
64 #define RUBY_TOKEN_COLON3 147
65 #define RUBY_TOKEN(t) RUBY_TOKEN_##t
66 
68  idDot2 = RUBY_TOKEN(DOT2),
69  idDot3 = RUBY_TOKEN(DOT3),
70  idUPlus = RUBY_TOKEN(UPLUS),
71  idUMinus = RUBY_TOKEN(UMINUS),
72  idPow = RUBY_TOKEN(POW),
73  idCmp = RUBY_TOKEN(CMP),
74  idPLUS = '+',
75  idMINUS = '-',
76  idMULT = '*',
77  idDIV = '/',
78  idMOD = '%',
79  idLT = '<',
80  idLTLT = RUBY_TOKEN(LSHFT),
81  idLE = RUBY_TOKEN(LEQ),
82  idGT = '>',
83  idGE = RUBY_TOKEN(GEQ),
85  idEqq = RUBY_TOKEN(EQQ),
86  idNeq = RUBY_TOKEN(NEQ),
87  idNot = '!',
88  idBackquote = '`',
92  idASET = RUBY_TOKEN(ASET),
139 #define TOKEN2LOCALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)
140  TOKEN2LOCALID(Freeze),
141  TOKEN2LOCALID(Inspect),
142  TOKEN2LOCALID(Intern),
143  TOKEN2LOCALID(Object_id),
144  TOKEN2LOCALID(Const_missing),
145  TOKEN2LOCALID(MethodMissing),
146  TOKEN2LOCALID(Method_added),
147  TOKEN2LOCALID(Singleton_method_added),
148  TOKEN2LOCALID(Method_removed),
149  TOKEN2LOCALID(Singleton_method_removed),
150  TOKEN2LOCALID(Method_undefined),
151  TOKEN2LOCALID(Singleton_method_undefined),
152  TOKEN2LOCALID(Length),
153  TOKEN2LOCALID(Size),
154  TOKEN2LOCALID(Gets),
155  TOKEN2LOCALID(Succ),
156  TOKEN2LOCALID(Each),
157  TOKEN2LOCALID(Proc),
158  TOKEN2LOCALID(Lambda),
159  TOKEN2LOCALID(Send),
160  TOKEN2LOCALID(__send__),
161  TOKEN2LOCALID(__attached__),
162  TOKEN2LOCALID(Initialize),
163  TOKEN2LOCALID(Initialize_copy),
164  TOKEN2LOCALID(Initialize_clone),
165  TOKEN2LOCALID(Initialize_dup),
166  TOKEN2LOCALID(UScore),
169 };
170 
171 #endif /* RUBY_ID_H */
Definition: id.h:112
Definition: id.h:75
Definition: id.h:69
Definition: id.h:79
Definition: id.h:77
Definition: id.h:114
Definition: id.h:138
Definition: id.h:124
Definition: id.h:76
Definition: id.h:94
Definition: id.h:87
Definition: id.h:80
Definition: id.h:91
Definition: id.h:81
Definition: id.h:70
Definition: id.h:86
Definition: id.h:74
Definition: id.h:82
Definition: id.h:71
Definition: id.h:92
Definition: id.h:126
Definition: id.h:131
Definition: id.h:96
ruby_id_types
Definition: id.h:16
#define ID_SCOPE_SHIFT
Definition: id.h:29
#define MATCH(s, p, c)
Definition: date_parse.c:267
Definition: id.h:115
Definition: util.c:796
Definition: id.h:73
Definition: id.h:99
Definition: id.h:100
Definition: id.h:128
Definition: id.h:78
Definition: id.h:83
Definition: id.h:88
#define AREF(s, idx)
Definition: cparse.c:93
Definition: id.h:127
Definition: id.h:68
Definition: id.h:125
Definition: id.h:132
Definition: id.h:95
Definition: id.h:129
Definition: id.h:85
#define RUBY_TOKEN(t)
Definition: id.h:65
Definition: id.h:72
Definition: id.h:90
ruby_method_ids
Definition: id.h:67
Definition: id.h:130
Definition: id.h:89
Definition: id.h:113
Definition: id.h:84
#define TOKEN2LOCALID(n)
Definition: id.h:139