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, 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 CustomConstantExpression(ASTInfo astInfo, ConstantInfo info)
astInfo
- info
- public String getName()
public String getModuleName()
public ConstantInfo getConstantInfo()
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-2018 Whitestein Technologies. All Rights Reserved.