Uses of Class
koala.dynamicjava.tree.Expression

Packages that use Expression
edu.rice.cs.dynamicjava.interpreter   
edu.rice.cs.dynamicjava.symbol   
koala.dynamicjava.interpreter Contains the classes for interpreting Java language statements. 
koala.dynamicjava.parser.impl   
koala.dynamicjava.parser.wrapper Provides a collection of classes used to hide the implementation of the parser. 
koala.dynamicjava.tree   
 

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

Methods in edu.rice.cs.dynamicjava.interpreter with parameters of type Expression
 Type ExpressionChecker.check(Expression e)
           
 Type ExpressionChecker.check(Expression e, Option<Type> expected)
           
 Type ExpressionChecker.check(Expression e, Type expected)
           
 DJField ExpressionChecker.checkEnumSwitchCase(Expression exp, Type enumT)
          Check an expression appearing as the switch case in an enum switch statement.
 

Method parameters in edu.rice.cs.dynamicjava.interpreter with type arguments of type Expression
 Iterable<Type> ExpressionChecker.checkList(Iterable<? extends Expression> l)
           
 Iterable<Type> ExpressionChecker.checkList(Iterable<? extends Expression> l, Option<Type> expected)
           
 Iterable<Type> ExpressionChecker.checkList(Iterable<? extends Expression> l, Type expected)
           
 

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

Fields in edu.rice.cs.dynamicjava.symbol with type parameters of type Expression
protected static Iterable<Expression> TypeSystem.EMPTY_EXPRESSION_ITERABLE
           
 

Methods in edu.rice.cs.dynamicjava.symbol that return Expression
abstract  Expression TypeSystem.assign(Type target, Expression e)
          Prepare the given expression for assignment, wrapping it in any necessary conversions.
 Expression StandardTypeSystem.assign(Type target, Expression exp)
          Prepare the given expression for assignment, wrapping it in any necessary conversions.
abstract  Expression TypeSystem.cast(Type target, Expression e)
          Perform a cast on the given expression.
 Expression StandardTypeSystem.cast(Type target, Expression e)
          Perform a cast on the given expression.
abstract  Expression TypeSystem.makePrimitive(Expression e)
          Convert the expression to a primitive.
 Expression StandardTypeSystem.makePrimitive(Expression e)
          Convert the expression to a primitive.
abstract  Expression TypeSystem.makeReference(Expression e)
          Convert the expression to a reference.
 Expression StandardTypeSystem.makeReference(Expression e)
          Convert the expression to a reference.
 Expression TypeSystem.ObjectMethodInvocation.object()
           
 Expression TypeSystem.ObjectFieldReference.object()
           
abstract  Expression TypeSystem.unaryPromote(Expression e)
          Perform unary numeric promotion on an expression.
 Expression StandardTypeSystem.unaryPromote(Expression e)
          Perform unary numeric promotion on an expression.
 

Methods in edu.rice.cs.dynamicjava.symbol that return types with arguments of type Expression
 Iterable<? extends Expression> TypeSystem.FunctionInvocation.args()
           
abstract  Pair<Expression,Expression> TypeSystem.binaryPromote(Expression e1, Expression e2)
          Perform binary numeric promotion on a pair of expressions.
abstract  Pair<Expression,Expression> TypeSystem.binaryPromote(Expression e1, Expression e2)
          Perform binary numeric promotion on a pair of expressions.
 Pair<Expression,Expression> StandardTypeSystem.binaryPromote(Expression e1, Expression e2)
          Perform binary numeric promotion on a pair of expressions.
 Pair<Expression,Expression> StandardTypeSystem.binaryPromote(Expression e1, Expression e2)
          Perform binary numeric promotion on a pair of expressions.
abstract  Pair<Expression,Expression> TypeSystem.mergeConditional(Expression e1, Expression e2)
          Perform a join (as defined for the ? : operator) on a pair of expressions.
abstract  Pair<Expression,Expression> TypeSystem.mergeConditional(Expression e1, Expression e2)
          Perform a join (as defined for the ? : operator) on a pair of expressions.
 Pair<Expression,Expression> StandardTypeSystem.mergeConditional(Expression e1, Expression e2)
          Perform a join (as defined for the ? : operator) on a pair of expressions.
 Pair<Expression,Expression> StandardTypeSystem.mergeConditional(Expression e1, Expression e2)
          Perform a join (as defined for the ? : operator) on a pair of expressions.
 

Methods in edu.rice.cs.dynamicjava.symbol with parameters of type Expression
abstract  Expression TypeSystem.assign(Type target, Expression e)
          Prepare the given expression for assignment, wrapping it in any necessary conversions.
 Expression StandardTypeSystem.assign(Type target, Expression exp)
          Prepare the given expression for assignment, wrapping it in any necessary conversions.
abstract  Pair<Expression,Expression> TypeSystem.binaryPromote(Expression e1, Expression e2)
          Perform binary numeric promotion on a pair of expressions.
 Pair<Expression,Expression> StandardTypeSystem.binaryPromote(Expression e1, Expression e2)
          Perform binary numeric promotion on a pair of expressions.
abstract  Expression TypeSystem.cast(Type target, Expression e)
          Perform a cast on the given expression.
 Expression StandardTypeSystem.cast(Type target, Expression e)
          Perform a cast on the given expression.
abstract  ClassType TypeSystem.lookupClass(Expression object, String name, Iterable<? extends Type> typeArgs, Access.Module accessModule)
          Lookup the class with the given name in the given object.
 ClassType StandardTypeSystem.lookupClass(Expression object, String name, Iterable<? extends Type> typeArgs, Access.Module accessModule)
           
abstract  TypeSystem.ObjectFieldReference TypeSystem.lookupField(Expression object, String name, Access.Module accessModule)
          Lookup the field with the given name in the given object.
 TypeSystem.ObjectFieldReference StandardTypeSystem.lookupField(Expression object, String name, Access.Module accessModule)
           
abstract  TypeSystem.ObjectMethodInvocation TypeSystem.lookupMethod(Expression object, String name, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
          Lookup the method corresponding the the given invocation.
 TypeSystem.ObjectMethodInvocation StandardTypeSystem.lookupMethod(Expression object, String name, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
           
abstract  Expression TypeSystem.makePrimitive(Expression e)
          Convert the expression to a primitive.
 Expression StandardTypeSystem.makePrimitive(Expression e)
          Convert the expression to a primitive.
abstract  Expression TypeSystem.makeReference(Expression e)
          Convert the expression to a reference.
 Expression StandardTypeSystem.makeReference(Expression e)
          Convert the expression to a reference.
abstract  Pair<Expression,Expression> TypeSystem.mergeConditional(Expression e1, Expression e2)
          Perform a join (as defined for the ? : operator) on a pair of expressions.
 Pair<Expression,Expression> StandardTypeSystem.mergeConditional(Expression e1, Expression e2)
          Perform a join (as defined for the ? : operator) on a pair of expressions.
abstract  Expression TypeSystem.unaryPromote(Expression e)
          Perform unary numeric promotion on an expression.
 Expression StandardTypeSystem.unaryPromote(Expression e)
          Perform unary numeric promotion on an expression.
 

Method parameters in edu.rice.cs.dynamicjava.symbol with type arguments of type Expression
abstract  TypeSystem.ConstructorInvocation TypeSystem.lookupConstructor(Type t, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
          Lookup the constructor corresponding the the given invocation.
 TypeSystem.ConstructorInvocation StandardTypeSystem.lookupConstructor(Type t, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
          Lookup the constructor corresponding the the given invocation.
abstract  TypeSystem.ObjectMethodInvocation TypeSystem.lookupMethod(Expression object, String name, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
          Lookup the method corresponding the the given invocation.
 TypeSystem.ObjectMethodInvocation StandardTypeSystem.lookupMethod(Expression object, String name, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
           
abstract  TypeSystem.StaticMethodInvocation TypeSystem.lookupStaticMethod(Type t, String name, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
          Lookup the static method corresponding the the given invocation.
 TypeSystem.StaticMethodInvocation StandardTypeSystem.lookupStaticMethod(Type t, String name, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Option<Type> expected, Access.Module accessModule)
           
 

Constructors in edu.rice.cs.dynamicjava.symbol with parameters of type Expression
TypeSystem.ObjectFieldReference(DJField field, Type type, Expression object)
           
TypeSystem.ObjectMethodInvocation(DJMethod method, Type returnType, Expression object, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Iterable<? extends Type> thrown)
           
 

Constructor parameters in edu.rice.cs.dynamicjava.symbol with type arguments of type Expression
TypeSystem.ConstructorInvocation(DJConstructor constructor, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Iterable<? extends Type> thrown)
           
TypeSystem.FunctionInvocation(Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Iterable<? extends Type> thrown)
           
TypeSystem.MethodInvocation(DJMethod method, Type returnType, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Iterable<? extends Type> thrown)
           
TypeSystem.ObjectMethodInvocation(DJMethod method, Type returnType, Expression object, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Iterable<? extends Type> thrown)
           
TypeSystem.StaticMethodInvocation(DJMethod method, Type returnType, Iterable<? extends Type> typeArgs, Iterable<? extends Expression> args, Iterable<? extends Type> thrown)
           
 

Uses of Expression in koala.dynamicjava.interpreter
 

Methods in koala.dynamicjava.interpreter that return Expression
static Expression NodeProperties.getLeftExpression(Node n)
           
static Expression NodeProperties.getTranslation(Node n)
           
static Expression TypeUtil.makeEmptyExpression()
           
static Expression TypeUtil.makeEmptyExpression(Node location)
           
static Expression NodeProperties.setLeftExpression(Node n, Expression exp)
           
static Expression NodeProperties.setTranslation(Node n, Expression exp)
           
 

Methods in koala.dynamicjava.interpreter with parameters of type Expression
static Expression NodeProperties.setLeftExpression(Node n, Expression exp)
           
static Expression NodeProperties.setTranslation(Node n, Expression exp)
           
 

Uses of Expression in koala.dynamicjava.parser.impl
 

Methods in koala.dynamicjava.parser.impl that return Expression
 Expression Parser.additiveExpression()
          Used internally to parse an expression
 Expression Parser.andExpression()
          Used internally to parse an expression
 Expression Parser.annotationValue()
           
 Expression Parser.castExpression()
          Used internally to parse an expression
 Expression Parser.conditionalAndExpression()
          Used internally to parse an expression
 Expression Parser.conditionalExpression()
          Used internally to parse an expression
 Expression Parser.conditionalOrExpression()
          Used internally to parse an expression
 Expression Parser.equalityExpression()
          Used internally to parse an expression
 Expression Parser.exclusiveOrExpression()
          Used internally to parse an expression
 Expression Parser.expression()
          Parses an expression
 Expression Parser.expressionSuffix(Expression pre)
          Used internally to parse an expression
 Expression Parser.inclusiveOrExpression()
          Used internally to parse an expression
 Expression Parser.instanceOfExpression()
          Used internally to parse an expression
 Expression Parser.literal()
          Used internally to parse an expression
 Expression Parser.multiplicativeExpression()
          Used internally to parse an expression
 Expression Parser.postfixExpression()
          Used internally to parse an expression
 Expression Parser.preDecrementExpression()
          Used internally to parse an expression
 Expression Parser.preIncrementExpression()
          Used internally to parse an expression
 Expression Parser.primaryExpression()
          Used internally to parse an expression
 Expression Parser.relationalExpression()
          Used internally to parse an expression
 Expression Parser.shiftExpression()
          Used internally to parse an expression
 Expression Parser.statementExpression()
          Parse only an expression that can appear as a statement
 Expression Parser.unaryExpression()
          Used internally to parse an expression
 Expression Parser.unaryExpressionNotPlusMinus()
          Used internally to parse an expression
 Expression Parser.variableInitializer()
          Parses a variable initializer (ie.
 

Methods in koala.dynamicjava.parser.impl that return types with arguments of type Expression
 List<Expression> Parser.arguments()
          Used internally to parse an expression
 

Methods in koala.dynamicjava.parser.impl with parameters of type Expression
 Expression Parser.expressionSuffix(Expression pre)
          Used internally to parse an expression
 

Uses of Expression in koala.dynamicjava.parser.wrapper
 

Methods in koala.dynamicjava.parser.wrapper with parameters of type Expression
static void ParserTest.verifyExprOutput(String inputString, Expression expectedAST)
           
 

Uses of Expression in koala.dynamicjava.tree
 

Subclasses of Expression 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 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 BooleanLiteral
          This class represents the boolean literal nodes of the syntax tree
 class CastExpression
          This class represents the cast expression nodes of the syntax tree
 class CharacterLiteral
          This class represents the character literal nodes of the syntax tree
 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 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 DoubleLiteral
          This class represents the double literal nodes of the syntax tree
 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 FieldAccess
          This class represents the field access nodes of the syntax tree
 class FloatLiteral
          This class represents the float literal 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 InnerAllocation
          This class represents the *inner class* allocation 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 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 MethodCall
          An abstract parent for all method calls.
 class MinusExpression
          This class represents the minus expression nodes of the syntax tree
 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 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 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 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 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 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 ThisExpression
          This class represents the 'this' expression nodes of the syntax tree.
 class TypeExpression
          This class represents the type expression 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
           
 

Methods in koala.dynamicjava.tree that return Expression
 Expression ArrayAccess.getCellNumber()
          Returns the expression which denotes the cell number
 Expression ForEachStatement.getCollection()
          Gets the condition to evaluate at each loop
 Expression IfThenStatement.getCondition()
          Gets the condition to evaluate at each loop
 Expression DoStatement.getCondition()
          Gets the condition to evaluate at each loop
 Expression WhileStatement.getCondition()
          Gets the condition to evaluate at each loop
 Expression AssertStatement.getCondition()
          Gets the condition to assert
 Expression ForStatement.getCondition()
          Gets the condition to evaluate at each loop
 Expression ConditionalExpression.getConditionExpression()
          Returns the condition expression
 Expression ObjectMethodCall.getExpression()
          Returns the expression on which this method call applies
 Expression ExpressionContainer.getExpression()
          Returns the expression
 Expression ThrowStatement.getExpression()
          Gets the expression
 Expression ConstructorCall.getExpression()
          Returns the prefix expression if one, or null otherwise
 Expression ExpressionStatement.getExpression()
           
 Expression ReturnStatement.getExpression()
          Gets the expression
 Expression InnerAllocation.getExpression()
          Returns the outer class instance expression
 Expression UnaryExpression.getExpression()
          Returns the target expression
 Expression InstanceOfExpression.getExpression()
          Returns the expression to check
 Expression ArrayAccess.getExpression()
          Returns the expression on which this array access applies
 Expression SwitchBlock.getExpression()
          Returns the 'case' expression
 Expression ObjectFieldAccess.getExpression()
          Returns the expression on which this field access applies
 Expression AssertStatement.getFailString()
          Gets the failed string to display when assertion fails
 Expression ConditionalExpression.getIfFalseExpression()
          Returns the if false expression
 Expression ConditionalExpression.getIfTrueExpression()
          Returns the if true expression
 Expression VariableDeclaration.getInitializer()
          Returns the initializer for this variable
 Expression FieldDeclaration.getInitializer()
          Returns the initializer for this field
 Expression BinaryExpression.getLeftExpression()
          Returns the left hand side expression
 Expression SynchronizedStatement.getLock()
          Gets the lock object
 Expression BinaryExpression.getRightExpression()
          Returns the right hand side expression
 Expression SwitchStatement.getSelector()
          Gets the selector
 

Methods in koala.dynamicjava.tree that return types with arguments of type Expression
 List<Expression> ConstructorCall.getArguments()
          Returns the arguments
 List<Expression> SimpleAllocation.getArguments()
          Returns the constructor arguments
 List<Expression> MethodCall.getArguments()
          Returns the arguments.
 List<Expression> InnerAllocation.getArguments()
          Returns the constructor arguments.
 List<Expression> EnumDeclaration.EnumConstant.getArguments()
           
 List<Expression> ArrayInitializer.getCells()
          Returns the list of cell initialization expressions
 List<Expression> ArrayAllocation.getSizes()
          Returns the size expressions
 List<Pair<String,Expression>> Annotation.getValues()
           
 

Methods in koala.dynamicjava.tree with parameters of type Expression
 void ArrayAccess.setCellNumber(Expression e)
          Sets the expression which denotes the cell number
 void ForEachStatement.setCollection(Expression e)
          Sets the condition to evaluate
 void IfThenStatement.setCondition(Expression e)
          Sets the condition to evaluate
 void DoStatement.setCondition(Expression e)
          Sets the condition to evaluate
 void WhileStatement.setCondition(Expression e)
          Sets the condition to evaluate
 void AssertStatement.setCondition(Expression e)
          Sets the condition to evaluate
 void ForStatement.setCondition(Expression e)
          Sets the condition to evaluate
 void ConditionalExpression.setConditionExpression(Expression e)
          Sets the condition expression
 void ObjectMethodCall.setExpression(Expression e)
          Sets the expression on which this method call applies
 void ExpressionContainer.setExpression(Expression e)
          Sets the expression
 void ThrowStatement.setExpression(Expression e)
          Sets the expression
 void ConstructorCall.setExpression(Expression e)
          Sets the prefix expression
 void ExpressionStatement.setExpression(Expression e)
           
 void ReturnStatement.setExpression(Expression e)
          Sets the expression
 void InnerAllocation.setExpression(Expression e)
          Sets the outer class instance expression
 void UnaryExpression.setExpression(Expression e)
          Sets the target expression
 void InstanceOfExpression.setExpression(Expression e)
          Sets the expression to check
 void ArrayAccess.setExpression(Expression e)
          Sets the expression on which this array access applies
 void SwitchBlock.setExpression(Expression e)
          Sets the 'case' expression
 void ObjectFieldAccess.setExpression(Expression e)
          Sets the expression on which this field access applies
 void AssertStatement.setFailString(Expression e)
          Sets the string to display on failure
 void ConditionalExpression.setIfFalseExpression(Expression e)
          Sets the if false expression
 void ConditionalExpression.setIfTrueExpression(Expression e)
          Sets the if true expression
 void VariableDeclaration.setInitializer(Expression e)
          Sets the initializer
 void FieldDeclaration.setInitializer(Expression e)
          Sets the initializer
 void BinaryExpression.setLeftExpression(Expression exp)
          Sets the left hand side expression
 void SynchronizedStatement.setLock(Expression e)
          Sets the condition to evaluate
 void BinaryExpression.setRightExpression(Expression exp)
          Sets the right hand side expression
 void SwitchStatement.setSelector(Expression e)
          Sets the selector
 

Method parameters in koala.dynamicjava.tree with type arguments of type Expression
 void ConstructorCall.setArguments(List<? extends Expression> l)
          Sets the arguments
 void SimpleAllocation.setArguments(List<? extends Expression> l)
          Sets the constructor arguments.
 void MethodCall.setArguments(List<? extends Expression> l)
          Sets the constructor arguments.
 void InnerAllocation.setArguments(List<? extends Expression> l)
          Sets the constructor arguments.
 void ArrayInitializer.setCells(List<? extends Expression> l)
          Sets the list of cell initialization expressions
 void ArrayAllocation.setSizes(List<? extends Expression> sz)
          Note: This method doesn't follow the usual convention of firing a property change.
 

Constructors in koala.dynamicjava.tree with parameters of type Expression
AddAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
AddAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
AddExpression(Expression lexp, Expression rexp)
          Initializes the expression
AddExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
AndExpression(Expression lexp, Expression rexp)
          Initializes the expression
AndExpression(Expression lexp, Expression rexp, 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
ArrayAccess(Expression exp, Expression cell)
          Creates a new array access node
ArrayAccess(Expression exp, Expression cell, SourceInfo si)
          Creates a new array access node
AssertStatement(Expression cond, Expression falseString)
          Creates a new assert statement
AssertStatement(Expression cond, Expression falseString, SourceInfo si)
          Creates a new assert statement
AssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
BinaryExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
BitAndAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
BitAndAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
BitAndExpression(Expression lexp, Expression rexp)
          Initializes the expression
BitAndExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
BitOrAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
BitOrAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
BitOrExpression(Expression lexp, Expression rexp)
          Initializes the expression
BitOrExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
CastExpression(TypeName tt, Expression exp)
          Initializes the expression
CastExpression(TypeName tt, Expression exp, SourceInfo si)
          Initializes the expression
ComplementExpression(Expression exp)
          Initializes the expression
ComplementExpression(Expression exp, SourceInfo si)
          Initializes the expression
ConditionalExpression(Expression cexp, Expression texp, Expression fexp)
          Initializes the expression
ConditionalExpression(Expression cexp, Expression texp, Expression fexp, SourceInfo si)
          Initializes the expression
ConstructorCall(Expression exp, List<? extends Expression> args, boolean sup)
          Creates a new node
ConstructorCall(Expression exp, List<? extends Expression> args, boolean sup, SourceInfo si)
          Creates a new node
DivideAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
DivideAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
DivideExpression(Expression lexp, Expression rexp)
          Initializes the expression
DivideExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
DoStatement(Expression cond, Node body)
          Creates a new do statement
DoStatement(Expression cond, Node body, SourceInfo si)
          Creates a new do statement
EqualExpression(Expression lexp, Expression rexp)
          Initializes the expression
EqualExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ExclusiveOrAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
ExclusiveOrAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ExclusiveOrExpression(Expression lexp, Expression rexp)
          Initializes the expression
ExclusiveOrExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ExpressionStatement(Expression exp, boolean hasSemi)
          Creates a new expression statement
ExpressionStatement(Expression exp, boolean hasSemi, SourceInfo si)
          Creates a new assert statement
FieldDeclaration(ModifierSet mods, TypeName type, String name, Expression init)
          Creates a new field declaration
FieldDeclaration(ModifierSet mods, TypeName type, String name, Expression init, SourceInfo si)
          Creates a new field declaration
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
GreaterExpression(Expression lexp, Expression rexp)
          Initializes the expression
GreaterExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
GreaterOrEqualExpression(Expression lexp, Expression rexp)
          Initializes the expression
GreaterOrEqualExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
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
InnerAllocation(Expression exp, Option<List<TypeName>> targs, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args)
          Initializes the expression
InnerAllocation(Expression exp, Option<List<TypeName>> targs, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args, SourceInfo si)
          Initializes the expression
InnerAllocation(Expression exp, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args)
          Initializes the expression
InnerAllocation(Expression exp, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args, SourceInfo si)
          Initializes the expression
InstanceOfExpression(Expression exp, TypeName t)
          Initializes the expression
InstanceOfExpression(Expression exp, TypeName t, SourceInfo si)
          Initializes the expression
LessExpression(Expression lexp, Expression rexp)
          Initializes the expression
LessExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
LessOrEqualExpression(Expression lexp, Expression rexp)
          Initializes the expression
LessOrEqualExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
MinusExpression(Expression exp)
          Initializes the expression
MinusExpression(Expression exp, SourceInfo si)
          Initializes the expression
MultiplyAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
MultiplyAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
MultiplyExpression(Expression lexp, Expression rexp)
          Initializes the expression
MultiplyExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
NotEqualExpression(Expression lexp, Expression rexp)
          Initializes the expression
NotEqualExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
NotExpression(Expression exp)
          Initializes the expression
NotExpression(Expression exp, SourceInfo si)
          Initializes the expression
ObjectFieldAccess(Expression exp, String fln)
          Creates a new field access node
ObjectFieldAccess(Expression exp, String fln, SourceInfo si)
          Creates a new field access node
ObjectMethodCall(Expression exp, Option<List<TypeName>> targs, String mn, List<? extends Expression> args)
          Creates a new node
ObjectMethodCall(Expression exp, Option<List<TypeName>> targs, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
ObjectMethodCall(Expression exp, String mn, List<? extends Expression> args)
          Creates a new node
ObjectMethodCall(Expression exp, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
OrExpression(Expression lexp, Expression rexp)
          Initializes the expression
OrExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
PlusExpression(Expression exp)
          Initializes the expression
PlusExpression(Expression exp, SourceInfo si)
          Initializes the expression
PostDecrement(Expression exp)
          Initializes the expression
PostDecrement(Expression exp, SourceInfo si)
          Initializes the expression
PostIncrement(Expression exp)
          Initializes the expression
PostIncrement(Expression exp, SourceInfo si)
          Initializes the expression
PreDecrement(Expression exp)
          Initializes the expression
PreDecrement(Expression exp, SourceInfo si)
          Initializes the expression
PreIncrement(Expression exp)
          Initializes the expression
PreIncrement(Expression exp, SourceInfo si)
          Initializes the expression
RemainderAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
RemainderAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
RemainderExpression(Expression lexp, Expression rexp)
          Initializes the expression
RemainderExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ReturnStatement(Expression exp)
          Creates a new while statement
ReturnStatement(Expression exp, SourceInfo si)
          Creates a new while statement
ShiftLeftAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
ShiftLeftAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ShiftLeftExpression(Expression lexp, Expression rexp)
          Initializes the expression
ShiftLeftExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ShiftRightAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
ShiftRightAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
ShiftRightExpression(Expression lexp, Expression rexp)
          Initializes the expression
ShiftRightExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
SimpleAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
SimpleAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
SubtractAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
SubtractAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
SubtractExpression(Expression lexp, Expression rexp)
          Initializes the expression
SubtractExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
SwitchBlock(Expression exp, List<Node> stmts)
          Creates a new binding
SwitchBlock(Expression exp, List<Node> stmts, SourceInfo si)
          Creates a new binding
SwitchStatement(Expression sel, List<SwitchBlock> cases, SourceInfo si)
          Creates a new switch statement
SynchronizedStatement(Expression lock, Node body, SourceInfo si)
          Creates a new while statement
ThrowStatement(Expression exp)
          Creates a new while statement
ThrowStatement(Expression exp, SourceInfo si)
          Creates a new while statement
UnaryExpression(Expression exp, SourceInfo si)
          Initializes the expression
UnsignedShiftRightAssignExpression(Expression lexp, Expression rexp)
          Initializes the expression
UnsignedShiftRightAssignExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
UnsignedShiftRightExpression(Expression lexp, Expression rexp)
          Initializes the expression
UnsignedShiftRightExpression(Expression lexp, Expression rexp, SourceInfo si)
          Initializes the expression
VariableDeclaration(ModifierSet mods, TypeName type, String name, Expression init)
          Creates a new variable declaration
VariableDeclaration(ModifierSet mods, TypeName type, String name, Expression init, SourceInfo si)
          Creates a new variable declaration
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 Expression
Annotation(ReferenceTypeName t, List<Pair<String,Expression>> vals)
           
Annotation(ReferenceTypeName t, List<Pair<String,Expression>> vals, SourceInfo si)
           
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
ArrayAllocation.TypeDescriptor(List<? extends Expression> sizes, int dim, ArrayInitializer init, SourceInfo si)
          Creates a new type descriptor
ArrayInitializer(List<? extends Expression> cells)
          Initializes the expression
ArrayInitializer(List<? extends Expression> cells, SourceInfo si)
          Initializes the expression
ConstructorCall(Expression exp, List<? extends Expression> args, boolean sup)
          Creates a new node
ConstructorCall(Expression exp, List<? extends Expression> args, boolean sup, SourceInfo si)
          Creates a new node
EnumDeclaration.EnumConstant(ModifierSet mods, String _name, List<? extends Expression> _args, List<Node> _classBody, SourceInfo si)
           
InnerAllocation(Expression exp, Option<List<TypeName>> targs, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args)
          Initializes the expression
InnerAllocation(Expression exp, Option<List<TypeName>> targs, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args, SourceInfo si)
          Initializes the expression
InnerAllocation(Expression exp, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args)
          Initializes the expression
InnerAllocation(Expression exp, String cn, Option<List<TypeName>> ctargs, List<? extends Expression> args, SourceInfo si)
          Initializes the expression
MethodCall(Option<List<TypeName>> targs, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
ObjectMethodCall(Expression exp, Option<List<TypeName>> targs, String mn, List<? extends Expression> args)
          Creates a new node
ObjectMethodCall(Expression exp, Option<List<TypeName>> targs, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
ObjectMethodCall(Expression exp, String mn, List<? extends Expression> args)
          Creates a new node
ObjectMethodCall(Expression exp, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
SimpleAllocation(Option<List<TypeName>> targs, ReferenceTypeName tp, List<? extends Expression> args)
          Initializes the expression
SimpleAllocation(Option<List<TypeName>> targs, ReferenceTypeName tp, List<? extends Expression> args, SourceInfo si)
          Initializes the expression
SimpleAllocation(ReferenceTypeName tp, List<? extends Expression> args)
          Initializes the expression
SimpleAllocation(ReferenceTypeName tp, List<? extends Expression> args, SourceInfo si)
          Initializes the expression
SimpleMethodCall(Option<List<TypeName>> targs, String mn, List<Expression> args, SourceInfo si)
          Creates a new node
SimpleMethodCall(String mn, List<Expression> args, SourceInfo si)
          Creates a new node
StaticMethodCall(TypeName typ, Option<List<TypeName>> targs, String mn, List<? extends Expression> args)
          Creates a new node.
StaticMethodCall(TypeName typ, Option<List<TypeName>> targs, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
StaticMethodCall(TypeName typ, String mn, List<? extends Expression> args)
          Creates a new node.
StaticMethodCall(TypeName typ, String mn, List<? extends Expression> args, SourceInfo si)
          Creates a new node
SuperMethodCall(Option<String> cn, Option<List<TypeName>> targs, String mn, List<? extends Expression> args)
           
SuperMethodCall(Option<String> cn, Option<List<TypeName>> targs, String mn, List<? extends Expression> args, SourceInfo si)
           
SuperMethodCall(Option<String> cn, String mn, List<? extends Expression> args)
           
SuperMethodCall(Option<String> cn, String mn, List<? extends Expression> args, SourceInfo si)