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.
ArgsCatNode  
ArgsNode Arguments for a function definition.
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.
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.
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.
Colon2Node Represents a '::' constant access or method call (Java::JavaClass).
Colon3Node Global scope node (::FooBar).
CommentNode Representation of a comment.
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.
EnsureNode An 'ensure' statement.
EvStrNode Represents an #{} expression in a string.
FalseNode Represents a false literal.
FCallNoArgBlockNode  
FCallNoArgBlockPassNode  
FCallNoArgNode  
FCallNode Represents a method call with self as an implicit receiver.
FCallOneArgBlockNode  
FCallOneArgBlockPassNode  
FCallOneArgNode  
FCallThreeArgBlockNode  
FCallThreeArgBlockPassNode  
FCallThreeArgNode  
FCallTwoArgBlockNode  
FCallTwoArgBlockPassNode  
FCallTwoArgNode  
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.
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.
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.
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
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 a star in a multiple assignent.
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.
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
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.