Uses of Package
edu.mit.csail.sdg.alloy4compiler.ast

Packages that use edu.mit.csail.sdg.alloy4compiler.ast
edu.mit.csail.sdg.alloy4compiler.ast This package contains the definition of AST nodes. 
edu.mit.csail.sdg.alloy4compiler.parser This package contains the compiler 
edu.mit.csail.sdg.alloy4compiler.sim This package contains a pure-Java evaluator/simulator for Alloy4 instances. 
edu.mit.csail.sdg.alloy4compiler.translator This package contains the translator from Alloy4 to CNF (using kodkod). 
edu.mit.csail.sdg.alloy4whole This package contains a simple GUI client, as well as several examples on using the API. 
 

Classes in edu.mit.csail.sdg.alloy4compiler.ast used by edu.mit.csail.sdg.alloy4compiler.ast
Attr
          Immutable; represents attributes that can be associated with Signatures and some other AST objects.
Attr.AttrType
          This class contains all possible attribute types.
Browsable
          This abstract class represents a node that can be browsed in the graphical parse tree viewer.
Command
          Immutable; reresents a "run" or "check" command.
CommandScope
          Immutable; reresents a scope in a "run" or "check" command.
Decl
          Immutable; this declaration binds a list of names to an expression.
Expr
          Immutable; represents a formula or expression.
ExprBad
          Immutable; represents an illegal node.
ExprBadCall
          Immutable; represents an illegal pred/fun call.
ExprBadJoin
          Immutable; represents an illegal relation join.
ExprBinary
          Immutable; represents an expression of the form (x OP y).
ExprBinary.Op
          This class contains all possible binary operators.
ExprCall
          Immutable; represents a call.
ExprConstant
          Immutable; represents a constant in the AST.
ExprConstant.Op
          This class contains all possible constant types.
ExprHasName
          Immutable; represents a named entity (such as a Field, or a LET or QUANTIFICATION variable, or a function/predicate parameter).
ExprITE
          Immutable; represents an if-then-else expression.
ExprLet
          Immutable; represents an expression of the form (let a=b | x).
ExprList
          Immutable; represents disjoint[] or pred/totalOrder[] or (...
ExprList.Op
          This class contains all possible builtin predicates.
ExprQt
          Immutable; represents a quantified expression.
ExprQt.Op
          This class contains all possible quantification operators.
ExprUnary
          Immutable; represents a unary expression of the form "(OP subexpression)"
ExprUnary.Op
          This class contains all possible unary operators.
ExprVar
          Immutable; represents a LET or QUANTIFICATION variable in the AST.
Func
          Mutable; represents a predicate or function.
Module
          This interface represents an Alloy module.
Sig
          Mutable; represents a signature.
Sig.Field
          Mutable; represents a field.
Sig.PrimSig
          Mutable; reresents a non-subset signature.
Type
          Immutable; represents the type of an expression.
Type.ProductType
          Immutable; represents a list of PrimSig objects.
VisitReturn
          This abstract class defines what a Return Visitor's interface needs to be.
 

Classes in edu.mit.csail.sdg.alloy4compiler.ast used by edu.mit.csail.sdg.alloy4compiler.parser
Browsable
          This abstract class represents a node that can be browsed in the graphical parse tree viewer.
Command
          Immutable; reresents a "run" or "check" command.
Expr
          Immutable; represents a formula or expression.
Func
          Mutable; represents a predicate or function.
Module
          This interface represents an Alloy module.
Sig
          Mutable; represents a signature.
Sig.PrimSig
          Mutable; reresents a non-subset signature.
 

Classes in edu.mit.csail.sdg.alloy4compiler.ast used by edu.mit.csail.sdg.alloy4compiler.sim
Expr
          Immutable; represents a formula or expression.
ExprBinary
          Immutable; represents an expression of the form (x OP y).
ExprCall
          Immutable; represents a call.
ExprConstant
          Immutable; represents a constant in the AST.
ExprITE
          Immutable; represents an if-then-else expression.
ExprLet
          Immutable; represents an expression of the form (let a=b | x).
ExprList
          Immutable; represents disjoint[] or pred/totalOrder[] or (...
ExprQt
          Immutable; represents a quantified expression.
ExprUnary
          Immutable; represents a unary expression of the form "(OP subexpression)"
ExprVar
          Immutable; represents a LET or QUANTIFICATION variable in the AST.
Func
          Mutable; represents a predicate or function.
Module
          This interface represents an Alloy module.
Sig
          Mutable; represents a signature.
Sig.Field
          Mutable; represents a field.
VisitReturn
          This abstract class defines what a Return Visitor's interface needs to be.
 

Classes in edu.mit.csail.sdg.alloy4compiler.ast used by edu.mit.csail.sdg.alloy4compiler.translator
Command
          Immutable; reresents a "run" or "check" command.
Expr
          Immutable; represents a formula or expression.
ExprBinary
          Immutable; represents an expression of the form (x OP y).
ExprCall
          Immutable; represents a call.
ExprConstant
          Immutable; represents a constant in the AST.
ExprITE
          Immutable; represents an if-then-else expression.
ExprLet
          Immutable; represents an expression of the form (let a=b | x).
ExprList
          Immutable; represents disjoint[] or pred/totalOrder[] or (...
ExprQt
          Immutable; represents a quantified expression.
ExprUnary
          Immutable; represents a unary expression of the form "(OP subexpression)"
ExprVar
          Immutable; represents a LET or QUANTIFICATION variable in the AST.
Func
          Mutable; represents a predicate or function.
Sig
          Mutable; represents a signature.
Sig.Field
          Mutable; represents a field.
Sig.PrimSig
          Mutable; reresents a non-subset signature.
Type
          Immutable; represents the type of an expression.
VisitReturn
          This abstract class defines what a Return Visitor's interface needs to be.
 

Classes in edu.mit.csail.sdg.alloy4compiler.ast used by edu.mit.csail.sdg.alloy4whole
Sig.PrimSig
          Mutable; reresents a non-subset signature.