Package | Description |
---|---|
org.clafer.ast.compiler |
This package provides a compiler to translate Clafer AST to IR.
|
org.clafer.ir |
This package provides the IR used as in intermediate language during
compilation.
|
org.clafer.ir.analysis |
This package provides various analysis and optimizations to perform on the
IR.
|
org.clafer.ir.compiler |
This package provides a compiler to translate IR to Choco.
|
Modifier and Type | Method and Description |
---|---|
IrSetVar[] |
AstSolutionMap.getSiblingVars(AstClafer clafer)
Returns the sibling variables associated with the Clafer.
|
Modifier and Type | Class and Description |
---|---|
class |
IrSetConstant |
Modifier and Type | Field and Description |
---|---|
static IrSetVar |
Irs.EmptySet |
Modifier and Type | Method and Description |
---|---|
static IrSetVar |
IrUtil.asConstant(IrSetVar s) |
static IrSetVar |
Irs.constant(int[] value) |
static IrSetVar |
Irs.constant(IrDomain value) |
static IrSetVar |
Irs.constant(gnu.trove.TIntCollection value) |
static IrSetVar |
Irs.constant(gnu.trove.set.TIntSet value) |
static IrSetVar |
Irs.set(String name,
int[] env) |
static IrSetVar |
Irs.set(String name,
int[] env,
int[] ker) |
static IrSetVar |
Irs.set(String name,
int[] env,
int lowKer,
int highKer) |
static IrSetVar |
Irs.set(String name,
int lowEnv,
int highEnv)
Set
|
static IrSetVar |
Irs.set(String name,
int lowEnv,
int highEnv,
int[] ker) |
static IrSetVar |
Irs.set(String name,
int lowEnv,
int highEnv,
int lowKer,
int highKer) |
static IrSetVar |
Irs.set(String name,
IrDomain env) |
static IrSetVar |
Irs.set(String name,
IrDomain env,
IrDomain ker) |
static IrSetVar |
Irs.set(String name,
IrDomain env,
IrDomain ker,
IrDomain card) |
IrSetVar |
IrRewriter.visit(IrSetVar ir,
T a) |
Modifier and Type | Method and Description |
---|---|
static IrSetVar |
IrUtil.asConstant(IrSetVar s) |
B |
IrSetExprVisitor.visit(IrSetVar ir,
A a) |
IrSetVar |
IrRewriter.visit(IrSetVar ir,
T a) |
Modifier and Type | Method and Description |
---|---|
static Triple<Map<IrIntVar,IrIntVar>,Map<IrSetVar,IrSetVar>,IrModule> |
Coalescer.coalesce(IrModule module) |
static Triple<Map<IrIntVar,IrIntVar>,Map<IrSetVar,IrSetVar>,IrModule> |
Coalescer.coalesce(IrModule module) |
static Pair<IrIntExpr,IrSetVar> |
AnalysisUtil.getAssignCardinality(IrBoolExpr expr) |
static Pair<IrIntExpr,IrSetVar> |
AnalysisUtil.getAssignCardinality(IrIntExpr left,
IrIntExpr right) |
Modifier and Type | Method and Description |
---|---|
int[] |
IrSolutionMap.getSetValue(IrSetVar var) |
int[][] |
IrSolutionMap.getSetValues(IrSetVar... vars) |
Either<int[],solver.variables.SetVar> |
IrSolutionMap.getSetVar(IrSetVar var) |
Either<int[],solver.variables.SetVar>[] |
IrSolutionMap.getSetVars(IrSetVar... vars) |
Copyright © 2013. All Rights Reserved.