Class ConstantConditionsInterpreter


  • @Accessors(PROTECTED_GETTER)
    public class ConstantConditionsInterpreter
    extends java.lang.Object
    Interpreter for expressions at development time that uses the static linking information and hardcoded logic to apply binary operations on well known types.
    • Constructor Detail

      • ConstantConditionsInterpreter

        public ConstantConditionsInterpreter()
    • Method Detail

      • doEvaluate

        protected org.eclipse.xtext.xbase.controlflow.EvaluationResult doEvaluate​(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)
      • 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)
      • _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​(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)
      • getNumberLiterals

        @Pure
        protected NumberLiterals getNumberLiterals()