Package org.eclipse.xtext.xbase.util
Class XExpressionHelper
- java.lang.Object
-
- org.eclipse.xtext.xbase.util.XExpressionHelper
-
public class XExpressionHelper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description XExpressionHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.xtext.common.types.JvmAnnotationReferencefindAnnotation(org.eclipse.xtext.common.types.JvmAnnotationTarget feature, java.lang.String annotationType)org.eclipse.xtext.common.types.JvmAnnotationReferencefindCompoundAssignmentAnnotation(XAbstractFeatureCall featureCall)org.eclipse.xtext.common.types.JvmAnnotationReferencefindInlineAnnotation(org.eclipse.xtext.common.types.JvmIdentifiableElement feature)org.eclipse.xtext.common.types.JvmAnnotationReferencefindInlineAnnotation(XAbstractFeatureCall featureCall)org.eclipse.xtext.common.types.JvmAnnotationReferencefindPureAnnotation(org.eclipse.xtext.common.types.JvmExecutable featureCall)org.eclipse.xtext.common.types.JvmAnnotationReferencefindReassignFirstArgumentAnnotation(org.eclipse.xtext.common.types.JvmIdentifiableElement feature)java.lang.StringgetAndOperator()java.lang.StringgetElvisOperator()protected java.util.List<org.eclipse.xtext.naming.QualifiedName>getMethodNames(XAbstractFeatureCall featureCall, org.eclipse.xtext.naming.QualifiedName operatorSymbol)java.lang.StringgetOrOperator()booleanhasSideEffects(XAbstractFeatureCall featureCall, boolean inspectContents)booleanhasSideEffects(XExpression expr)booleanisBooleanAndOrOr(XAbstractFeatureCall featureCall)booleanisGetAndAssign(XAbstractFeatureCall featureCall)booleanisInlined(XAbstractFeatureCall call)booleanisOperatorFromExtension(XAbstractFeatureCall featureCall, java.lang.String concreteSyntax, org.eclipse.xtext.naming.QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)booleanisOperatorFromExtension(XAbstractFeatureCall featureCall, org.eclipse.xtext.naming.QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)booleanisOperatorFromExtension(XExpression expression, org.eclipse.xtext.naming.QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)booleanisShortCircuitOperation(XAbstractFeatureCall featureCall)
-
-
-
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()
-
isGetAndAssign
public boolean isGetAndAssign(XAbstractFeatureCall featureCall)
-
isShortCircuitOperation
public boolean isShortCircuitOperation(XAbstractFeatureCall featureCall)
-
isBooleanAndOrOr
public boolean isBooleanAndOrOr(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)
-
isInlined
public boolean isInlined(XAbstractFeatureCall call)
-
-