public final class CustomConstantExpression extends Expression
| Constructor and Description |
|---|
CustomConstantExpression(ASTInfo astInfo,
ConstantInfo info)
Constructs a custom constant expression.
|
| 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.
|
ConstantInfo |
getConstantInfo()
Returns the constant info object.
|
String |
getModuleName()
Returns the name of the module where the constant is declared.
|
String |
getName()
Returns the constant name.
|
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, evaluate, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getPrimaryRange, getPropertySelectorRange, getResultExpression, getResultExpressions, getType, interpret, interpretInCurrentNamespace, isCreatingNonModuleContextObjects, requiresNewNamespace, setCompiled, showInFullText, showInSurroundingText, showInText, toExpressionsgetFullText, getLine, getNodeText, getText, toStringcontains, getBeginIndex, getEndIndex, getLengthclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFullText, getLine, getNodeText, getTextcontains, getBeginIndex, getEndIndex, getLengthpublic CustomConstantExpression(ASTInfo astInfo, ConstantInfo info)
astInfo - info - public String getName()
public String getModuleName()
public ConstantInfo getConstantInfo()
public boolean isParseTimeConstant()
Expressiontrue if the value of the expression is known
in parse time. E.g. constant literals, enumerations, types (without free types).isParseTimeConstant in class Expressiontrue if the expression value is known during parsingExpression.getParseTimeConstant()public Object getParseTimeConstant()
ExpressionUnsupportedOperationException.
Subclasses, which return true when Expression.isParseTimeConstant()
is called, should override this method.getParseTimeConstant in class ExpressionExpression.isParseTimeConstant()public <T,E extends Throwable> T accept(ExpressionVisitor<T,E> visitor) throws E extends Throwable
Expressionaccept in class ExpressionEE extends Throwableprotected Object basicInterpret(Interpreter interpreter, InterpreterStackTrace stackTrace)
ExpressionbasicInterpret in class ExpressionCopyright © 2007-2018 Whitestein Technologies. All Rights Reserved.