See: Description
Interface | Description |
---|---|
IrBoolExpr |
An immutable expression that evaluates to a boolean.
|
IrBoolExprVisitor<A,B> |
Dynamic dispatch for IR boolean expressions.
|
IrConstant | |
IrDomain |
Integer domain.
|
IrExpr |
An immutable expression.
|
IrIntExpr |
An immutable expression that evaluates to an integer.
|
IrIntExprVisitor<A,B> |
Dynamic dispatch for IR integer expressions.
|
IrSetExpr |
An immutable expression that evaluates to a set of integers.
|
IrSetExprVisitor<A,B> |
Dynamic dispatch for IR set expressions.
|
IrVar |
A variable.
|
Enum | Description |
---|---|
IrBoolDomain |
Boolean domain.
|
IrCompare.Op | |
IrSetTest.Op | |
IrUtil.Ordering |
Exception | Description |
---|---|
IrException |
It resembles the Choco API except for two facts.
The IR is designed to make optimization easy at the expense of being harder
to use. The IR is internal, and most use cases should not use this package.
Use the org.clafer.compiler
package to go straight from AST to
IR.
The IR has 3 types: booleans, integers, and sets of integers. Each variable and expression typed.
Copyright © 2013. All Rights Reserved.