Ruby
2.1.10p492(2016-04-01revision54464)
Main Page
Modules
Data Structures
Files
File List
Globals
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
enum
ruby_id_types
{
17
RUBY_ID_LOCAL
= 0x00,
18
RUBY_ID_INSTANCE
= 0x01,
19
RUBY_ID_GLOBAL
= 0x03,
20
RUBY_ID_ATTRSET
= 0x04,
21
RUBY_ID_CONST
= 0x05,
22
RUBY_ID_CLASS
= 0x06,
23
RUBY_ID_JUNK
= 0x07,
24
RUBY_ID_INTERNAL
=
RUBY_ID_JUNK
,
25
RUBY_ID_SCOPE_SHIFT
= 3,
26
RUBY_ID_SCOPE_MASK
= ~(~0
U
<<
RUBY_ID_SCOPE_SHIFT
)
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
67
enum
ruby_method_ids
{
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),
84
idEq
=
RUBY_TOKEN
(EQ),
85
idEqq
=
RUBY_TOKEN
(EQQ),
86
idNeq
=
RUBY_TOKEN
(NEQ),
87
idNot
=
'!'
,
88
idBackquote
=
'`'
,
89
idEqTilde
=
RUBY_TOKEN
(
MATCH
),
90
idNeqTilde
=
RUBY_TOKEN
(NMATCH),
91
idAREF
=
RUBY_TOKEN
(
AREF
),
92
idASET
=
RUBY_TOKEN
(ASET),
93
tPRESERVED_ID_BEGIN
= 147,
94
idNULL
,
95
idEmptyP
,
96
idEqlP
,
97
idRespond_to
,
98
idRespond_to_missing
,
99
idIFUNC
,
100
idCFUNC
,
101
id_core_set_method_alias
,
102
id_core_set_variable_alias
,
103
id_core_undef_method
,
104
id_core_define_method
,
105
id_core_define_singleton_method
,
106
id_core_set_postexe
,
107
id_core_hash_from_ary
,
108
id_core_hash_merge_ary
,
109
id_core_hash_merge_ptr
,
110
id_core_hash_merge_kwd
,
111
tPRESERVED_ID_END
,
112
tFreeze
,
113
tInspect
,
114
tIntern
,
115
tObject_id
,
116
tConst_missing
,
117
tMethodMissing
,
118
tMethod_added
,
119
tSingleton_method_added
,
120
tMethod_removed
,
121
tSingleton_method_removed
,
122
tMethod_undefined
,
123
tSingleton_method_undefined
,
124
tLength
,
125
tSize
,
126
tGets
,
127
tSucc
,
128
tEach
,
129
tProc
,
130
tLambda
,
131
tSend
,
132
t__send__
,
133
t__attached__
,
134
tInitialize
,
135
tInitialize_copy
,
136
tInitialize_clone
,
137
tInitialize_dup
,
138
tUScore
,
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),
167
tLAST_OP_ID
=
tPRESERVED_ID_END
-1,
168
idLAST_OP_ID
=
tLAST_OP_ID
>>
ID_SCOPE_SHIFT
169
};
170
171
#endif
/* RUBY_ID_H */
tSize
Definition:
ripper.y:126
id_core_define_singleton_method
Definition:
ripper.y:106
id_core_set_method_alias
Definition:
ripper.y:102
ruby_method_ids
ruby_method_ids
Definition:
ripper.y:68
tInitialize_clone
Definition:
ripper.y:137
idEqTilde
Definition:
ripper.y:90
TOKEN2LOCALID
#define TOKEN2LOCALID(n)
idIFUNC
Definition:
ripper.y:100
id_core_set_postexe
Definition:
ripper.y:107
idBackquote
Definition:
ripper.y:89
tProc
Definition:
ripper.y:130
RUBY_ID_CONST
Definition:
ripper.y:22
tSingleton_method_removed
Definition:
ripper.y:122
tMethodMissing
Definition:
ripper.y:118
RUBY_ID_SCOPE_MASK
Definition:
ripper.y:27
idPow
Definition:
ripper.y:73
idGT
Definition:
ripper.y:83
idUPlus
Definition:
ripper.y:71
idNULL
Definition:
ripper.y:95
tInitialize_copy
Definition:
ripper.y:136
idLT
Definition:
ripper.y:80
RUBY_ID_LOCAL
Definition:
ripper.y:18
RUBY_ID_CLASS
Definition:
ripper.y:23
idNeqTilde
Definition:
ripper.y:91
idNeq
Definition:
ripper.y:87
tLength
Definition:
ripper.y:125
idDIV
Definition:
ripper.y:78
idUMinus
Definition:
ripper.y:72
t__send__
Definition:
ripper.y:133
idEqlP
Definition:
ripper.y:97
RUBY_ID_SCOPE_SHIFT
Definition:
ripper.y:26
id_core_hash_merge_ptr
Definition:
ripper.y:110
ID_SCOPE_SHIFT
#define ID_SCOPE_SHIFT
Definition:
id.h:29
MATCH
#define MATCH(s, p, c)
Definition:
date_parse.c:267
idMOD
Definition:
ripper.y:79
id_core_define_method
Definition:
ripper.y:105
tInspect
Definition:
ripper.y:114
id_core_set_variable_alias
Definition:
ripper.y:103
tGets
Definition:
ripper.y:127
U
Definition:
util.c:796
idLE
Definition:
ripper.y:82
idLTLT
Definition:
ripper.y:81
idRespond_to
Definition:
ripper.y:98
idMINUS
Definition:
ripper.y:76
idLAST_OP_ID
Definition:
ripper.y:169
idCmp
Definition:
ripper.y:74
idCFUNC
Definition:
ripper.y:101
id_core_undef_method
Definition:
ripper.y:104
tSucc
Definition:
ripper.y:128
tMethod_added
Definition:
ripper.y:119
ruby_id_types
ruby_id_types
Definition:
ripper.y:17
tInitialize_dup
Definition:
ripper.y:138
id_core_hash_merge_ary
Definition:
ripper.y:109
idASET
Definition:
ripper.y:93
tSingleton_method_added
Definition:
ripper.y:120
idPLUS
Definition:
ripper.y:75
idEq
Definition:
ripper.y:85
tObject_id
Definition:
ripper.y:116
AREF
#define AREF(s, idx)
Definition:
cparse.c:93
tUScore
Definition:
ripper.y:139
idNot
Definition:
ripper.y:88
RUBY_ID_ATTRSET
Definition:
ripper.y:21
tLambda
Definition:
ripper.y:131
tMethod_removed
Definition:
ripper.y:121
tEach
Definition:
ripper.y:129
tSend
Definition:
ripper.y:132
tPRESERVED_ID_BEGIN
Definition:
ripper.y:94
tLAST_OP_ID
Definition:
ripper.y:168
tIntern
Definition:
ripper.y:115
idDot3
Definition:
ripper.y:70
idEqq
Definition:
ripper.y:86
RUBY_TOKEN
#define RUBY_TOKEN(t)
Definition:
id.h:65
idAREF
Definition:
ripper.y:92
tSingleton_method_undefined
Definition:
ripper.y:124
id_core_hash_merge_kwd
Definition:
ripper.y:111
idDot2
Definition:
ripper.y:69
id_core_hash_from_ary
Definition:
ripper.y:108
tFreeze
Definition:
ripper.y:113
RUBY_ID_GLOBAL
Definition:
ripper.y:20
tMethod_undefined
Definition:
ripper.y:123
tPRESERVED_ID_END
Definition:
ripper.y:112
RUBY_ID_INSTANCE
Definition:
ripper.y:19
tInitialize
Definition:
ripper.y:135
idRespond_to_missing
Definition:
ripper.y:99
t__attached__
Definition:
ripper.y:134
idMULT
Definition:
ripper.y:77
idGE
Definition:
ripper.y:84
RUBY_ID_INTERNAL
Definition:
ripper.y:25
RUBY_ID_JUNK
Definition:
ripper.y:24
idEmptyP
Definition:
ripper.y:96
tConst_missing
Definition:
ripper.y:117
Generated by
1.8.5