Class AnnotationProcessor
java.lang.Object
org.apache.groovy.contracts.common.spi.AnnotationProcessor
- Direct Known Subclasses:
ClassInvariantAnnotationProcessor,EnsuresAnnotationProcessor,RequiresAnnotationProcessor
Base class for modifying the internal domain model, starting at Contract, and adding parts to it.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprocess(ProcessingContextInformation processingContextInformation, Contract contract, ClassNode classNode, MethodNode methodNode, BlockStatement blockStatement, BooleanExpression booleanExpression) Processes a method- or constructor-level contract annotation and updates the contract domain model.voidprocess(ProcessingContextInformation processingContextInformation, Contract contract, ClassNode classNode, BlockStatement blockStatement, BooleanExpression booleanExpression) Processes a class-level contract annotation and updates the contract domain model.
-
Constructor Details
-
AnnotationProcessor
public AnnotationProcessor()
-
-
Method Details
-
process
public void process(ProcessingContextInformation processingContextInformation, Contract contract, ClassNode classNode, BlockStatement blockStatement, BooleanExpression booleanExpression) Processes a class-level contract annotation and updates the contract domain model.- Parameters:
processingContextInformation- the current processing contextcontract- the mutable contract modelclassNode- the annotated classblockStatement- the original contract blockbooleanExpression- the normalized boolean expression
-
process
public void process(ProcessingContextInformation processingContextInformation, Contract contract, ClassNode classNode, MethodNode methodNode, BlockStatement blockStatement, BooleanExpression booleanExpression) Processes a method- or constructor-level contract annotation and updates the contract domain model.- Parameters:
processingContextInformation- the current processing contextcontract- the mutable contract modelclassNode- the declaring classmethodNode- the annotated method or constructorblockStatement- the original contract blockbooleanExpression- the normalized boolean expression
-