예제 #1
0
 public BoogieImplementation(string name, List <BoogieVariable> inParams, List <BoogieVariable> outParams, List <BoogieVariable> localVars, BoogieStmtList stmts)
 {
     this.Name            = name;
     this.InParams        = inParams;
     this.OutParams       = outParams;
     this.LocalVars       = localVars;
     this.StructuredStmts = stmts;
 }
예제 #2
0
 public BoogieIfCmd(BoogieExpr guard, BoogieStmtList thenBody, BoogieStmtList elseBody)
 {
     this.Guard    = guard;
     this.ThenBody = thenBody;
     this.ElseBody = elseBody;
 }
예제 #3
0
 public BoogieWhileCmd(BoogieExpr guard, BoogieStmtList body, List <BoogiePredicateCmd> invariants)
 {
     this.Guard      = guard;
     this.Body       = body;
     this.Invariants = invariants;
 }