-
Notifications
You must be signed in to change notification settings - Fork 1
/
rast.txt
188 lines (187 loc) · 3.21 KB
/
rast.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
jruby ast nodes:
http://jruby.org/apidocs/org/jruby/ast/package-tree.html
org.jruby.ast.Node (implements org.jruby.lexer.yacc.ISourcePositionHolder)
Alias
And (BinaryOperator)
ArgAuxillary
ArgsCat
Args
ArgsNoArg
ArgsPreOneArg
ArgsPreTwoArg
ArgsPush
Argument (types.IName)
KeywordRestArg
RestArg (types.IName)
UnnamedRestArg
TypedArgument
Assignable (types.IArity)
ClassVarAsgn (types.IName)
ClassVarDecl (types.IName)
ConstDecl (types.IName)
DAsgn (types.IName)
GlobalAsgn (types.IName)
InstAsgn (types.IName)
LocalAsgn (types.IName)
MultipleAsgn19
MultipleAsgn
AttrAssign (IArgument, types.IName)
AttrAssignOneArg
AttrAssignThreeArg
AttrAssignTwoArg
BackRef
Begin
Bignum (types.ILiteral)
BlockArg18
BlockArg (types.IName)
BlockPass
Break (NonLocalControlFlow)
Call (BlockAccepting, IArgument, types.IName)
CallManyArgsBlock
CallManyArgsBlockPass
CallManyArgs
CallNoArgBlock
CallNoArgBlockPass
CallNoArg
CallOneArgBlock
CallOneArgBlockPass
CallOneArgFixnum
CallOneArg
CallSpecialArgBlock (SpecialArgs)
CallSpecialArgBlockPass (SpecialArgs)
CallSpecialArg (SpecialArgs)
CallThreeArgBlock
CallThreeArgBlockPass
CallThreeArg
CallTwoArgBlock
CallTwoArgBlockPass
CallTwoArg
Case
Class (IScoping)
ClassVar (types.IName)
Colon3 (types.IName)
Colon2 (types.IName)
Colon2Const
Colon2Implicit
Colon2Method
Const (types.IName)
Defined
Dot
DVar (types.IName)
Encoding
Ensure
EvStr
False (types.IEql, types.IName)
FCall (BlockAccepting, IArgument, types.IName)
FCallManyArgsBlock
FCallManyArgsBlockPass
FCallManyArgs (BlockAccepting, IArgument, types.IName)
FCallNoArgBlock
FCallNoArgBlockPass
FCallNoArg
FCallOneArgBlock
FCallOneArgBlockPass
FCallOneArg
FCallSpecialArgBlock (SpecialArgs)
FCallSpecialArgBlockPass (SpecialArgs)
FCallSpecialArg (SpecialArgs)
FCallThreeArgBlock
FCallThreeArgBlockPass
FCallThreeArg
FCallTwoArgBlock
FCallTwoArgBlockPass
FCallTwoArg
Fixnum (types.IEql, types.ILiteral)
Flip
Float (types.ILiteral)
GlobalVar (types.IName)
Hash
Hash19
If
InstVar (types.IArity, types.IName)
Iter
For
Lambda
PostExe
PreExe
PreExe19
KeywordArg
List
Array (types.ILiteral)
Block
D
DRegexp (types.ILiteral)
DStr (types.ILiteral)
DSymbol
DXStr (types.ILiteral)
Literal (Invisible)
LocalVar (types.IName)
Match2
Match2Capture
Match3
Match
MethodDef (types.IName)
Defn (types.IName)
Defs (types.IName)
Module (IScoping)
Newline
Next (NonLocalControlFlow)
Nil (types.IEql, types.IName)
NilImplicit (Invisible)
Not
NthRef
OpAsgnAnd (BinaryOperator)
OpAsgn
OpAsgnOr (BinaryOperator)
OpElementAsgn
OpElementOneArgAndAsgn
OpElementOneArgAsgn
OpElementOneArgOrAsgn
OptArg (types.IName)
Or (BinaryOperator)
Redo (NonLocalControlFlow)
Regexp (types.ILiteral)
RescueBody
Rescue
Retry (NonLocalControlFlow)
Return (NonLocalControlFlow)
Root
SClass
Self (types.IName)
Splat
Splat19
Star
Str (types.ILiteral)
File
Super (BlockAccepting)
SValue
SValue19
Symbol (types.IEql, types.ILiteral, types.IName)
ToAry
True (types.IEql, types.IName)
Undef
Until
VAlias
VCall (types.IName) :Variable #Name
When
WhenOneArg
While
XStr (types.ILiteral)
Yield
Yield19
YieldOne
YieldThree
YieldTwo
ZYield
ZArray (types.ILiteral)
ZeroArg (types.IArity)
ZSuper (BlockAccepting, types.IArity)
// Interface Hierarchy
BinaryOperator
BlockAccepting
IArgument
Invisible
IScoping
NonLocalControlFlow
SpecialArgs
// Enum Hierarchy