| Package | Description | 
|---|---|
| org.clafer.ast.analysis | 
 This package provides various analysis and optimizations to perform on the
 AST. 
 | 
| org.clafer.ast.compiler | 
 This package provides a compiler to translate Clafer AST to IR. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractOffsetAnalyzer  | 
class  | 
CardAnalyzer
Rewrites the model replacing unbounded high cardinalities with bounded
 effective high cardinalities. 
 | 
class  | 
FormatAnalyzer  | 
class  | 
GlobalCardAnalyzer  | 
class  | 
OptimizerAnalyzer
Optimizes the expressions inside the constraints. 
 | 
class  | 
PartialIntAnalyzer  | 
class  | 
PartialSolutionAnalyzer  | 
class  | 
ScopeAnalyzer  | 
class  | 
SymmetryAnalyzer
This analyzer determines where symmetry is and is not possible. 
 | 
class  | 
TypeAnalyzer
 Type checks and creates explicit upcast nodes in the AST. 
 | 
class  | 
UnsatAnalyzer
Sets every constraint to soft. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Analysis | 
Analysis.analyze(AstModel model,
              Scopable scope,
              Analyzer... analyzers)  | 
static Analysis | 
Analysis.analyze(AstModel model,
              Scopable scope,
              List<Objective> objectives,
              Analyzer... analyzers)  | 
| Modifier and Type | Field and Description | 
|---|---|
static Analyzer[] | 
AstCompiler.DefaultAnalyzers  | 
| Modifier and Type | Method and Description | 
|---|---|
static AstSolutionMap | 
AstCompiler.compile(AstModel in,
              Scope scope,
              IrModule out,
              Analyzer[] analyzers,
              boolean fullSymmetryBreaking)  | 
static AstSolutionMap | 
AstCompiler.compile(AstModel in,
              Scope scope,
              Objective objective,
              IrModule out,
              Analyzer[] analyzers,
              boolean fullSymmetryBreaking)  | 
Copyright © 2013. All Rights Reserved.