Package org.jruby.ast

Interface Summary
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 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
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 Summary
NodeType  
 



Copyright © 2002-2009 JRuby Team. All Rights Reserved.