Ruby  2.0.0p645(2015-04-13revision50299)
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 
16 #define ID_SCOPE_SHIFT 3
17 #define ID_SCOPE_MASK 0x07
18 #define ID_LOCAL 0x00
19 #define ID_INSTANCE 0x01
20 #define ID_GLOBAL 0x03
21 #define ID_ATTRSET 0x04
22 #define ID_CONST 0x05
23 #define ID_CLASS 0x06
24 #define ID_JUNK 0x07
25 #define ID_INTERNAL ID_JUNK
26 
27 #define ID2ATTRSET(id) (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)
28 
29 #define symIFUNC ID2SYM(idIFUNC)
30 #define symCFUNC ID2SYM(idCFUNC)
31 
32 #define RUBY_TOKEN_DOT2 128
33 #define RUBY_TOKEN_DOT3 129
34 #define RUBY_TOKEN_UPLUS 130
35 #define RUBY_TOKEN_UMINUS 131
36 #define RUBY_TOKEN_POW 132
37 #define RUBY_TOKEN_DSTAR 133
38 #define RUBY_TOKEN_CMP 134
39 #define RUBY_TOKEN_LSHFT 135
40 #define RUBY_TOKEN_RSHFT 136
41 #define RUBY_TOKEN_LEQ 137
42 #define RUBY_TOKEN_GEQ 138
43 #define RUBY_TOKEN_EQ 139
44 #define RUBY_TOKEN_EQQ 140
45 #define RUBY_TOKEN_NEQ 141
46 #define RUBY_TOKEN_MATCH 142
47 #define RUBY_TOKEN_NMATCH 143
48 #define RUBY_TOKEN_AREF 144
49 #define RUBY_TOKEN_ASET 145
50 #define RUBY_TOKEN_COLON2 146
51 #define RUBY_TOKEN_COLON3 147
52 #define RUBY_TOKEN(t) RUBY_TOKEN_##t
53 
55  idDot2 = RUBY_TOKEN(DOT2),
56  idDot3 = RUBY_TOKEN(DOT3),
57  idUPlus = RUBY_TOKEN(UPLUS),
58  idUMinus = RUBY_TOKEN(UMINUS),
59  idPow = RUBY_TOKEN(POW),
60  idCmp = RUBY_TOKEN(CMP),
61  idPLUS = '+',
62  idMINUS = '-',
63  idMULT = '*',
64  idDIV = '/',
65  idMOD = '%',
66  idLT = '<',
67  idLTLT = RUBY_TOKEN(LSHFT),
68  idLE = RUBY_TOKEN(LEQ),
69  idGT = '>',
70  idGE = RUBY_TOKEN(GEQ),
72  idEqq = RUBY_TOKEN(EQQ),
73  idNeq = RUBY_TOKEN(NEQ),
74  idNot = '!',
75  idBackquote = '`',
79  idASET = RUBY_TOKEN(ASET),
114 #define TOKEN2LOCALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)
115  TOKEN2LOCALID(Intern),
116  TOKEN2LOCALID(MethodMissing),
117  TOKEN2LOCALID(Length),
118  TOKEN2LOCALID(Size),
119  TOKEN2LOCALID(Gets),
120  TOKEN2LOCALID(Succ),
121  TOKEN2LOCALID(Each),
122  TOKEN2LOCALID(Proc),
123  TOKEN2LOCALID(Lambda),
124  TOKEN2LOCALID(Send),
125  TOKEN2LOCALID(__send__),
126  TOKEN2LOCALID(Initialize),
127  TOKEN2LOCALID(Initialize_copy),
128  TOKEN2LOCALID(Initialize_clone),
129  TOKEN2LOCALID(Initialize_dup),
130  TOKEN2LOCALID(UScore),
133 };
134 
135 #endif /* RUBY_ID_H */
Definition: ripper.y:102
ruby_method_ids
Definition: ripper.y:55
#define TOKEN2LOCALID(n)
Definition: ripper.y:86
Definition: ripper.y:106
Definition: ripper.y:60
Definition: ripper.y:70
Definition: ripper.y:58
Definition: ripper.y:82
Definition: ripper.y:67
Definition: ripper.y:74
Definition: ripper.y:65
#define ID_SCOPE_SHIFT
Definition: id.h:16
#define MATCH(s, p, c)
Definition: date_parse.c:267
Definition: ripper.y:66
Definition: ripper.y:103
Definition: ripper.y:69
Definition: ripper.y:68
Definition: ripper.y:63
Definition: ripper.y:61
Definition: ripper.y:87
Definition: ripper.y:104
Definition: ripper.y:80
Definition: ripper.y:62
Definition: ripper.y:72
#define AREF(s, idx)
Definition: cparse.c:93
Definition: ripper.y:75
Definition: ripper.y:105
Definition: ripper.y:108
Definition: ripper.y:99
Definition: ripper.y:57
Definition: ripper.y:73
#define RUBY_TOKEN(t)
Definition: id.h:52
Definition: ripper.y:79
Definition: ripper.y:56
Definition: ripper.y:64
Definition: ripper.y:71