public final class PreconditionTasks extends ASTVisitorBase
Modifier and Type | Method and Description |
---|---|
static void |
generate(ParamSymbol method,
java.util.Map<Statement,Formula> preMap,
StateType stateType,
Name[] stateVars,
Name[] stateExcs,
java.util.Vector<TheorySymbol> theories,
Declaration[][] decls,
ErrorStream out)
Construct the precondition tasks for a given method.
|
void |
visit(AssertionStatement stat) |
void |
visit(AssignmentStatement stat) |
void |
visit(BlockStatement stat) |
void |
visit(BreakStatement stat) |
void |
visit(CallStatement stat) |
void |
visit(ConditionalStatement stat) |
void |
visit(ContinueStatement stat) |
void |
visit(EmptyStatement stat) |
void |
visit(ForLoopStatement stat) |
void |
visit(ReturnStatement stat) |
void |
visit(ThrowStatement stat) |
void |
visit(TryCatchStatement stat) |
void |
visit(VariableStatement stat) |
void |
visit(WhileLoopStatement stat) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public static void generate(ParamSymbol method, java.util.Map<Statement,Formula> preMap, StateType stateType, Name[] stateVars, Name[] stateExcs, java.util.Vector<TheorySymbol> theories, Declaration[][] decls, ErrorStream out)
method
- the symbol of a method with a specification.preMap
- a mapping of body statements to pre-state knowledge.stateType
- the type of the current state (null, if none)stateVars
- the names of the modifiable variables (null, if none)stateExcs
- the names of the throwable exceptions (null, if none)theories
- the theories on which the following depend in dependence order.decls
- a sequence of declaration lists.out
- the stream to which to write error messages.public void visit(AssertionStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(AssignmentStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(BlockStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(BreakStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(ConditionalStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(ContinueStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(EmptyStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(ReturnStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(ThrowStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(TryCatchStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(VariableStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(WhileLoopStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(CallStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
public void visit(ForLoopStatement stat)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase