Class XExpressionHelper


  • public class XExpressionHelper
    extends java.lang.Object
    • Constructor Detail

      • XExpressionHelper

        public XExpressionHelper()
    • Method Detail

      • hasSideEffects

        public boolean hasSideEffects​(XExpression expr)
        Returns:
        whether the expression itself (not its children) possibly causes a side-effect
      • hasSideEffects

        public boolean hasSideEffects​(XAbstractFeatureCall featureCall,
                                      boolean inspectContents)
      • findInlineAnnotation

        public org.eclipse.xtext.common.types.JvmAnnotationReference findInlineAnnotation​(XAbstractFeatureCall featureCall)
      • findInlineAnnotation

        public org.eclipse.xtext.common.types.JvmAnnotationReference findInlineAnnotation​(org.eclipse.xtext.common.types.JvmIdentifiableElement feature)
      • findCompoundAssignmentAnnotation

        public org.eclipse.xtext.common.types.JvmAnnotationReference findCompoundAssignmentAnnotation​(XAbstractFeatureCall featureCall)
      • findReassignFirstArgumentAnnotation

        public org.eclipse.xtext.common.types.JvmAnnotationReference findReassignFirstArgumentAnnotation​(org.eclipse.xtext.common.types.JvmIdentifiableElement feature)
      • findPureAnnotation

        public org.eclipse.xtext.common.types.JvmAnnotationReference findPureAnnotation​(org.eclipse.xtext.common.types.JvmExecutable featureCall)
      • findAnnotation

        protected org.eclipse.xtext.common.types.JvmAnnotationReference findAnnotation​(org.eclipse.xtext.common.types.JvmAnnotationTarget feature,
                                                                                       java.lang.String annotationType)
      • getAndOperator

        public java.lang.String getAndOperator()
      • getOrOperator

        public java.lang.String getOrOperator()
      • getElvisOperator

        public java.lang.String getElvisOperator()
      • isShortCircuitOperation

        public boolean isShortCircuitOperation​(XAbstractFeatureCall featureCall)
      • isOperatorFromExtension

        public boolean isOperatorFromExtension​(XExpression expression,
                                               org.eclipse.xtext.naming.QualifiedName operatorSymbol,
                                               java.lang.Class<?> definingExtensionClass)
      • isOperatorFromExtension

        public boolean isOperatorFromExtension​(XAbstractFeatureCall featureCall,
                                               org.eclipse.xtext.naming.QualifiedName operatorSymbol,
                                               java.lang.Class<?> definingExtensionClass)
      • isOperatorFromExtension

        public boolean isOperatorFromExtension​(XAbstractFeatureCall featureCall,
                                               java.lang.String concreteSyntax,
                                               org.eclipse.xtext.naming.QualifiedName operatorSymbol,
                                               java.lang.Class<?> definingExtensionClass)
      • getMethodNames

        protected java.util.List<org.eclipse.xtext.naming.QualifiedName> getMethodNames​(XAbstractFeatureCall featureCall,
                                                                                        org.eclipse.xtext.naming.QualifiedName operatorSymbol)