public class XExpressionHelper
extends java.lang.Object
Constructor and Description |
---|
XExpressionHelper() |
public boolean hasSideEffects(XExpression expr)
public boolean hasSideEffects(XAbstractFeatureCall featureCall, boolean inspectContents)
public JvmAnnotationReference findInlineAnnotation(XAbstractFeatureCall featureCall)
public JvmAnnotationReference findInlineAnnotation(JvmIdentifiableElement feature)
public JvmAnnotationReference findCompoundAssignmentAnnotation(XAbstractFeatureCall featureCall)
public JvmAnnotationReference findReassignFirstArgumentAnnotation(JvmIdentifiableElement feature)
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 isGetAndAssign(XAbstractFeatureCall featureCall)
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)
protected java.util.List<QualifiedName> getMethodNames(XAbstractFeatureCall featureCall, QualifiedName operatorSymbol)
public boolean isInlined(XAbstractFeatureCall call)