public class XExpressionHelper
extends java.lang.Object
Constructor and Description |
---|
XExpressionHelper() |
Modifier and Type | Method and Description |
---|---|
protected JvmAnnotationReference |
findAnnotation(JvmAnnotationTarget feature,
java.lang.String annotationType) |
JvmAnnotationReference |
findInlineAnnotation(XAbstractFeatureCall featureCall) |
JvmAnnotationReference |
findPureAnnotation(JvmExecutable featureCall) |
java.lang.String |
getAndOperator() |
java.lang.String |
getElvisOperator() |
java.lang.String |
getOrOperator() |
boolean |
hasSideEffects(XAbstractFeatureCall featureCall,
boolean inspectContents) |
boolean |
hasSideEffects(XExpression expr) |
boolean |
isInlined(XAbstractFeatureCall call) |
boolean |
isOperatorFromExtension(XAbstractFeatureCall featureCall,
QualifiedName operatorSymbol,
java.lang.Class<?> definingExtensionClass) |
boolean |
isOperatorFromExtension(XExpression expression,
QualifiedName operatorSymbol,
java.lang.Class<?> definingExtensionClass) |
boolean |
isShortCircuitOperation(XAbstractFeatureCall featureCall) |
public boolean hasSideEffects(XExpression expr)
public boolean hasSideEffects(XAbstractFeatureCall featureCall, boolean inspectContents)
public JvmAnnotationReference findInlineAnnotation(XAbstractFeatureCall featureCall)
public JvmAnnotationReference findPureAnnotation(JvmExecutable featureCall)
protected JvmAnnotationReference findAnnotation(JvmAnnotationTarget feature, java.lang.String annotationType)
public java.lang.String getAndOperator()
public java.lang.String getOrOperator()
public java.lang.String getElvisOperator()
public boolean isShortCircuitOperation(XAbstractFeatureCall featureCall)
public boolean isOperatorFromExtension(XExpression expression, QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)
public boolean isOperatorFromExtension(XAbstractFeatureCall featureCall, QualifiedName operatorSymbol, java.lang.Class<?> definingExtensionClass)
public boolean isInlined(XAbstractFeatureCall call)