| 
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
public interface AssertionCreator
Analyzes the conditions of if and switch statements and produces corresponding assertion statement for the intermediate program.
| Method Summary | |
|---|---|
 AssertionBranches | 
createAssertions(IfStmt branch,
                 AssertionContext context)
Creates assertions that must hold when the if statement's condition is true and false, respectively.  | 
 AssertionBranch | 
createSwitchAssertions(ValueBox variable,
                       int value,
                       Unit switchStart,
                       AssertionContext context)
Creates assertions that must hold when a switch statement branches to the specified case block.  | 
 AssertionBranch | 
createSwitchDefaultAssertions(ValueBox variable,
                              List<Integer> skippedValues,
                              Unit switchStart,
                              AssertionContext context)
Creates assertions that must hold when a switch statement branches to the default block.  | 
| Method Detail | 
|---|
AssertionBranches createAssertions(IfStmt branch,
                                   AssertionContext context)
addStatement method.
context - the ACME Assertion Creation Kit™ toolbox of useful stuff!
AssertionBranch createSwitchAssertions(ValueBox variable,
                                       int value,
                                       Unit switchStart,
                                       AssertionContext context)
variable - the expression x as used in switch(x) {...}.value - the y as used in case y: ...switchStart - the start of the switch statementcontext - see AssertionContext
AssertionBranch createSwitchDefaultAssertions(ValueBox variable,
                                              List<Integer> skippedValues,
                                              Unit switchStart,
                                              AssertionContext context)
variable - the expression x as used in switch(x) {...}.skippedValues - a list with all the case values in the switchswitchStart - the start of the switch statementcontext - see AssertionContext
  | 
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||