Class Summary |
AliasNode |
Represents an alias statement (alias newName oldName ). |
AndNode |
Represents a && (and) operator. |
ArgAuxillaryNode |
|
ArgsCatNode |
|
ArgsNoArgNode |
|
ArgsNode |
Represents the argument declarations of a method. |
ArgsPreOneArgNode |
|
ArgsPreTwoArgNode |
|
ArgsPushNode |
|
ArgumentNode |
Simple Node for named entities. |
ArrayNode |
Represents an array. |
AssignableNode |
Base class of any node which can be assigned to. |
AttrAssignNode |
Node that represents an assignment of either an array element or attribute. |
AttrAssignOneArgNode |
|
AttrAssignThreeArgNode |
|
AttrAssignTwoArgNode |
|
BackRefNode |
Regexp back reference:
- $& last successful match
- $+ highest numbered group matched in last successful match. |
BeginNode |
Begin/End block. |
BignumNode |
Represents a big integer literal. |
BlockArg18Node |
Similiar to BlockArg, but with idiosyncracies that 1.8.7 allows:
proc { |a,&b| }
proc { |a,&FOO| }
proc { |a,b.c| }
proc { |a,b[0]| } |
BlockArgNode |
An explicit block argument (&my_block) in parameter list. |
BlockNode |
Represents a block of nodes (read that as list). |
BlockPassNode |
Explicit block argument (on caller side):
foobar(1, 2, &foo)
foobar(1, 2, &lhs_which_returns_something_block/proc_like)
bodyNode is any expression which can return something which is ultimately
coercible to a proc. |
BreakNode |
Represents a 'break' statement. |
CallManyArgsBlockNode |
A method or operator call. |
CallManyArgsBlockPassNode |
A method or operator call. |
CallManyArgsNode |
A method or operator call. |
CallNoArgBlockNode |
A method or operator call. |
CallNoArgBlockPassNode |
A method or operator call. |
CallNoArgNode |
A method or operator call. |
CallNode |
A method or operator call. |
CallOneArgBlockNode |
A method or operator call. |
CallOneArgBlockPassNode |
A method or operator call. |
CallOneArgFixnumNode |
A method or operator call. |
CallOneArgNode |
A method or operator call. |
CallSpecialArgBlockNode |
A method or operator call. |
CallSpecialArgBlockPassNode |
A method or operator call. |
CallSpecialArgNode |
A method or operator call. |
CallThreeArgBlockNode |
A method or operator call. |
CallThreeArgBlockPassNode |
A method or operator call. |
CallThreeArgNode |
A method or operator call. |
CallTwoArgBlockNode |
A method or operator call. |
CallTwoArgBlockPassNode |
A method or operator call. |
CallTwoArgNode |
A method or operator call. |
CaseNode |
A Case statement. |
ClassNode |
A class statement (name, superClass, body). |
ClassVarAsgnNode |
Class variable assignment node. |
ClassVarDeclNode |
Class variable declaration. |
ClassVarNode |
Access to a class variable. |
Colon2ConstNode |
|
Colon2ImplicitNode |
Represents a bare class declaration (e.g. |
Colon2MethodNode |
Represents a constant path which ends in a method (e.g. |
Colon2Node |
Represents a '::' constant access or method call (Java::JavaClass). |
Colon3Node |
Global scope node (::FooBar). |
ConstDeclNode |
Declaration (and assignment) of a Constant. |
ConstNode |
The access to a Constant. |
DAsgnNode |
An assignment to a dynamic variable (e.g. |
DefinedNode |
a defined statement. |
DefnNode |
method definition node. |
DefsNode |
Represents a singleton method definition. |
DNode |
Base class for all D (e.g. |
DotNode |
Represents a range literal. |
DRegexpNode |
A regexp which contains some expressions which will need to be evaluated everytime the regexp
is used for a match. |
DStrNode |
A string which contains some dynamic elements which needs to be evaluated (introduced by #). |
DSymbolNode |
Node representing symbol in a form like ':"3jane"'. |
DVarNode |
Access a dynamic variable (e.g. |
DXStrNode |
Dynamic backquote string. |
EncodingNode |
Represents __ENCODING__. |
EnsureNode |
An 'ensure' statement. |
EvStrNode |
Represents an #{} expression in a string. |
FalseNode |
Represents a false literal. |
FCallManyArgsBlockNode |
|
FCallManyArgsBlockPassNode |
For SplatNode and ArgsCatNode calls. |
FCallManyArgsNode |
Represents a method call with self as an implicit receiver. |
FCallNoArgBlockNode |
|
FCallNoArgBlockPassNode |
|
FCallNoArgNode |
|
FCallNode |
Represents a method call with self as an implicit receiver. |
FCallOneArgBlockNode |
|
FCallOneArgBlockPassNode |
|
FCallOneArgNode |
|
FCallSpecialArgBlockNode |
For SplatNode and ArgsCatNode calls. |
FCallSpecialArgBlockPassNode |
|
FCallSpecialArgNode |
For SplatNode and ArgsCatNode calls. |
FCallThreeArgBlockNode |
|
FCallThreeArgBlockPassNode |
|
FCallThreeArgNode |
|
FCallTwoArgBlockNode |
|
FCallTwoArgBlockPassNode |
|
FCallTwoArgNode |
|
FileNode |
Represents __FILE__ nodes |
FixnumNode |
Represents an integer literal. |
FlipNode |
A Range in a boolean expression (named after a FlipFlop component in electronic?). |
FloatNode |
Represents a float literal. |
ForNode |
A 'for' statement. |
GlobalAsgnNode |
Represents an assignment to a global variable. |
GlobalVarNode |
access to a global variable. |
Hash19Node |
A Literal Hash that can represent either a {a=&b, c=&d} type expression or the list
of default values in a method call. |
HashNode |
A Literal Hash that can represent either a {a=&b, c=&d} type expression or the list
of default values in a method call. |
IfNode |
an 'if' statement. |
InstAsgnNode |
Represents an instance variable assignment. |
InstVarNode |
Represents an instance variable accessor. |
IterNode |
Represents a block. |
LambdaNode |
Stubby lambda node (1.9 only) |
ListNode |
All Nodes which have a list representation inherit this. |
LiteralNode |
This is not a node in the classic sense in that it has no defined or
interpret method which can be called. |
LocalAsgnNode |
An assignment to a local variable. |
LocalVarNode |
Access a local variable |
Match2CaptureNode |
|
Match2Node |
|
Match3Node |
|
MatchNode |
|
MethodDefNode |
|
ModuleNode |
Represents a module definition. |
MultipleAsgn19Node |
|
MultipleAsgnNode |
|
NewlineNode |
A new (logical) source code line. |
NextNode |
Represents a 'next' statement. |
NilImplicitNode |
A node which behaves like a nil node, but is not actually present in the AST as a syntactical
element (e.g. |
NilNode |
represents 'nil' |
Node |
Base class for all Nodes in the AST |
NotNode |
not is ! |
NthRefNode |
Represents a $number ($0..$9) variable. |
OpAsgnAndNode |
|
OpAsgnNode |
|
OpAsgnOrNode |
|
OpElementAsgnNode |
Represents an operator assignment to an element. |
OpElementOneArgAndAsgnNode |
Represents an operator assignment to an element. |
OpElementOneArgAsgnNode |
Represents an operator assignment to an element. |
OpElementOneArgOrAsgnNode |
Represents an operator assignment to an element. |
OptArgNode |
|
OrNode |
represents '||' (or) statements |
PostExeNode |
Captures END statements (END {...}) |
PreExe19Node |
A pre-execution construction (BEGIN { ... |
PreExeNode |
A pre-execution construction (BEGIN { ... |
RedoNode |
Represents a 'redo' |
RegexpNode |
Represents a simple regular expression literal. |
RescueBodyNode |
Represents the contents of a rescue to be evaluated |
RescueNode |
Represents a rescue statement |
RestArgNode |
|
RetryNode |
Represents a 'retry' statement. |
ReturnNode |
Represents a return statement. |
RootNode |
Represents the top of the AST. |
SClassNode |
Singleton class definition. |
SelfNode |
Represents 'self' keyword |
Splat19Node |
|
SplatNode |
|
StarNode |
Represents the unassignable star in a multiple assignent (e.g. |
StrNode |
Representing a simple String literal. |
SuperNode |
A call to super(...) with arguments to a method. |
SValue19Node |
|
SValueNode |
|
SymbolNode |
Represents a symbol (:symbol_name). |
ToAryNode |
|
TrueNode |
Represents 'true'. |
TypedArgumentNode |
|
UndefNode |
Represents an 'undef' statement. |
UnnamedRestArgNode |
a bare '*' or nothing. |
UntilNode |
Represents an until statement. |
VAliasNode |
Represents an alias of a global variable. |
VCallNode |
RubyMethod call without any arguments |
WhenNode |
Represents a when condition |
WhenOneArgNode |
|
WhileNode |
Represents a while statement. |
XStrNode |
A Backtick(`) string |
YieldNode |
Represents a yield statement. |
YieldOneNode |
|
YieldThreeNode |
|
YieldTwoNode |
|
ZArrayNode |
zero length list |
ZeroArgNode |
Represents a zero arg in a block. |
ZSuperNode |
a call to 'super' with no arguments in a method. |
ZYieldNode |
|