| 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.