public final class ConstantExpression extends Expression
SimpleType
except SimpleType.OBJECT
are allowed.Modifier and Type | Field and Description |
---|---|
static ConstantExpression |
FALSE
Predefined constant with
false value. |
static ConstantExpression |
NULL
Predefined constant with
null value. |
static ConstantExpression |
TRUE
Predefined constant with
true values. |
Constructor and Description |
---|
ConstantExpression(ASTInfo info,
Object constant)
Creates new instance of
ConstantExpression . |
ConstantExpression(ASTInfo info,
Object constant,
Type type)
Creates new instance of
ConstantExpression . |
Modifier and Type | Method and Description |
---|---|
<T,E extends Throwable> |
accept(ExpressionVisitor<T,E> visitor)
Accepts visitor.
|
protected Object |
basicInterpret(Interpreter interpreter,
InterpreterStackTrace stackTrace)
Interpret expression.
|
Object |
getConstant()
Returns the constant.
|
Object |
getParseTimeConstant()
Returns the value of the expression determined in parse time.
|
boolean |
isParseTimeConstant()
Returns
true if the value of the expression is known
in parse time. |
createANTLRParser, doInterpret, evalCondition, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getIdentifierAst, getPrimaryRange, getPropertySelectorRange, getRange, getResultExpression, getResultExpressions, getType, interpret, interpretInCurrentNamespace, isCreatingNonModuleContextObjects, requiresNewNamespace, setCompiled, showInFullText, showInSurroundingText, showInText, toExpressions
getFullText, getLine, getNodeText, getText, toString
contains, getBeginIndex, getEndIndex, getLength
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFullText, getLine, getNodeText, getText
contains, getBeginIndex, getEndIndex, getLength
public static final ConstantExpression NULL
null
value.public static final ConstantExpression FALSE
false
value.public static final ConstantExpression TRUE
true
values.public ConstantExpression(ASTInfo info, Object constant)
ConstantExpression
.info
- constant
- NullPointerException
- if constant
is nullIllegalArgumentException
- if constant type is invalidpublic ConstantExpression(ASTInfo info, Object constant, Type type)
ConstantExpression
.info
- constant
- type
- NullPointerException
- if constant
or type
is nullIllegalArgumentException
- if constant
is not assignable to type
public Object getConstant()
public boolean isParseTimeConstant()
Expression
true
if the value of the expression is known
in parse time. E.g. constant literals, enumerations, types (without free types).isParseTimeConstant
in class Expression
true
if the expression value is known during parsingExpression.getParseTimeConstant()
public Object getParseTimeConstant()
Expression
UnsupportedOperationException
.
Subclasses, which return true
when Expression.isParseTimeConstant()
is called, should override this method.getParseTimeConstant
in class Expression
Expression.isParseTimeConstant()
public <T,E extends Throwable> T accept(ExpressionVisitor<T,E> visitor) throws E extends Throwable
Expression
accept
in class Expression
E
E extends Throwable
protected Object basicInterpret(Interpreter interpreter, InterpreterStackTrace stackTrace)
Expression
basicInterpret
in class Expression
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.