public class XExpressionHelper
extends java.lang.Object
| Constructor and Description |
|---|
XExpressionHelper() |
| Modifier and Type | Method and Description |
|---|---|
protected org.eclipse.xtext.common.types.JvmAnnotationReference |
findAnnotation(org.eclipse.xtext.common.types.JvmAnnotationTarget feature,
java.lang.String annotationType) |
org.eclipse.xtext.common.types.JvmAnnotationReference |
findCompoundAssignmentAnnotation(XAbstractFeatureCall featureCall) |
org.eclipse.xtext.common.types.JvmAnnotationReference |
findInlineAnnotation(org.eclipse.xtext.common.types.JvmIdentifiableElement feature) |
org.eclipse.xtext.common.types.JvmAnnotationReference |
findInlineAnnotation(XAbstractFeatureCall featureCall) |
org.eclipse.xtext.common.types.JvmAnnotationReference |
findPureAnnotation(org.eclipse.xtext.common.types.JvmExecutable featureCall) |
org.eclipse.xtext.common.types.JvmAnnotationReference |
findReassignFirstArgumentAnnotation(org.eclipse.xtext.common.types.JvmIdentifiableElement feature) |
java.lang.String |
getAndOperator() |
java.lang.String |
getElvisOperator() |
protected java.util.List<org.eclipse.xtext.naming.QualifiedName> |
getMethodNames(XAbstractFeatureCall featureCall,
org.eclipse.xtext.naming.QualifiedName operatorSymbol) |
java.lang.String |
getOrOperator() |
boolean |
hasSideEffects(XAbstractFeatureCall featureCall,
boolean inspectContents) |
boolean |
hasSideEffects(XExpression expr) |
boolean |
isBooleanAndOrOr(XAbstractFeatureCall featureCall) |
boolean |
isGetAndAssign(XAbstractFeatureCall featureCall) |
boolean |
isInlined(XAbstractFeatureCall call) |
boolean |
isOperatorFromExtension(XAbstractFeatureCall featureCall,
org.eclipse.xtext.naming.QualifiedName operatorSymbol,
java.lang.Class<?> definingExtensionClass) |
boolean |
isOperatorFromExtension(XAbstractFeatureCall featureCall,
java.lang.String concreteSyntax,
org.eclipse.xtext.naming.QualifiedName operatorSymbol,
java.lang.Class<?> definingExtensionClass) |
boolean |
isOperatorFromExtension(XExpression expression,
org.eclipse.xtext.naming.QualifiedName operatorSymbol,
java.lang.Class<?> definingExtensionClass) |
boolean |
isShortCircuitOperation(XAbstractFeatureCall featureCall) |
public boolean hasSideEffects(XExpression expr)
public boolean hasSideEffects(XAbstractFeatureCall featureCall, boolean inspectContents)
public org.eclipse.xtext.common.types.JvmAnnotationReference findInlineAnnotation(XAbstractFeatureCall featureCall)
public org.eclipse.xtext.common.types.JvmAnnotationReference findInlineAnnotation(org.eclipse.xtext.common.types.JvmIdentifiableElement feature)
public org.eclipse.xtext.common.types.JvmAnnotationReference findCompoundAssignmentAnnotation(XAbstractFeatureCall featureCall)
public org.eclipse.xtext.common.types.JvmAnnotationReference findReassignFirstArgumentAnnotation(org.eclipse.xtext.common.types.JvmIdentifiableElement feature)
public org.eclipse.xtext.common.types.JvmAnnotationReference findPureAnnotation(org.eclipse.xtext.common.types.JvmExecutable featureCall)
protected org.eclipse.xtext.common.types.JvmAnnotationReference findAnnotation(org.eclipse.xtext.common.types.JvmAnnotationTarget feature,
java.lang.String annotationType)
public java.lang.String getAndOperator()
public java.lang.String getOrOperator()
public java.lang.String getElvisOperator()
public boolean isGetAndAssign(XAbstractFeatureCall featureCall)
public boolean isShortCircuitOperation(XAbstractFeatureCall featureCall)
public boolean isBooleanAndOrOr(XAbstractFeatureCall featureCall)
public boolean isOperatorFromExtension(XExpression expression, org.eclipse.xtext.naming.QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)
public boolean isOperatorFromExtension(XAbstractFeatureCall featureCall, org.eclipse.xtext.naming.QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)
public boolean isOperatorFromExtension(XAbstractFeatureCall featureCall, java.lang.String concreteSyntax, org.eclipse.xtext.naming.QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)
protected java.util.List<org.eclipse.xtext.naming.QualifiedName> getMethodNames(XAbstractFeatureCall featureCall, org.eclipse.xtext.naming.QualifiedName operatorSymbol)
public boolean isInlined(XAbstractFeatureCall call)