| Modifier and type | Action and description |
|---|---|
| abstract void | attachPureAnnotationAdapter(JvmOperation,Function2<P1,P2,Result>)
Create an adapter for attached an pure annotation adapter to given operation. |
| abstract boolean | evaluatePureAnnotationAdapters(JvmOperation)
Replies if the given operation could be annotated with @Pure according to its associated adapters. |
| abstract java.lang.Iterable<T> | getSideEffectExpressions(InferredPrototype,XExpression)
Replies the list of calls that have side effects into the given expression. |
| abstract boolean | hasSideEffects(InferredPrototype,XExpression)
Replies if the given expression has a side effect in the context of its containing operation. |
| abstract boolean | isPurableOperation(XtendFunction)
Check if the given operation could be annoted with @Pure. |
| abstract boolean | isPureOperation(JvmOperation)
Check if the given operation is annoted with @Pure. |
def attachPureAnnotationAdapter(JvmOperation,Function2<P1,P2,Result>)
def evaluatePureAnnotationAdapters(JvmOperation) : boolean
def getSideEffectExpressions(InferredPrototype,XExpression) : java.lang.Iterable<T>
def hasSideEffects(InferredPrototype,XExpression) : boolean
def isPurableOperation(XtendFunction) : boolean
def isPureOperation(JvmOperation) : boolean