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 GeneralizedQuantifiedExpr

java.lang.Object
  extended byjavafe.ast.ASTNode
      extended byjavafe.ast.VarInit
          extended byjavafe.ast.Expr
              extended byescjava.ast.GCExpr
                  extended byescjava.ast.GeneralizedQuantifiedExpr
All Implemented Interfaces:
java.lang.Cloneable

public class GeneralizedQuantifiedExpr
extends GCExpr


Field Summary
 Expr expr
           
 ExprVec nopats
           
 int quantifier
           
 Expr rangeExpr
           
 GenericVarDeclVec vars
           
 
Fields inherited from class escjava.ast.GCExpr
eloc, sloc
 
Fields inherited from class javafe.ast.ASTNode
 
Constructor Summary
protected GeneralizedQuantifiedExpr()
          Construct a raw GeneralizedQuantifiedExpr 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 getTag()
          Return the tag of a node.
static GeneralizedQuantifiedExpr make(int sloc, int eloc, int quantifier, GenericVarDeclVec vars, Expr expr, Expr rangeExpr, ExprVec nopats)
           
private  void postCheck()
           
 java.lang.String toString()
          Return a string representation of this.
 
Methods inherited from class escjava.ast.GCExpr
getEndLoc, getStartLoc
 
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

quantifier

public int quantifier

vars

public GenericVarDeclVec vars

expr

public Expr expr

rangeExpr

public Expr rangeExpr

nopats

public ExprVec nopats
Constructor Detail

GeneralizedQuantifiedExpr

protected GeneralizedQuantifiedExpr()
Construct a raw GeneralizedQuantifiedExpr 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

getTag

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

Specified by:
getTag in class GCExpr

postCheck

private void postCheck()

childCount

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

Specified by:
childCount in class GCExpr

childAt

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

Specified by:
childAt in class GCExpr

toString

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

Specified by:
toString in class GCExpr

accept

public final void accept(Visitor v)
Description copied from class: GCExpr
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 GCExpr

accept

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

check

public void check()
Overrides:
check in class GCExpr

make

public static GeneralizedQuantifiedExpr make(int sloc,
                                             int eloc,
                                             int quantifier,
                                             GenericVarDeclVec vars,
                                             Expr expr,
                                             Expr rangeExpr,
                                             ExprVec nopats)

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