Class ConstantConditionsInterpreter
- java.lang.Object
-
- org.eclipse.xtext.xbase.controlflow.ConstantConditionsInterpreter
-
@Accessors(PROTECTED_GETTER) public class ConstantConditionsInterpreter extends java.lang.ObjectInterpreter for expressions at development time that uses the static linking information and hardcoded logic to apply binary operations on well known types.
-
-
Constructor Summary
Constructors Constructor Description ConstantConditionsInterpreter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(java.lang.Void nullValue, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XAbstractFeatureCall it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XBinaryOperation it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XBooleanLiteral it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XCastedExpression expression, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XExpression expression, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XNullLiteral it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XNumberLiteral it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XStringLiteral it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XTypeLiteral it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalEvaluate(XUnaryOperation it, EvaluationContext context)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalAnd(java.lang.Boolean left, java.lang.Boolean right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalAnd(java.lang.Boolean left, java.lang.Object right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalAnd(java.lang.Boolean left, java.lang.Void right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalAnd(java.lang.Object left, java.lang.Boolean right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalAnd(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalAnd(java.lang.Void left, java.lang.Boolean right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalOr(java.lang.Boolean left, java.lang.Boolean right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalOr(java.lang.Boolean left, java.lang.Object right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalOr(java.lang.Boolean left, java.lang.Void right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalOr(java.lang.Object left, java.lang.Boolean right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalOr(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResult_internalLogicalOr(java.lang.Void left, java.lang.Boolean right, boolean compileTimeConstant)protected org.eclipse.xtext.xbase.controlflow.EvaluationResultdoEvaluate(XExpression expression, EvaluationContext context)IConstantEvaluationResult<java.lang.Object>evaluate(XExpression expression, EvaluationContext context)org.eclipse.xtext.xbase.controlflow.EvaluationResultevaluateAssociatedExpression(XExpression it, EvaluationContext context)XExpressiongetAssociatedExpression(org.eclipse.xtext.common.types.JvmField field)BooleanResultgetBooleanConstantOrNull(XExpression it)protected ConstantOperatorsgetConstantOperators()org.eclipse.xtext.common.types.JvmIdentifiableElementgetFeature(XAbstractFeatureCall call, EvaluationContext context)protected ILogicalContainerProvidergetLogicalContainerProvider()protected NumberLiteralsgetNumberLiterals()org.eclipse.xtext.xbase.controlflow.EvaluationResultinternalEvaluate(XExpression it, EvaluationContext context)org.eclipse.xtext.xbase.controlflow.EvaluationResultinternalLogicalAnd(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)org.eclipse.xtext.xbase.controlflow.EvaluationResultinternalLogicalOr(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)EvaluationContextnewEvaluationContext()
-
-
-
Method Detail
-
getBooleanConstantOrNull
public BooleanResult getBooleanConstantOrNull(XExpression it)
-
newEvaluationContext
public EvaluationContext newEvaluationContext()
-
doEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult doEvaluate(XExpression expression, EvaluationContext context)
-
evaluate
public IConstantEvaluationResult<java.lang.Object> evaluate(XExpression expression, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XExpression expression, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(java.lang.Void nullValue, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XNumberLiteral it, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XAbstractFeatureCall it, EvaluationContext context)
-
getFeature
public org.eclipse.xtext.common.types.JvmIdentifiableElement getFeature(XAbstractFeatureCall call, EvaluationContext context)
-
getAssociatedExpression
public XExpression getAssociatedExpression(org.eclipse.xtext.common.types.JvmField field)
-
evaluateAssociatedExpression
public org.eclipse.xtext.xbase.controlflow.EvaluationResult evaluateAssociatedExpression(XExpression it, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XNullLiteral it, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XUnaryOperation it, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XBinaryOperation it, EvaluationContext context)
-
_internalLogicalAnd
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalAnd(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)
-
_internalLogicalAnd
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalAnd(java.lang.Boolean left, java.lang.Boolean right, boolean compileTimeConstant)
-
_internalLogicalAnd
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalAnd(java.lang.Boolean left, java.lang.Object right, boolean compileTimeConstant)
-
_internalLogicalAnd
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalAnd(java.lang.Boolean left, java.lang.Void right, boolean compileTimeConstant)
-
_internalLogicalAnd
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalAnd(java.lang.Object left, java.lang.Boolean right, boolean compileTimeConstant)
-
_internalLogicalAnd
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalAnd(java.lang.Void left, java.lang.Boolean right, boolean compileTimeConstant)
-
_internalLogicalOr
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalOr(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)
-
_internalLogicalOr
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalOr(java.lang.Boolean left, java.lang.Boolean right, boolean compileTimeConstant)
-
_internalLogicalOr
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalOr(java.lang.Boolean left, java.lang.Object right, boolean compileTimeConstant)
-
_internalLogicalOr
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalOr(java.lang.Boolean left, java.lang.Void right, boolean compileTimeConstant)
-
_internalLogicalOr
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalOr(java.lang.Object left, java.lang.Boolean right, boolean compileTimeConstant)
-
_internalLogicalOr
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalLogicalOr(java.lang.Void left, java.lang.Boolean right, boolean compileTimeConstant)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XCastedExpression expression, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XStringLiteral it, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XBooleanLiteral it, EvaluationContext context)
-
_internalEvaluate
protected org.eclipse.xtext.xbase.controlflow.EvaluationResult _internalEvaluate(XTypeLiteral it, EvaluationContext context)
-
internalEvaluate
public org.eclipse.xtext.xbase.controlflow.EvaluationResult internalEvaluate(XExpression it, EvaluationContext context)
-
internalLogicalAnd
public org.eclipse.xtext.xbase.controlflow.EvaluationResult internalLogicalAnd(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)
-
internalLogicalOr
public org.eclipse.xtext.xbase.controlflow.EvaluationResult internalLogicalOr(java.lang.Object left, java.lang.Object right, boolean compileTimeConstant)
-
getLogicalContainerProvider
@Pure protected ILogicalContainerProvider getLogicalContainerProvider()
-
getNumberLiterals
@Pure protected NumberLiterals getNumberLiterals()
-
getConstantOperators
@Pure protected ConstantOperators getConstantOperators()
-
-