Class ContractsFromMethod
java.lang.Object
org.checkerframework.framework.util.ContractsFromMethod
A utility class to retrieve pre- and postconditions from a method.
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final GenericAnnotatedTypeFactory<?,?, ?, ?> The factory that this ContractsFromMethod is associated with.protected final ExecutableElementThe QualifierArgument.value field/element. - 
Constructor Summary
ConstructorsConstructorDescriptionContractsFromMethod(GenericAnnotatedTypeFactory<?, ?, ?, ?> factory) Creates a ContractsFromMethod for the given factory. - 
Method Summary
Modifier and TypeMethodDescriptiongetConditionalPostconditions(ExecutableElement methodElement) Returns the conditional postcondition contracts on methodmethodElement.getContracts(ExecutableElement executableElement) Returns all the contracts on method or constructorexecutableElement.getPostconditions(ExecutableElement executableElement) Returns the postcondition contracts onexecutableElement.getPreconditions(ExecutableElement executableElement) Returns the precondition contracts on method or constructorexecutableElement. 
- 
Field Details
- 
qualifierArgumentValueElement
The QualifierArgument.value field/element. - 
factory
The factory that this ContractsFromMethod is associated with. 
 - 
 - 
Constructor Details
- 
ContractsFromMethod
Creates a ContractsFromMethod for the given factory.- Parameters:
 factory- the type factory associated with the newly-created ContractsFromMethod
 
 - 
 - 
Method Details
- 
getContracts
Returns all the contracts on method or constructorexecutableElement.- Parameters:
 executableElement- the method or constructor whose contracts to retrieve- Returns:
 - the contracts on 
executableElement 
 - 
getPreconditions
Returns the precondition contracts on method or constructorexecutableElement.- Parameters:
 executableElement- the method whose contracts to return- Returns:
 - the precondition contracts on 
executableElement 
 - 
getPostconditions
Returns the postcondition contracts onexecutableElement.- Parameters:
 executableElement- the method whose contracts to return- Returns:
 - the postcondition contracts on 
executableElement 
 - 
getConditionalPostconditions
public Set<Contract.ConditionalPostcondition> getConditionalPostconditions(ExecutableElement methodElement) Returns the conditional postcondition contracts on methodmethodElement.- Parameters:
 methodElement- the method whose contracts to return- Returns:
 - the conditional postcondition contracts on 
methodElement 
 
 -