| 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
|
| NumericNode
Any node representing a numeric value.
|
| 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 |
| ArrayNode
Represents an array.
|
| 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 |
| 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
|
| NumericNode
Any node representing a numeric value.
|
| 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 { ...
|
Copyright © 2001-2015 JRuby. All Rights Reserved.