public class ExprIncrement extends AbstractExpression
block, rootSTRUCT_ARRAY, STRUCT_SCALAR, STRUCT_STRUCTURE, TYPE_BOOL, TYPE_DYNAMIC, TYPE_FLOAT, TYPE_INTEGER, TYPE_NUMERIC, TYPE_STRING, TYPE_UNDEF| Constructor and Description | 
|---|
ExprIncrement(Expression root)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Object | 
clone()  | 
java.lang.Object | 
eval()
Evaluate the expression. 
 | 
float | 
evalAsFloat()
Evaluate the expression as a float. 
 | 
int | 
evalAsInt()
Evaluate the expression as an int. 
 | 
java.lang.String | 
getExpressionName()
Return the expression name. 
 | 
short | 
getResultStructure()
Return the structure of the result for the expression. 
 | 
short | 
getResultType()
Return the type of the result for the expression. 
 | 
Variable | 
getVariable()
Return the variable to increment. 
 | 
Variable | 
getVariable(java.lang.String varName)
Return a variable declared by the expression. 
 | 
java.util.Map<java.lang.String,Variable> | 
getVariables()
Return the variables used by this expression. 
 | 
void | 
setVariable(Variable var)
Set the variable to increment. 
 | 
evalAsBoolean, getParentBlock, getRoot, setParentBlock, setRootequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetExpression, getLocalVariable, getLocalVariables, getVariable, getVariables, hasVariable, hasVariable, removeVariablepublic ExprIncrement(Expression root)
public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
clone in interface Expressionclone in class AbstractExpressionjava.lang.CloneNotSupportedExceptionpublic java.lang.String getExpressionName()
Expressionpublic void setVariable(Variable var)
var - the variable to incrementpublic Variable getVariable()
public final int evalAsInt()
ExpressionExpression.eval(), but the evaluation
 engine will be able to optimize the computation by knwoing that the result is an int (primitive valeus are cached internally).evalAsInt in interface ExpressionevalAsInt in class AbstractExpressionpublic final float evalAsFloat()
ExpressionExpression.eval(), but the evaluation
 engine will be able to optimize the computation by knwoing that the result is a float (primitive valeus are cached internally).evalAsFloat in interface ExpressionevalAsFloat in class AbstractExpressionpublic java.lang.Object eval()
                      throws java.lang.ArithmeticException
Expressionjava.lang.ArithmeticExceptionpublic short getResultStructure()
ExpressionExpressionType.STRUCT_SCALAR: a scalar valueExpressionType.STRUCT_ARRAY: an array valuepublic short getResultType()
ExpressionExpressionType.TYPE_INTEGER: integerExpressionType.TYPE_FLOAT: floatExpressionType.TYPE_NUMERIC: integer or float value. The runtime actual type may depend on the expression argumentsExpressionType.TYPE_STRING: stringExpressionType.TYPE_DYNAMIC: dynamic type. The runtime actual type may depend on the expression argumentsExpressionType.TYPE_UNDEF: undefined type. The default type, characteristic of an error if entountered.public java.util.Map<java.lang.String,Variable> getVariables()
Expressionint c=a+b, only "a" and "b" will be returned.public Variable getVariable(java.lang.String varName)
ExpressionvarName - the variable nameCopyright © 2018 Herve Girod. All Rights Reserved. Documentation and source under the BSD licence