public abstract class BaseGenerator extends Object
Base class for groovy-contracts code generators.
| Modifiers | Name | Description | 
|---|---|---|
static String  | 
                            INVARIANT_CLOSURE_PREFIX | 
                            |
static String  | 
                            META_DATA_USE_INLINE_MODE | 
                            |
protected ReaderSource  | 
                            source | 
                            
| Constructor and description | 
|---|
                                protected BaseGenerator(ReaderSource source) | 
                        
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            protected BooleanExpression | 
                            addCallsToSuperMethodNodeAnnotationClosure(ClassNode type, MethodNode methodNode, Class<? extends Annotation> annotationType, BooleanExpression booleanExpression, boolean isPostcondition) | 
                        
 | 
                            protected BlockStatement | 
                            getInlineModeBlockStatement(BlockStatement blockStatement) | 
                        
 | 
                            public static String | 
                            getInvariantMethodName(ClassNode classNode)
  | 
                        
 | 
                            public static MethodNode | 
                            getInvariantMethodNode(ClassNode classNode)
  | 
                        
 | 
                            protected BlockStatement | 
                            wrapAssertionBooleanExpression(ClassNode type, MethodNode methodNode, BooleanExpression classInvariantExpression, String assertionType) | 
                        
classNode -  the ClassNode used to look up the invariant closure field
classNode -  the ClassNode used to look up the invariant closure fieldCopyright © 2003-2022 The Apache Software Foundation. All rights reserved.