Venice 0.751beta

nz.org.venice.parser.expression
Class TerminalExpression

java.lang.Object
  extended bynz.org.venice.parser.expression.AbstractExpression
      extended bynz.org.venice.parser.expression.TerminalExpression
All Implemented Interfaces:
java.lang.Cloneable, Expression
Direct Known Subclasses:
DayExpression, DayOfWeekExpression, DayOfYearExpression, DefineParameterExpression, GetVariableExpression, MonthExpression, NumberExpression, QuoteExpression, RandomWithoutSeedExpression, StringExpression, YearExpression

public abstract class TerminalExpression
extends AbstractExpression

Abstract base class for all expressions requiring no arguments.


Field Summary
 
Fields inherited from interface nz.org.venice.parser.Expression
BOOLEAN_TYPE, FALSE, FLOAT_QUOTE_TYPE, FLOAT_TYPE, INTEGER_QUOTE_TYPE, INTEGER_SHORT_TYPE, INTEGER_TYPE, NUMERIC_TYPE, STRING_TYPE, TRUE, TRUE_LEVEL, UNDEFINED_TYPE
 
Constructor Summary
TerminalExpression()
          Create a new terminal expression.
 
Method Summary
 int checkType()
          Perform type checking on the expression.
 int getChildCount()
          Return the number of children required in a terminal expression.
 
Methods inherited from class nz.org.venice.parser.expression.AbstractExpression
clone, equals, getChild, getId, getIndex, getNumberFormat, getParent, getParseMetadata, hashCode, isRoot, iterator, parseDouble, parseInt, printParents, setChild, setChildMutableVersion, setParent, setParseMetadata, simplify, simplifyMutableVersion, size, size, toString, validTree, valueOfDouble, valueOfInt
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface nz.org.venice.parser.Expression
evaluate, getType
 

Constructor Detail

TerminalExpression

public TerminalExpression()
Create a new terminal expression.

Method Detail

getChildCount

public int getChildCount()
Return the number of children required in a terminal expression. This will always evaluate to 0.

Returns:
0

checkType

public int checkType()
              throws TypeMismatchException
Description copied from interface: Expression
Perform type checking on the expression.

Returns:
the return type of the expression
Throws:
TypeMismatchException - if the expression has incorrect types

Venice 0.751beta