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  
 

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 that allows editor projects to keep position info in AST (evaluation does not need this).
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.
BlockArgNode An explicit block argument (&my_block).
BlockNode Represents a block of nodes (read that as list).
BlockPassNode Block passed explicitly as an argument in a method call.
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.
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.
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.
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.
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.
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 {...})
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
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.
SValueNode  
SymbolNode Represents a symbol (:symbol_name).
ToAryNode  
TrueNode Represents 'true'.
TypedArgumentNode  
UndefNode Represents an 'undef' statement.
UnnamedRestArgNode a bare '*'
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
YieldNode Represents a yield statement.
ZArrayNode zero length list
ZeroArgNode Represents a zero arg in a block.
ZSuperNode a call to 'super' with no arguments in a method.
 

Enum Summary
NodeType  
 



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