Interface | Description |
---|---|
BinaryOperatorNode |
Convenience interface for operations which only have two nodes
|
BlockAcceptingNode |
Any thing which implements this represents a Callable-like node which can have a block
associated with it as part of that call.
|
IArgumentNode |
Does the node contain an argument list?
|
InvisibleNode |
Marker interface for nodes invisible to IDE consumers
|
IScopingNode | |
NonLocalControlFlowNode |
Marker interface for return, break, next, redo, retry
|
SpecialArgs |
Marker for special arguments (see {F,}CallSpecialArgsNode...
|
Class | Description |
---|---|
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.
|
KeywordArgNode | |
KeywordRestArgNode | |
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
|
Yield19Node | |
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 |
Enum | Description |
---|---|
NodeType |
Copyright © 2001-2014 JRuby. All Rights Reserved.