| 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 | Class and Description | 
|---|---|
class  | 
AstExprRewriter<T>  | 
| Modifier and Type | Method and Description | 
|---|---|
<A,B> B | 
AstBoolArithm.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstIntersection.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstCompare.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstUpcast.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstArithm.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstTernary.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstGlobal.accept(AstExprVisitor<A,B> visitor,
            A a)
Dynamic dispatch on the visitor. 
 | 
<A,B> B | 
AstDowncast.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstSetTest.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstExpr.accept(AstExprVisitor<A,B> visitor,
            A a)
Dynamic dispatch on the visitor. 
 | 
<A,B> B | 
AstSum.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstQuantify.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstJoinRef.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstMinus.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstLocal.accept(AstExprVisitor<A,B> visitor,
            A a)
Dynamic dispatch on the visitor. 
 | 
<A,B> B | 
AstThis.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstMembership.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstIfThenElse.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstCard.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstDifference.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstUnion.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstNot.accept(AstExprVisitor<A,B> visitor,
            A a)
Dynamic dispatch on the visitor. 
 | 
<A,B> B | 
AstJoinParent.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstJoin.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
<A,B> B | 
AstConstant.accept(AstExprVisitor<A,B> visitor,
            A a)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
OptimizerAnalyzer
Optimizes the expressions inside the constraints. 
 | 
Copyright © 2013. All Rights Reserved.