ESC/Java2
© 2003,2004,2005 David Cok and Joseph Kiniry
© 2005 UCD Dublin
© 2003,2004 Radboud University Nijmegen
© 1999,2000 Compaq Computer Corporation
© 1997,1998,1999 Digital Equipment Corporation
All Rights Reserved

escjava.ast
Class Spec

java.lang.Object
  extended byjavafe.ast.ASTNode
      extended byescjava.ast.Spec
All Implemented Interfaces:
java.lang.Cloneable

public class Spec
extends ASTNode


Field Summary
 DerivedMethodDecl dmd
           
 boolean modifiesEverything
           
 ConditionVec post
           
 ExprVec postAssumptions
           
 java.util.Set postconditionLocations
           
 ConditionVec pre
           
 ExprVec preAssumptions
           
 java.util.Hashtable preVarMap
           
 ExprVec specialTargets
           
 ExprVec targets
           
 
Fields inherited from class javafe.ast.ASTNode
 
Constructor Summary
protected Spec()
          Construct a raw Spec whose class invariant(s) have not yet been established.
 
Method Summary
 void accept(Visitor v)
          Accept a visit from v.
 java.lang.Object accept(VisitorArgResult v, java.lang.Object o)
           
 void check()
           
 java.lang.Object childAt(int index)
          Return the first-but-ith child of a node.
 int childCount()
          Return the number of children a node has.
 int getEndLoc()
           
 int getStartLoc()
           
 int getTag()
          Return the tag of a node.
static Spec make(DerivedMethodDecl dmd, ExprVec targets, ExprVec specialTargets, java.util.Hashtable preVarMap, ExprVec preAssumptions, ConditionVec pre, ExprVec postAssumptions, ConditionVec post, boolean modifiesEverything, java.util.Set postconditionLocations)
           
 java.lang.String toString()
          Return a string representation of this.
 
Methods inherited from class javafe.ast.ASTNode
clone, clone, getDecorations, setDecorations
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dmd

public DerivedMethodDecl dmd

targets

public ExprVec targets

specialTargets

public ExprVec specialTargets

preVarMap

public java.util.Hashtable preVarMap

preAssumptions

public ExprVec preAssumptions

pre

public ConditionVec pre

postAssumptions

public ExprVec postAssumptions

post

public ConditionVec post

modifiesEverything

public boolean modifiesEverything

postconditionLocations

public java.util.Set postconditionLocations
Constructor Detail

Spec

protected Spec()
Construct a raw Spec whose class invariant(s) have not yet been established. It is the caller's job to initialize the returned node's fields so that any class invariants hold.

Method Detail

getStartLoc

public int getStartLoc()
Specified by:
getStartLoc in class ASTNode

getEndLoc

public int getEndLoc()
Overrides:
getEndLoc in class ASTNode

childCount

public final int childCount()
Description copied from class: ASTNode
Return the number of children a node has.

Specified by:
childCount in class ASTNode

childAt

public final java.lang.Object childAt(int index)
Description copied from class: ASTNode
Return the first-but-ith child of a node.

Specified by:
childAt in class ASTNode

toString

public final java.lang.String toString()
Description copied from class: ASTNode
Return a string representation of this. Meant for debugging use only, not for presentation.

Specified by:
toString in class ASTNode

getTag

public final int getTag()
Description copied from class: ASTNode
Return the tag of a node.

Specified by:
getTag in class ASTNode

accept

public final void accept(Visitor v)
Description copied from class: ASTNode
Accept a visit from v. This method simply calls the method of v corresponding to the allocated type of this, passing this as the argument. See the design patterns book.

Specified by:
accept in class ASTNode

accept

public final java.lang.Object accept(VisitorArgResult v,
                                     java.lang.Object o)
Specified by:
accept in class ASTNode

check

public void check()
Overrides:
check in class ASTNode

make

public static Spec make(DerivedMethodDecl dmd,
                        ExprVec targets,
                        ExprVec specialTargets,
                        java.util.Hashtable preVarMap,
                        ExprVec preAssumptions,
                        ConditionVec pre,
                        ExprVec postAssumptions,
                        ConditionVec post,
                        boolean modifiesEverything,
                        java.util.Set postconditionLocations)

ESC/Java2
© 2003,2004,2005 David Cok and Joseph Kiniry
© 2005 UCD Dublin
© 2003,2004 Radboud University Nijmegen
© 1999,2000 Compaq Computer Corporation
© 1997,1998,1999 Digital Equipment Corporation
All Rights Reserved

The ESC/Java2 Project Homepage