public class XExpressionHelper extends 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, String annotationType)
public String getAndOperator()
public String getOrOperator()
public String getElvisOperator()
public boolean isGetAndAssign(XAbstractFeatureCall featureCall)
public boolean isShortCircuitOperation(XAbstractFeatureCall featureCall)
public boolean isOperatorFromExtension(XExpression expression, QualifiedName operatorSymbol, Class<?> definingExtensionClass)
public boolean isOperatorFromExtension(XAbstractFeatureCall featureCall, QualifiedName operatorSymbol, Class<?> definingExtensionClass)
public boolean isOperatorFromExtension(XAbstractFeatureCall featureCall, String concreteSyntax, QualifiedName operatorSymbol, Class<?> definingExtensionClass)
protected List<QualifiedName> getMethodNames(XAbstractFeatureCall featureCall, QualifiedName operatorSymbol)
public boolean isInlined(XAbstractFeatureCall call)
Copyright © 2015. All Rights Reserved.