Package org.jruby.ast

Interface Summary
BinaryOperatorNode  
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?
IScopingNode  
 

Class Summary
AliasNode An AliasNode represents an alias statement.
AndNode An AndNode represents a && operator.
ArgsCatNode  
ArgsNode arguments for a function.
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.
BackRefNode Regexp backref.
BeginNode Begin/End block.
BignumNode Represents a big integer literal.
BlockArgNode a block argument.
BlockNode A structuring node (linked list of other nodes).
BlockPassNode Block passed explicitly as an argument in a method call.
BreakNode Represents a 'break' statement.
CallNode A method or operator call.
CaseNode A Case statement.
ClassNode A class statement.
ClassVarAsgnNode Class variable assignment node.
ClassVarDeclNode Class variable declaration.
ClassVarNode Access to a class variable.
Colon2Node Represents a '::' constant access or method call.
Colon3Node Global scope node.
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 Dynamic regexp node.
DStrNode a Dynamic String node.
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.
FCallNode Represents a method call with self as an implicit receiver.
FixnumNode Represents an integer literal.
FlipNode a Range in a boolean expression.
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.
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.
NilNode  
Node  
NodeTypes  
NotNode  
NthRefNode Represents a $number variable.
OpAsgnAndNode  
OpAsgnNode  
OpAsgnOrNode  
OpElementAsgnNode Represents an operator assignment to an element.
OptNNode  
OrNode  
PostExeNode  
RedoNode  
RegexpNode Represents a simple regular expression literal.
RescueBodyNode  
RescueNode  
RetryNode Represents a 'retry' statement.
ReturnNode Represents a return statement.
RootNode Represents the top of the AST.
SClassNode Singleton class definition.
SelfNode  
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  
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  
WhileNode Represents a while stetement.
XStrNode 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.
 



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