| Package | Description | 
|---|---|
| org.clafer.ast | 
 This package provides the language for building Clafer AST. 
 | 
| org.clafer.ast.analysis | 
 This package provides various analysis and optimizations to perform on the
 AST. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
AstBoolExpr  | 
interface  | 
AstSetExpr  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AstArithm
foldl1 op operands. 
 | 
class  | 
AstBoolArithm
foldl1 op operands. 
 | 
class  | 
AstCard  | 
class  | 
AstCompare  | 
class  | 
AstConstant
A constant set. 
 | 
class  | 
AstDifference  | 
class  | 
AstDowncast  | 
class  | 
AstGlobal
All the Clafers of a type. 
 | 
class  | 
AstIfThenElse  | 
class  | 
AstIntersection  | 
class  | 
AstJoin  | 
class  | 
AstJoinParent  | 
class  | 
AstJoinRef  | 
class  | 
AstLocal
A local is a binding of a value to a name in quantifiers. 
 | 
class  | 
AstMembership  | 
class  | 
AstMinus  | 
class  | 
AstNot
Negate a boolean expression. 
 | 
class  | 
AstQuantify  | 
class  | 
AstSetTest  | 
class  | 
AstSum  | 
class  | 
AstTernary  | 
class  | 
AstThis
Do NOT reuse for different expressions. 
 | 
class  | 
AstUnion  | 
class  | 
AstUpcast  | 
| Modifier and Type | Method and Description | 
|---|---|
AstExpr | 
AstExprRewriter.visit(AstArithm ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstBoolArithm ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstCard ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstCompare ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstConstant ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstDifference ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstDowncast ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstGlobal ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstIfThenElse ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstIntersection ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstJoinParent ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstJoinRef ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstJoin ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstLocal ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstMembership ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstMinus ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstNot ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstQuantify ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstSetTest ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstSum ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstTernary ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstThis ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstUnion ast,
          T a)  | 
AstExpr | 
AstExprRewriter.visit(AstUpcast ast,
          T a)  | 
| Modifier and Type | Method and Description | 
|---|---|
AstExpr | 
OptimizerAnalyzer.visit(AstJoin ast,
          Analysis a)  | 
AstExpr | 
OptimizerAnalyzer.visit(AstJoinParent ast,
          Analysis a)  | 
| Modifier and Type | Method and Description | 
|---|---|
Map<AstExpr,Type> | 
Analysis.getTypeMap()  | 
| Modifier and Type | Method and Description | 
|---|---|
AstClafer | 
Analysis.getCommonSupertype(AstExpr expr)  | 
Type | 
Analysis.getType(AstExpr expr)  | 
| Modifier and Type | Method and Description | 
|---|---|
Analysis | 
Analysis.setTypeMap(Map<AstExpr,Type> typeMap)  | 
Copyright © 2013. All Rights Reserved.