@Documented @Retention(value=RUNTIME) @Target(value={METHOD,CONSTRUCTOR}) @ConditionalPostconditionAnnotation(qualifier=CalledMethods.class) @InheritedAnnotation @Repeatable(value=EnsuresCalledMethodsIf.List.class) public @interface EnsuresCalledMethodsIf
EnsuresCalledMethods
,
CalledMethods
Modifier and Type | Required Element and Description |
---|---|
String[] |
expression
Returns Java expressions that have had the given methods called on them after the method
returns
result() . |
String[] |
methods
The methods guaranteed to be invoked on the expressions if the result of the method is
result() . |
boolean |
result
Returns the return value of the method under which the postcondition holds.
|
public abstract String[] expression
result()
.public abstract boolean result
@QualifierArgument(value="value") public abstract String[] methods
result()
.result()