public class AbstractConstantExpressionsInterpreter
extends java.lang.Object
Constructor and Description |
---|
AbstractConstantExpressionsInterpreter() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
_internalEvaluate(java.lang.Void nullValue,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XAnnotation literal,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XBinaryOperation it,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XBooleanLiteral it,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XCastedExpression expression,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XExpression expression,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XStringLiteral it,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XTypeLiteral it,
Context ctx) |
protected java.lang.Object |
_internalEvaluate(XUnaryOperation it,
Context ctx) |
protected java.lang.Object |
evaluate(XExpression expression,
Context ctx) |
protected java.lang.Object |
evaluateBinaryOperation(XBinaryOperation binaryOperation,
java.lang.Object left,
java.lang.Object right) |
protected ConstantOperators |
getConstantOperators() |
java.lang.Object |
internalEvaluate(XExpression it,
Context ctx) |
ConstantExpressionEvaluationException |
notConstantExpression(XExpression expression) |
protected java.lang.String |
toText(XExpression expression) |
protected JvmTypeReference |
toTypeReference(JvmType type,
int arrayDimensions) |
public AbstractConstantExpressionsInterpreter()
protected java.lang.Object evaluate(XExpression expression, Context ctx)
protected java.lang.Object _internalEvaluate(XExpression expression, Context ctx)
protected java.lang.Object _internalEvaluate(java.lang.Void nullValue, Context ctx)
public ConstantExpressionEvaluationException notConstantExpression(XExpression expression)
protected java.lang.Object _internalEvaluate(XCastedExpression expression, Context ctx)
protected java.lang.Object _internalEvaluate(XStringLiteral it, Context ctx)
protected java.lang.Object _internalEvaluate(XBooleanLiteral it, Context ctx)
protected java.lang.Object _internalEvaluate(XAnnotation literal, Context ctx)
protected java.lang.Object _internalEvaluate(XTypeLiteral it, Context ctx)
protected JvmTypeReference toTypeReference(JvmType type, int arrayDimensions)
protected java.lang.Object _internalEvaluate(XBinaryOperation it, Context ctx)
protected java.lang.Object evaluateBinaryOperation(XBinaryOperation binaryOperation, java.lang.Object left, java.lang.Object right)
protected java.lang.Object _internalEvaluate(XUnaryOperation it, Context ctx)
protected java.lang.String toText(XExpression expression)
public java.lang.Object internalEvaluate(XExpression it, Context ctx)
@Pure protected ConstantOperators getConstantOperators()