Class and Description |
---|
Node
Base class for all Nodes in the AST
|
RootNode
Represents the top of the AST.
|
Class and Description |
---|
ArgsNode
Represents the argument declarations of a method.
|
ArgumentNode
Simple Node for named entities.
|
ArrayNode
Represents an array.
|
AssignableNode
Base class of any node which can be assigned to.
|
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.
|
BlockArgNode
An explicit block argument (&my_block) in parameter list.
|
Colon2Node
Represents a '::' constant access or method call (Java::JavaClass).
|
Colon3Node
Global scope node (::FooBar).
|
DNode
Base class for all D (e.g.
|
DStrNode
A string which contains some dynamic elements which needs to be evaluated (introduced by #).
|
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.
|
IArgumentNode
Does the node contain an argument list?
|
InvisibleNode
Marker interface for nodes invisible to IDE consumers
|
IScopedNode
A marker interface for scoped variables (which have an offset and depth).
|
IScopingNode |
IterNode
Represents a block.
|
KeywordRestArgNode |
ListNode
All Nodes which have a list representation inherit this.
|
Match2Node |
MethodDefNode |
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
|
NodeType |
NonLocalControlFlowNode
Marker interface for return, break, next, redo, retry
|
OpElementAsgnNode
Represents an operator assignment to an element.
|
PreExeNode
A pre-execution construction (BEGIN { ...
|
RescueBodyNode
Represents the contents of a rescue to be evaluated
|
RestArgNode |
StrNode
Representing a simple String literal.
|
WhenNode
Represents a when condition
|
YieldNode
Represents a yield statement.
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
AliasNode
Represents an alias statement (
alias newName oldName ). |
AndNode
Represents a && (and) operator.
|
ArgsCatNode |
ArgsNode
Represents the argument declarations of a method.
|
ArgsPushNode |
ArgumentNode
Simple Node for named entities.
|
ArrayNode
Represents an array.
|
AttrAssignNode
Node that represents an assignment of either an array element or attribute.
|
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.
|
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.
|
CallNode
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.
|
Colon2Node
Represents a '::' constant access or method call (Java::JavaClass).
|
Colon3Node
Global scope node (::FooBar).
|
ComplexNode |
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.
|
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.
|
FCallNode
Represents a method call with self as an implicit receiver.
|
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.
|
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
|
Match2Node |
Match3Node |
MatchNode |
ModuleNode
Represents a module definition.
|
MultipleAsgn19Node |
MultipleAsgnNode |
NewlineNode
A new (logical) source code line.
|
NextNode
Represents a 'next' statement.
|
NilNode
represents 'nil'
|
Node
Base class for all Nodes in the AST
|
NthRefNode
Represents a $number ($0..$9) variable.
|
OpAsgnAndNode |
OpAsgnNode |
OpAsgnOrNode |
OpElementAsgnNode
Represents an operator assignment to an element.
|
OptArgNode |
OrNode
represents '||' (or) statements
|
PostExeNode
Captures END statements (END {...})
|
PreExeNode
A pre-execution construction (BEGIN { ...
|
RationalNode |
RedoNode
Represents a 'redo'
|
RegexpNode
Represents a simple regular expression literal.
|
RequiredKeywordArgumentValueNode
Marker to indicate that rather than assigning nil (where in multiple
places we have nulls getting implicitly converted to nils) we should
raise an error.
|
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
|
SplatNode |
StrNode
Representing a simple String literal.
|
SuperNode
A call to super(...) with arguments to a method.
|
SValueNode |
SymbolNode
Represents a symbol (:symbol_name).
|
TrueNode
Represents 'true'.
|
UndefNode
Represents an 'undef' statement.
|
UntilNode
Represents an until statement.
|
VAliasNode
Represents an alias of a global variable.
|
VCallNode
RubyMethod call without any arguments
|
WhenNode
Represents a when condition
|
WhileNode
Represents a while statement.
|
XStrNode
A Backtick(`) string
|
YieldNode
Represents a yield statement.
|
ZArrayNode
zero length list
|
ZSuperNode
a call to 'super' with no arguments in a method.
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
ArgsNode
Represents the argument declarations of a method.
|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
AliasNode
Represents an alias statement (
alias newName oldName ). |
AndNode
Represents a && (and) operator.
|
ArgsCatNode |
ArgsNode
Represents the argument declarations of a method.
|
ArgsPushNode |
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.
|
BlockNode
Represents a block of nodes (read that as list).
|
BreakNode
Represents a 'break' statement.
|
CallNode
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.
|
Colon2Node
Represents a '::' constant access or method call (Java::JavaClass).
|
Colon3Node
Global scope node (::FooBar).
|
ComplexNode |
ConstDeclNode
Declaration (and assignment) of a Constant.
|
DAsgnNode
An assignment to a dynamic variable (e.g.
|
DefsNode
Represents a singleton method definition.
|
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.
|
FCallNode
Represents a method call with self as an implicit receiver.
|
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.
|
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)
|
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
|
Match2Node |
Match3Node |
MatchNode |
MethodDefNode |
ModuleNode
Represents a module definition.
|
MultipleAsgn19Node |
MultipleAsgnNode |
NewlineNode
A new (logical) source code line.
|
NextNode
Represents a 'next' statement.
|
Node
Base class for all Nodes in the AST
|
NthRefNode
Represents a $number ($0..$9) variable.
|
OpAsgnAndNode |
OpAsgnNode |
OpAsgnOrNode |
OpElementAsgnNode
Represents an operator assignment to an element.
|
OrNode
represents '||' (or) statements
|
PostExeNode
Captures END statements (END {...})
|
PreExeNode
A pre-execution construction (BEGIN { ...
|
RationalNode |
RegexpNode
Represents a simple regular expression literal.
|
RescueNode
Represents a rescue statement
|
ReturnNode
Represents a return statement.
|
RootNode
Represents the top of the AST.
|
SClassNode
Singleton class definition.
|
SplatNode |
StrNode
Representing a simple String literal.
|
SuperNode
A call to super(...) with arguments to a method.
|
SValueNode |
SymbolNode
Represents a symbol (:symbol_name).
|
UntilNode
Represents an until statement.
|
VAliasNode
Represents an alias of a global variable.
|
VCallNode
RubyMethod call without any arguments
|
WhileNode
Represents a while statement.
|
XStrNode
A Backtick(`) string
|
YieldNode
Represents a yield statement.
|
ZSuperNode
a call to 'super' with no arguments in a method.
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
StrNode
Representing a simple String literal.
|
Class and Description |
---|
AndNode
Represents a && (and) operator.
|
ArgumentNode
Simple Node for named entities.
|
ArrayNode
Represents an array.
|
AssignableNode
Base class of any node which can be assigned to.
|
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.
|
CaseNode
A Case statement.
|
Colon2Node
Represents a '::' constant access or method call (Java::JavaClass).
|
Colon3Node
Global scope node (::FooBar).
|
ComplexNode |
DStrNode
A string which contains some dynamic elements which needs to be evaluated (introduced by #).
|
FCallNode
Represents a method call with self as an implicit receiver.
|
FloatNode
Represents a float literal.
|
KeywordArgNode |
KeywordRestArgNode |
ListNode
All Nodes which have a list representation inherit this.
|
Node
Base class for all Nodes in the AST
|
OrNode
represents '||' (or) statements
|
PreExeNode
A pre-execution construction (BEGIN { ...
|
RationalNode |
RegexpNode
Represents a simple regular expression literal.
|
RestArgNode |
SplatNode |
SValueNode |
WhenNode
Represents a when condition
|
Class and Description |
---|
ArgsNode
Represents the argument declarations of a method.
|
ForNode
A 'for' statement.
|
IterNode
Represents a block.
|
Node
Base class for all Nodes in the AST
|
NodeType |
PostExeNode
Captures END statements (END {...})
|
PreExeNode
A pre-execution construction (BEGIN { ...
|
Class and Description |
---|
RootNode
Represents the top of the AST.
|
Class and Description |
---|
Node
Base class for all Nodes in the AST
|
Class and Description |
---|
AliasNode
Represents an alias statement (
alias newName oldName ). |
AndNode
Represents a && (and) operator.
|
ArgsCatNode |
ArgsNode
Represents the argument declarations of a method.
|
ArgsPushNode |
ArgumentNode
Simple Node for named entities.
|
ArrayNode
Represents an array.
|
AttrAssignNode
Node that represents an assignment of either an array element or attribute.
|
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.
|
BlockArgNode
An explicit block argument (&my_block) in parameter list.
|
BlockNode
Represents a block of nodes (read that as list).
|
BreakNode
Represents a 'break' statement.
|
CallNode
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.
|
Colon2Node
Represents a '::' constant access or method call (Java::JavaClass).
|
Colon3Node
Global scope node (::FooBar).
|
ComplexNode |
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.
|
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.
|
FCallNode
Represents a method call with self as an implicit receiver.
|
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.
|
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.
|
LocalAsgnNode
An assignment to a local variable.
|
LocalVarNode
Access a local variable
|
Match2Node |
Match3Node |
MatchNode |
ModuleNode
Represents a module definition.
|
MultipleAsgn19Node |
MultipleAsgnNode |
NewlineNode
A new (logical) source code line.
|
NextNode
Represents a 'next' statement.
|
NilNode
represents 'nil'
|
Node
Base class for all Nodes in the AST
|
NodeType |
NthRefNode
Represents a $number ($0..$9) variable.
|
OpAsgnAndNode |
OpAsgnNode |
OpAsgnOrNode |
OpElementAsgnNode
Represents an operator assignment to an element.
|
OptArgNode |
OrNode
represents '||' (or) statements
|
PostExeNode
Captures END statements (END {...})
|
PreExeNode
A pre-execution construction (BEGIN { ...
|
RationalNode |
RedoNode
Represents a 'redo'
|
RegexpNode
Represents a simple regular expression literal.
|
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
|
SplatNode |
StrNode
Representing a simple String literal.
|
SValueNode |
SymbolNode
Represents a symbol (:symbol_name).
|
TrueNode
Represents 'true'.
|
UndefNode
Represents an 'undef' statement.
|
UntilNode
Represents an until statement.
|
VCallNode
RubyMethod call without any arguments
|
WhileNode
Represents a while statement.
|
XStrNode
A Backtick(`) string
|
YieldNode
Represents a yield statement.
|
ZArrayNode
zero length list
|
Copyright © 2001-2015 JRuby. All Rights Reserved.