public class ExprECHO extends AbstractUnaryNumericExpression
EchoLogger
class, or to the standard Output Stream if the PrintStream is undefined.
Note that the result of this expression is the content in the echo expression, so that for example: echo(2)
will
both echo the value 2 on the PrintStream and return 2.EchoLogger
type
expr
block, root
STRUCT_ARRAY, STRUCT_SCALAR, STRUCT_STRUCTURE, TYPE_BOOL, TYPE_DYNAMIC, TYPE_FLOAT, TYPE_INTEGER, TYPE_NUMERIC, TYPE_STRING, TYPE_UNDEF
Constructor and Description |
---|
ExprECHO(Expression root) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
java.lang.Object |
eval()
Evaluate the expression.
|
Expression |
getExpression()
Return the associated expression.
|
java.lang.String |
getExpressionName()
Return the expression name.
|
short |
getResultStructure()
Return the structure of the result for the expression.
|
void |
setExpression(Expression expr) |
getResultType
getVariables
evalAsBoolean, evalAsFloat, evalAsInt, getParentBlock, getRoot, setParentBlock, setRoot
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
evalAsBoolean, evalAsFloat, evalAsInt, getLocalVariable, getLocalVariables, getParentBlock, getRoot, getVariable, getVariable, getVariables, hasVariable, hasVariable, removeVariable, setParentBlock
public ExprECHO(Expression root)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface Expression
clone
in class AbstractExpression
java.lang.CloneNotSupportedException
public java.lang.String getExpressionName()
Expression
public void setExpression(Expression expr)
public Expression getExpression()
Expression
public java.lang.Object eval() throws java.lang.ArithmeticException
Expression
java.lang.ArithmeticException
public short getResultStructure()
Expression
ExpressionType.STRUCT_SCALAR
: a scalar valueExpressionType.STRUCT_ARRAY
: an array valuegetResultStructure
in interface Expression
getResultStructure
in class AbstractUnaryNumericExpression
Copyright © 2018 Herve Girod. All Rights Reserved. Documentation and source under the BSD licence