Uses of Class
koala.dynamicjava.tree.Node

Packages that use Node
edu.rice.cs.dynamicjava.interpreter   
edu.rice.cs.dynamicjava.symbol   
koala.dynamicjava.interpreter Contains the classes for interpreting Java language statements. 
koala.dynamicjava.interpreter.error Contains the runtime errors classes. 
koala.dynamicjava.parser.impl   
koala.dynamicjava.parser.wrapper Provides a collection of classes used to hide the implementation of the parser. 
koala.dynamicjava.tree   
koala.dynamicjava.tree.tiger   
koala.dynamicjava.tree.visitor Contains interfaces and classes for traversing the syntax tree. 
 

Uses of Node in edu.rice.cs.dynamicjava.interpreter
 

Methods in edu.rice.cs.dynamicjava.interpreter with parameters of type Node
 TypeContext StatementChecker.value(Node n)
           
 Object ExpressionEvaluator.value(Node n)
           
 

Method parameters in edu.rice.cs.dynamicjava.interpreter with type arguments of type Node
 TypeContext StatementChecker.checkList(Iterable<? extends Node> l)
           
 StatementEvaluator.Result StatementEvaluator.evaluateSequence(Iterable<? extends Node> nodes)
           
 

Uses of Node in edu.rice.cs.dynamicjava.symbol
 

Methods in edu.rice.cs.dynamicjava.symbol that return Node
 Node TreeClass.declaration()
           
 

Constructors in edu.rice.cs.dynamicjava.symbol with parameters of type Node
TreeClass(String fullName, DJClass declaring, Access.Module accessModule, Node ast, TreeClassLoader loader, Options opt)
          All the class's declared members are indexed, and the FIELD, METHOD, and DJ_CLASS properties are set (applied recursively).
 

Uses of Node in koala.dynamicjava.interpreter
 

Fields in koala.dynamicjava.interpreter with type parameters of type Node
static Lambda<Node,Type> NodeProperties.NODE_TYPE
           
static Lambda<Node,VariableType> NodeProperties.NODE_TYPE_VARIABLE
           
static Lambda<Node,LocalVariable> NodeProperties.NODE_VARIABLE
           
 

Methods in koala.dynamicjava.interpreter that return Node
static Node NodeProperties.getStatementTranslation(Node n)
           
static Node NodeProperties.setStatementTranslation(Node n, Node s)
           
 

Methods in koala.dynamicjava.interpreter with parameters of type Node
static Thunk<Class<?>> NodeProperties.getAssertedType(Node n)
           
static Thunk<Class<?>> NodeProperties.getCheckedType(Node n)
           
static DJConstructor NodeProperties.getConstructor(Node n)
           
static Thunk<Class<?>> NodeProperties.getConvertedType(Node n)
           
static DJClass NodeProperties.getDJClass(Node n)
           
static DJClass NodeProperties.getEnclosingThis(Node n)
           
static Thunk<Class<?>> NodeProperties.getErasedType(Node n)
           
static ExecutionError NodeProperties.getError(Node n)
           
static TypeContext NodeProperties.getErrorContext(Node n)
           
static String[] NodeProperties.getErrorStrings(Node n)
           
static DJField NodeProperties.getField(Node n)
           
static Expression NodeProperties.getLeftExpression(Node n)
           
static DJMethod NodeProperties.getMethod(Node n)
           
static Lambda2<Object,Object,Object> NodeProperties.getOperation(Node n)
           
static Node NodeProperties.getStatementTranslation(Node n)
           
static Type NodeProperties.getSuperType(Node n)
           
static Expression NodeProperties.getTranslation(Node n)
           
static Type NodeProperties.getType(Node n)
           
static VariableType NodeProperties.getTypeVariable(Node n)
           
static Object NodeProperties.getValue(Node n)
           
static LocalVariable NodeProperties.getVariable(Node n)
           
static Type NodeProperties.getVariableType(Node n)
           
static boolean NodeProperties.hasAssertedType(Node n)
           
static boolean NodeProperties.hasCheckedType(Node n)
           
static boolean NodeProperties.hasConstructor(Node n)
           
static boolean NodeProperties.hasConvertedType(Node n)
           
static boolean NodeProperties.hasDJClass(Node n)
           
static boolean NodeProperties.hasEnclosingThis(Node n)
           
static boolean NodeProperties.hasErasedType(Node n)
           
static boolean NodeProperties.hasError(Node n)
           
static boolean NodeProperties.hasErrorContext(Node n)
           
static boolean NodeProperties.hasErrorStrings(Node n)
           
static boolean NodeProperties.hasField(Node n)
           
static boolean NodeProperties.hasLeftExpression(Node n)
           
static boolean NodeProperties.hasMethod(Node n)
           
static boolean NodeProperties.hasOperation(Node n)
           
static boolean NodeProperties.hasStatementTranslation(Node n)
           
static boolean NodeProperties.hasSuperType(Node n)
           
static boolean NodeProperties.hasTranslation(Node n)
           
static boolean NodeProperties.hasType(Node n)
           
static boolean NodeProperties.hasTypeVariable(Node n)
           
static boolean NodeProperties.hasValue(Node n)
           
static boolean NodeProperties.hasVariable(Node n)
           
static boolean NodeProperties.hasVariableType(Node n)
           
static Expression TypeUtil.makeEmptyExpression(Node location)
           
static TypeName TypeUtil.makeEmptyTypeName(Node location)
           
static Thunk<Class<?>> NodeProperties.setAssertedType(Node n, Thunk<Class<?>> c)
           
static Thunk<Class<?>> NodeProperties.setCheckedType(Node n, Thunk<Class<?>> c)
           
static DJConstructor NodeProperties.setConstructor(Node n, DJConstructor c)
           
static Thunk<Class<?>> NodeProperties.setConvertedType(Node n, Thunk<Class<?>> c)
           
static DJClass NodeProperties.setDJClass(Node n, DJClass c)
           
static DJClass NodeProperties.setEnclosingThis(Node n, DJClass c)
           
static Thunk<Class<?>> NodeProperties.setErasedType(Node n, Thunk<Class<?>> c)
           
static ExecutionError NodeProperties.setError(Node n, ExecutionError e)
           
static TypeContext NodeProperties.setErrorContext(Node n, TypeContext c)
           
static String[] NodeProperties.setErrorStrings(Node n, String... strings)
           
static DJField NodeProperties.setField(Node n, DJField f)
           
static Expression NodeProperties.setLeftExpression(Node n, Expression exp)
           
static DJMethod NodeProperties.setMethod(Node n, DJMethod m)
           
static Lambda2<Object,Object,Object> NodeProperties.setOperation(Node n, Lambda2<Object,Object,Object> f)
           
static Node NodeProperties.setStatementTranslation(Node n, Node s)
           
static Type NodeProperties.setSuperType(Node n, Type t)
           
static Expression NodeProperties.setTranslation(Node n, Expression exp)
           
static Type NodeProperties.setType(Node n, Type t)
           
static VariableType NodeProperties.setTypeVariable(Node n, VariableType v)
           
static Object NodeProperties.setValue(Node n, Object o)
           
static LocalVariable NodeProperties.setVariable(Node n, LocalVariable v)
           
static Type NodeProperties.setVariableType(Node n, Type t)
           
 

Uses of Node in koala.dynamicjava.interpreter.error
 

Methods in koala.dynamicjava.interpreter.error that return Node
 Node ExecutionError.getNode()
          Returns the syntax tree node where the error occurs
 

Constructors in koala.dynamicjava.interpreter.error with parameters of type Node
ExecutionError(String s, Node n)
          Constructs an ExecutionError with the specified detail message, filename, line and column.
PossibleExecutionError(String s, Node n, ReferenceTypeName rt)
          Constructs a PossiblexecutionError with the specified detail message, tree node, and refereence type.
ReturnException(String s, Node n)
          A ReturnException with no value.
ReturnException(String s, Object o, Node n)
          A ReturnException with a value.
 

Uses of Node in koala.dynamicjava.parser.impl
 

Methods in koala.dynamicjava.parser.impl that return Node
 Node Parser.keywordStatement(boolean strictExpressions)
          A statement that starts with a keyword or special delimiter.
 Node Parser.nonKeywordStatement(boolean strictExpressions)
          A statement that does not begin with a keyword (and thus may need special lookahead treatment).
 Node Parser.statement(boolean strictExpressions)
           
 

Methods in koala.dynamicjava.parser.impl that return types with arguments of type Node
 List<Node> Parser.blockStatement()
          Parses one block statement.
 List<Node> Parser.classBody()
          Used internally to parse the body of a class
 List<Node> Parser.classBodyDeclaration()
          Parses one declaration in the body of a class.
 List<Node> Parser.expressionStatementList()
          Parses a comma separated list of strict ExpressionStatements
 List<Node> Parser.interfaceMemberDeclaration()
          Parses one declaration in the body of an interface.
 List<Node> Parser.parseStream()
          Parses input stream.
 List<Node> Parser.replStatement()
          Parses an item of the input stream.
 List<Node> Parser.unmodifiedVariableDeclaration(ModifierSet mods, Parser.DeclType level)
           
 List<Node> Parser.variableDeclaration(Parser.DeclType level)
          Parses a variable (field or local) declaration.
 

Uses of Node in koala.dynamicjava.parser.wrapper
 

Methods in koala.dynamicjava.parser.wrapper that return types with arguments of type Node
 List<Node> JavaCCParser.parseStream()
          Parses top level statements
 List<Node> SourceCodeParser.parseStream()
          Parses top level statements
 

Method parameters in koala.dynamicjava.parser.wrapper with type arguments of type Node
 void ParserTest.verifyError(String inputString, List<Node> expectedAST, int startLine, int startColumn, int endLine, int endColumn)
           
static void ParserTest.verifyOutput(String inputString, List<Node> expectedAST)
           
 

Uses of Node in koala.dynamicjava.tree
 

Subclasses of Node in koala.dynamicjava.tree
 class AddAssignExpression
          This class represents the add assign expression nodes of the syntax tree
 class AddExpression
          This class represents the add expression nodes of the syntax tree
 class AmbiguousName
          This class represents the qualified name nodes of the syntax tree
 class AndExpression
          This class represents the and expression nodes of the syntax tree
 class Annotation
           
 class AnonymousAllocation
          This class represents the anonymous class allocation nodes of the syntax tree.
 class AnonymousInnerAllocation
          This class represents the anonymous allocation nodes that extend an inner class.
 class ArrayAccess
          This class represents the array access nodes of the syntax tree
 class ArrayAllocation
          This class represents the array allocation nodes of the syntax tree
 class ArrayInitializer
          This class represents the array initializer nodes of the syntax tree
 class ArrayTypeName
          This class represents the array type nodes of the syntax tree
 class AssertStatement
          This class represents the assert statement nodes of the syntax tree
 class AssignExpression
          This class represents the assign expression nodes of the syntax tree
 class BinaryExpression
          This class represents the binary expression nodes of the syntax tree
 class BitAndAssignExpression
          This class represents the bit and assign expression nodes of the syntax tree
 class BitAndExpression
          This class represents the bit and expression nodes of the syntax tree
 class BitOrAssignExpression
          This class represents the bit and assign expression nodes of the syntax tree
 class BitOrExpression
          This class represents the bit or expression nodes of the syntax tree
 class BlockStatement
          This class represents the block statement nodes of the syntax tree
 class BooleanLiteral
          This class represents the boolean literal nodes of the syntax tree
 class BooleanTypeName
          This class represents the boolean type nodes of the syntax tree
 class BreakStatement
          This class represents the break statement nodes of the syntax tree
 class ByteTypeName
          This class represents the byte type nodes of the syntax tree
 class CastExpression
          This class represents the cast expression nodes of the syntax tree
 class CatchStatement
          To store the informations about the catch statements
 class CharacterLiteral
          This class represents the character literal nodes of the syntax tree
 class CharTypeName
          This class represents the char type nodes of the syntax tree
 class ClassDeclaration
          This class represents a class declaration
 class ClassInitializer
          This class represents the class initializer statement nodes of the syntax tree
 class CompilationUnit
           
 class ComplementExpression
          This class represents the complement expression nodes of the syntax tree
 class ConditionalExpression
          This class represents the binary expression nodes of the syntax tree
 class ConstructorCall
          This class represents the constructor call nodes of the syntax tree
 class ConstructorDeclaration
          This class represents constructor declarations in an AST
 class ContinueStatement
          This class represents the continue statement nodes of the syntax tree
 class Declaration
           
 class DivideAssignExpression
          This class represents the divide assign expression nodes of the syntax tree
 class DivideExpression
          This class represents the divide expression nodes of the syntax tree
 class DoStatement
          This class represents the do statement nodes of the syntax tree
 class DoubleLiteral
          This class represents the double literal nodes of the syntax tree
 class DoubleTypeName
          This class represents the double type nodes of the syntax tree
 class EmptyStatement
          This class represents the empty statement nodes of the syntax tree
 class EnumDeclaration
          This class represents an enum declaration
static class EnumDeclaration.EnumConstant
           
 class EqualExpression
          This class represents the equal expression nodes of the syntax tree
 class ExclusiveOrAssignExpression
          This class represents the exclusive and assign expression nodes of the syntax tree
 class ExclusiveOrExpression
          This class represents the bit or expression nodes of the syntax tree
 class Expression
          This class represents the expression nodes of the syntax tree
 class ExpressionStatement
          This class represents the assert statement nodes of the syntax tree
 class FieldAccess
          This class represents the field access nodes of the syntax tree
 class FieldDeclaration
          This class represents field declarations in an AST
 class FloatLiteral
          This class represents the float literal nodes of the syntax tree
 class FloatTypeName
          This class represents the float type nodes of the syntax tree
 class ForEachStatement
          This class represents the foreach statement nodes of the syntax tree
 class FormalParameter
          This class represents the method parameters in the syntax tree
 class ForSlashEachStatement
          This class represents the for statement nodes of the syntax tree
 class ForStatement
          This class represents the for statement nodes of the syntax tree
 class GreaterExpression
          This class represents the greater expression nodes of the syntax tree
 class GreaterOrEqualExpression
          This class represents the greater or equal expression nodes of the syntax tree
 class IfThenElseStatement
          This class represents the if-then-else statement nodes of the syntax tree
 class IfThenStatement
          This class represents the if-then statement nodes of the syntax tree
 class ImportDeclaration
          This class represents the import declarations
 class Initializer
          This class represents the initializer statement nodes of the syntax tree
 class InnerAllocation
          This class represents the *inner class* allocation nodes of the syntax tree
 class InstanceInitializer
          This class represents the instance initializer statement nodes of the syntax tree
 class InstanceOfExpression
          This class represents the instanceof expression nodes of the syntax tree
 class IntegerLiteral
          This class represents the integer literal nodes of the syntax tree
 class InterfaceDeclaration
          This class represents an interface declaration
 class IntTypeName
          This class represents the int type nodes of the syntax tree
 class LabeledStatement
          This class represents the labeled statement nodes of the syntax tree
 class LessExpression
          This class represents the less expression nodes of the syntax tree
 class LessOrEqualExpression
          This class represents the less or equal expression nodes of the syntax tree
 class Literal
          This class represents the literal nodes of the syntax tree
 class LongLiteral
          This class represents the long literal nodes of the syntax tree
 class LongTypeName
          This class represents the long type nodes of the syntax tree
 class MethodCall
          An abstract parent for all method calls.
 class MethodDeclaration
          This class represents method declarations in an AST
 class MinusExpression
          This class represents the minus expression nodes of the syntax tree
 class ModifierSet
           
 class MultiplyAssignExpression
          This class represents the multiply assign expression nodes of the syntax tree
 class MultiplyExpression
          This class represents the multiply expression nodes of the syntax tree
 class NotEqualExpression
          This class represents the not equal expression nodes of the syntax tree
 class NotExpression
          This class represents the not expression nodes of the syntax tree
 class NullLiteral
          This class represents the null literal nodes of the syntax tree
 class ObjectFieldAccess
          This class represents the field access nodes of the syntax tree
 class ObjectMethodCall
          This class represents the method call nodes of the syntax tree.
 class OrExpression
          This class represents the or expression nodes of the syntax tree
 class PackageDeclaration
          This class represents the package declarations
 class PlusExpression
          This class represents the plus expression nodes of the syntax tree
 class PostDecrement
          This class represents the post decrement nodes of the syntax tree
 class PostIncrement
          This class represents the post increment nodes of the syntax tree
 class PreDecrement
          This class represents the pre decrement nodes of the syntax tree
 class PreIncrement
          This class represents the pre increment nodes of the syntax tree
 class PrimaryExpression
          This class represents the primary expression nodes of the syntax tree
 class PrimitiveTypeName
          This class represents the primitive type nodes of the syntax tree
 class ReferenceTypeName
          This class represents the reference type nodes of the syntax tree
 class RemainderAssignExpression
          This class represents the remainder assign expression nodes of the syntax tree
 class RemainderExpression
          This class represents the remainder expression nodes of the syntax tree
 class ReturnStatement
          This class represents the return statement nodes of the syntax tree
 class ShiftLeftAssignExpression
          This class represents the shift left assign expression nodes of the syntax tree
 class ShiftLeftExpression
          This class represents the shift left expression nodes of the syntax tree
 class ShiftRightAssignExpression
          This class represents the shift right assign expression nodes of the syntax tree
 class ShiftRightExpression
          This class represents the shift right expression nodes of the syntax tree
 class ShortTypeName
          This class represents the short type nodes of the syntax tree
 class SimpleAllocation
          This class represents the regular allocation nodes of the syntax tree.
 class SimpleAssignExpression
          This class represents the assign expression nodes of the syntax tree
 class SimpleFieldAccess
          Represents an unqualified field access.
 class SimpleMethodCall
          This class represents the function call nodes of the syntax tree.
 class Statement
          This class represents the statement nodes of the syntax tree
 class StaticFieldAccess
          This class represents the field access nodes of the syntax tree
 class StaticMethodCall
          This class represents the static method call nodes of the syntax tree.
 class StringLiteral
          This class represents the string literal nodes of the syntax tree
 class SubtractAssignExpression
          This class represents the subtract assign expression nodes of the syntax tree
 class SubtractExpression
          This class represents the subtract expression nodes of the syntax tree
 class SuperFieldAccess
          This class represents the super field access nodes of the syntax tree
 class SuperMethodCall
          This class represents the super method call nodes of the syntax tree.
 class SwitchBlock
          This class represents the switch expression-statement bindings
 class SwitchStatement
          This class represents the switch statement nodes of the syntax tree
 class SynchronizedStatement
          This class represents the synchronized statement nodes of the syntax tree
 class ThisExpression
          This class represents the 'this' expression nodes of the syntax tree.
 class ThrowStatement
          This class represents the throw statement nodes of the syntax tree
 class TryStatement
          This class represents the try statement nodes of the syntax tree
 class TypeDeclaration
          This class represents a type declaration
 class TypeExpression
          This class represents the type expression nodes of the syntax tree
 class TypeName
          This class represents the type nodes of the syntax tree
 class UnaryExpression
          This class represents the unary expression nodes of the syntax tree
 class UnsignedShiftRightAssignExpression
          This class represents the unsigned shift right assign expression nodes of the syntax tree
 class UnsignedShiftRightExpression
          This class represents the unsigned shift right expression nodes of the syntax tree
 class VariableAccess
           
 class VariableDeclaration
          This class represents variable declarations in an AST
 class VoidTypeName
          This class represents the void type nodes of the syntax tree
 class WhileStatement
          This class represents the while statement nodes of the syntax tree
 

Methods in koala.dynamicjava.tree that return Node
 Node CatchStatement.getBlock()
          Returns the block
 Node ForEachStatement.getBody()
          Returns the body of this statement
 Node DoStatement.getBody()
          Returns the body of this statement
 Node WhileStatement.getBody()
          Returns the body of this statement
 Node SynchronizedStatement.getBody()
          Returns the body of this statement
 Node ForStatement.getBody()
          Returns the body of this statement
 Node IfThenElseStatement.getElseStatement()
          Returns the else statement of this statement
 Node TryStatement.getFinallyBlock()
          Gets the finally block
 Node LabeledStatement.getStatement()
          Returns the statement
 Node IfThenStatement.getThenStatement()
          Returns the then statement of this statement
 Node TryStatement.getTryBlock()
          Gets the try block
 

Methods in koala.dynamicjava.tree that return types with arguments of type Node
 List<Node> EnumDeclaration.EnumConstant.getClassBody()
           
 List<Node> CompilationUnit.getDeclarations()
           
 List<Node> EnumDeclaration.EnumBody.getDeclarations()
           
 List<Node> ForStatement.getInitialization()
          Gets the initialization statements
 List<Node> AnonymousInnerAllocation.getMembers()
          Returns the members of the anonymous class
 List<Node> AnonymousAllocation.getMembers()
          Returns the members of the anonymous class
 List<Node> TypeDeclaration.getMembers()
          Returns the list of the declared members
 List<Node> ConstructorDeclaration.getStatements()
          Returns the statements
 List<Node> BlockStatement.getStatements()
          Returns the statements contained in this block
 List<Node> SwitchBlock.getStatements()
          Returns the statements
 List<Node> ForStatement.getUpdate()
          Gets the update statements
 

Methods in koala.dynamicjava.tree with parameters of type Node
 void ForEachStatement.setBody(Node node)
          Sets the body of this statement
 void DoStatement.setBody(Node node)
          Sets the body of this statement
 void WhileStatement.setBody(Node node)
          Sets the body of this statement
 void SynchronizedStatement.setBody(Node node)
          Sets the body of this statement
 void ForStatement.setBody(Node node)
          Sets the body of this statement
 void IfThenElseStatement.setElseStatement(Node node)
          Sets the else statement of this statement
 void LabeledStatement.setStatement(Node n)
          Sets the statement
 void IfThenStatement.setThenStatement(Node node)
          Sets the then statement of this statement
 

Method parameters in koala.dynamicjava.tree with type arguments of type Node
 void ForStatement.setInitialization(List<Node> l)
          Sets the initialization statements
 void AnonymousInnerAllocation.setMembers(List<Node> l)
          Sets the members of the anonymous class
 void AnonymousAllocation.setMembers(List<Node> l)
          Sets the members of the anonymous class
 void TypeDeclaration.setMembers(List<Node> l)
          Sets the members
 void ConstructorDeclaration.setStatements(List<Node> l)
          Sets the statements
 void BlockStatement.setStatements(List<Node> l)
          Sets the statements contained in this block
 void SwitchBlock.setStatements(List<Node> l)
          Sets the statements
 void ForStatement.setUpdate(List<Node> l)
          Sets the update statements
 

Constructors in koala.dynamicjava.tree with parameters of type Node
CatchStatement(FormalParameter fp, Node blk, SourceInfo si)
          Creates a new catch statement
DoStatement(Expression cond, Node body)
          Creates a new do statement
DoStatement(Expression cond, Node body, SourceInfo si)
          Creates a new do statement
ForEachStatement(FormalParameter para, Expression collection, Node body)
          Creates a new for statement
ForEachStatement(FormalParameter para, Expression coll, Node body, SourceInfo si)
          Creates a new for statement
ForStatement(List<Node> init, Expression cond, List<Node> updt, Node body)
          Creates a new for statement
ForStatement(List<Node> init, Expression cond, List<Node> updt, Node body, SourceInfo si)
          Creates a new for statement
IfThenElseStatement(Expression cond, Node tstmt, Node estmt)
          Creates a new while statement
IfThenElseStatement(Expression cond, Node tstmt, Node estmt, SourceInfo si)
          Creates a new while statement
IfThenStatement(Expression cond, Node tstmt)
          Creates a new while statement
IfThenStatement(Expression cond, Node tstmt, SourceInfo si)
          Creates a new while statement
LabeledStatement(String label, Node stat)
          Creates a new while statement
LabeledStatement(String label, Node stat, SourceInfo si)
          Creates a new while statement
SynchronizedStatement(Expression lock, Node body, SourceInfo si)
          Creates a new while statement
TryStatement(Node tryB, List<CatchStatement> catchL, Node fin, SourceInfo si)
          Creates a new while statement
WhileStatement(Expression cond, Node body)
          Creates a new while statement
WhileStatement(Expression cond, Node body, SourceInfo si)
          Creates a new while statement
 

Constructor parameters in koala.dynamicjava.tree with type arguments of type Node
AnonymousAllocation(Option<List<TypeName>> targs, ReferenceTypeName tp, List<? extends Expression> args, List<Node> memb)
          Initializes the expression
AnonymousAllocation(Option<List<TypeName>> targs, ReferenceTypeName tp, List<? extends Expression> args, List<Node> memb, SourceInfo si)
          Initializes the expression
AnonymousAllocation(ReferenceTypeName tp, List<? extends Expression> args, List<Node> memb)
          Initializes the expression
AnonymousAllocation(ReferenceTypeName tp, List<? extends Expression> args, List<Node> memb, SourceInfo si)
          Initializes the expression
AnonymousInnerAllocation(Expression exp, Option<List<TypeName>> targs, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args, List<Node> memb)
          Initializes the expression
AnonymousInnerAllocation(Expression exp, Option<List<TypeName>> targs, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args, List<Node> memb, SourceInfo si)
          Initializes the expression
BlockStatement(List<Node> stmts)
          Creates a new block statement
BlockStatement(List<Node> stmts, SourceInfo si)
          Creates a new block statement
ClassDeclaration(ModifierSet mods, String name, Option<List<TypeParameter>> tparams, ReferenceTypeName ext, List<? extends ReferenceTypeName> impl, List<Node> body)
          Creates a new class declaration
ClassDeclaration(ModifierSet mods, String name, Option<List<TypeParameter>> tparams, ReferenceTypeName ext, List<? extends ReferenceTypeName> impl, List<Node> body, SourceInfo si)
          Creates a new class declaration
ClassDeclaration(ModifierSet mods, String name, ReferenceTypeName ext, List<? extends ReferenceTypeName> impl, List<Node> body)
          Creates a new class declaration
ClassDeclaration(ModifierSet mods, String name, ReferenceTypeName ext, List<? extends ReferenceTypeName> impl, List<Node> body, SourceInfo si)
          Creates a new class declaration
CompilationUnit(PackageDeclaration pkg, List<ImportDeclaration> imp, List<Node> decls)
           
CompilationUnit(PackageDeclaration pkg, List<ImportDeclaration> imp, List<Node> decls, SourceInfo si)
           
ConstructorDeclaration(ModifierSet mods, Option<List<TypeParameter>> tparams, String name, List<FormalParameter> params, List<? extends ReferenceTypeName> excepts, ConstructorCall eci, List<Node> stmts)
          Creates a new method declaration
ConstructorDeclaration(ModifierSet mods, Option<List<TypeParameter>> tparams, String name, List<FormalParameter> params, List<? extends ReferenceTypeName> excepts, ConstructorCall eci, List<Node> stmts, SourceInfo si)
          Creates a new method declaration
ConstructorDeclaration(ModifierSet mods, String name, List<FormalParameter> params, List<? extends ReferenceTypeName> excepts, ConstructorCall eci, List<Node> stmts)
          Creates a new method declaration
ConstructorDeclaration(ModifierSet mods, String name, List<FormalParameter> params, List<? extends ReferenceTypeName> excepts, ConstructorCall eci, List<Node> stmts, SourceInfo si)
          Creates a new method declaration
EnumDeclaration.EnumBody(List<EnumDeclaration.EnumConstant> c, List<Node> d)
           
EnumDeclaration.EnumConstant(ModifierSet mods, String _name, List<? extends Expression> _args, List<Node> _classBody, SourceInfo si)
           
ForStatement(List<Node> init, Expression cond, List<Node> updt, Node body)
          Creates a new for statement
ForStatement(List<Node> init, Expression cond, List<Node> updt, Node body)
          Creates a new for statement
ForStatement(List<Node> init, Expression cond, List<Node> updt, Node body, SourceInfo si)
          Creates a new for statement
ForStatement(List<Node> init, Expression cond, List<Node> updt, Node body, SourceInfo si)
          Creates a new for statement
InterfaceDeclaration(ModifierSet mods, boolean ann, String name, List<? extends ReferenceTypeName> impl, List<Node> body)
          Creates a new interface declaration
InterfaceDeclaration(ModifierSet mods, boolean ann, String name, List<? extends ReferenceTypeName> impl, List<Node> body, SourceInfo si)
          Creates a new interface declaration
InterfaceDeclaration(ModifierSet mods, boolean ann, String name, Option<List<TypeParameter>> tparams, List<? extends ReferenceTypeName> impl, List<Node> body)
          Creates a new interface declaration
InterfaceDeclaration(ModifierSet mods, boolean ann, String name, Option<List<TypeParameter>> tparams, List<? extends ReferenceTypeName> impl, List<Node> body, SourceInfo si)
          Creates a new interface declaration
SwitchBlock(Expression exp, List<Node> stmts)
          Creates a new binding
SwitchBlock(Expression exp, List<Node> stmts, SourceInfo si)
          Creates a new binding
TypeDeclaration(ModifierSet mods, String name, Option<List<TypeParameter>> tparams, List<? extends ReferenceTypeName> impl, List<Node> body, SourceInfo si)
          Creates a new class declaration
 

Uses of Node in koala.dynamicjava.tree.tiger
 

Subclasses of Node in koala.dynamicjava.tree.tiger
 class GenericReferenceTypeName
          This class represents a generic reference type
 class HookTypeName
          This class represents the HookTypeName (?) nodes of the syntax tree
 class TypeParameter
          Class TypeParameter, a component of the DynamicJava composite hierarchy.
 

Uses of Node in koala.dynamicjava.tree.visitor
 

Methods in koala.dynamicjava.tree.visitor with parameters of type Node
 T AbstractVisitor.defaultCase(Node node)
           
protected  void DepthFirstVisitor.recur(Node... ns)
           
protected  void DepthFirstVisitor.recur(Node n)
           
 void DepthFirstVisitor.run(Node n)
           
 

Method parameters in koala.dynamicjava.tree.visitor with type arguments of type Node
protected  void DepthFirstVisitor.recur(Iterable<? extends Node> l)
           
protected  void DepthFirstVisitor.recur(Option<? extends Node> opt)
           
protected  void DepthFirstVisitor.recurOnList(Option<? extends Iterable<? extends Node>> opt)
           
protected  void DepthFirstVisitor.recurOnLists(Iterable<? extends Iterable<? extends Node>> l)
           
protected  void DepthFirstVisitor.recurOnPairSeconds(Iterable<? extends Pair<?,? extends Node>> l)