public final class AssertStatementCreationUtility extends Object
Central place to create AssertStatement instances in groovy-contracts. Utilized to centralize AssertionError message generation.
| Modifiers | Name | Description | 
|---|---|---|
static class  | 
                            AssertStatementCreationUtility.AddAssertionCallStatementToReturnStatementVisitor | 
                            Replaces a given ReturnStatement with the appropriate assertion call statement and returns a result variable expression. | 
static class  | 
                            AssertStatementCreationUtility.AddResultReturnStatementVisitor | 
                            Replaces a given ReturnStatement with the appropriate assertion call statement and returns a result variable expression. | 
static class  | 
                            AssertStatementCreationUtility.ReturnStatementVisitor | 
                            Collects all ReturnStatement instances from a given code block. | 
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            public static void | 
                            addAssertionCallStatementToReturnStatement(BlockStatement statement, ReturnStatement returnStatement, Statement assertionCallStatement) | 
                        
 | 
                            public static AssertStatement | 
                            getAssertionStatement(BooleanExpression booleanExpression)Reusable method for creating assert statements for the given booleanExpression.  | 
                        
 | 
                            public static BlockStatement | 
                            getAssertionStatements(List<BooleanExpression> booleanExpressions)Reusable method for creating assert statements for the given booleanExpression.  | 
                        
 | 
                            public static List<ReturnStatement> | 
                            getReturnStatements(MethodNode method)Gets a list of ReturnStatement instances from the given MethodNode.  | 
                        
 | 
                            public static void | 
                            injectResultVariableReturnStatementAndAssertionCallStatement(BlockStatement statement, ClassNode returnType, ReturnStatement returnStatement, BlockStatement assertionCallStatement) | 
                        
Reusable method for creating assert statements for the given booleanExpression.
booleanExpression -  the assertion's BooleanExpressionReusable method for creating assert statements for the given booleanExpression.
booleanExpressions -  the assertion's BooleanExpression instancesGets a list of ReturnStatement instances from the given MethodNode.
method -  the MethodNode that holds the given lastStatement