Uses of Class
net.christopherschultz.evaluator.Expression

Packages that use Expression
net.christopherschultz.evaluator   
net.christopherschultz.evaluator.parser   
 

Uses of Expression in net.christopherschultz.evaluator
 

Subclasses of Expression in net.christopherschultz.evaluator
 class ArrayReferenceExpression
          An expression describing an array reference.
 class BinaryOperatorExpression
           An expression to describe expressions with binary operators.
 class ConstantExpression
          An Expression which represents a fixed value (a constant).
 class FunctionCallExpression
          An Expression representing a function call.
 class IdentifierExpression
          An Expression which represents an identifier.
 class NegatedExpression
          An Expression to perform a logical negation (i.e.
 class UnaryMinusExpression
          An Expression to perform an arithmetic sign inversion (unary minus) of a sub-expression.
 

Methods in net.christopherschultz.evaluator that return Expression
 Expression ArrayReferenceExpression.getArrayExpression()
          Gets the expression that will evaluate to an array.
 Expression FunctionCallExpression.getFunctionExpression()
          Gets the expression which will evaluate to the function to be called by this FunctionCallExpression.
 Expression ArrayReferenceExpression.getIndexExpression()
          Gets the expression that will evaluate to an index into the array.
 Expression BinaryOperatorExpression.getLeftExpression()
          Gets the expression which is the left-hand operand of this binary operator.
 Expression Expression.getParent()
           
 Expression BinaryOperatorExpression.getRightExpression()
          Gets the expression which is the right-hand operand of this binary operator.
 Expression UnaryMinusExpression.getSubExpression()
          Gets the Expression which is being sign inverted by this one.
 Expression NegatedExpression.getSubExpression()
          Gets the Expression which is being negated by this one.
 

Methods in net.christopherschultz.evaluator with parameters of type Expression
protected  void Expression.setParent(Expression parent)
           
 

Constructors in net.christopherschultz.evaluator with parameters of type Expression
ArrayReferenceExpression(Expression arrayExp, Expression indexExp)
          Creates a new ArrayReferenceExpression from the specified array and index expressions.
BinaryOperatorExpression(Expression left, String operator, Expression right)
          Creates a new BinaryOperatorExpression with the specified sub expressions and operator.
FunctionCallExpression(Expression functionExp, List arguments)
          Creates a new FunctionCallExpression where the function to call is determined at evaluation time.
NegatedExpression(Expression subExpression)
          Creates a new NegatedExpression with the given sub-expression.
UnaryMinusExpression(Expression subExpression)
          Creates a new UnaryMinusExpression with the given sub-expression.
 

Uses of Expression in net.christopherschultz.evaluator.parser
 

Methods in net.christopherschultz.evaluator.parser that return Expression
 Expression ExpressionParser.parse(String expression)
          Parses the given string expression into a tree of evaluatable Expression objects.
static Expression ExpressionParser.parseExpression(String expression)
          A convenience method to create a new ExpressionParser and return an Expression object for that expression.