Package | Description |
---|---|
org.clafer.ast.analysis |
This package provides various analysis and optimizations to perform on the
AST.
|
org.clafer.ir |
This package provides the IR used as in intermediate language during
compilation.
|
Modifier and Type | Method and Description |
---|---|
IrDomain[] |
Analysis.getPartialInts(AstRef ref) |
Modifier and Type | Class and Description |
---|---|
class |
IrBoolDomain
Boolean domain.
|
class |
IrBoundDomain
A contiguous domain between a low and high bound.
|
class |
IrEmptyDomain
A domain of size 0.
|
class |
IrEnumDomain
A domain over explicitly defined values.
|
Modifier and Type | Field and Description |
---|---|
static IrDomain |
Irs.EmptyDomain |
static IrDomain |
Irs.OneDomain |
static IrDomain |
Irs.ZeroDomain |
static IrDomain |
Irs.ZeroOneDomain |
Modifier and Type | Method and Description |
---|---|
static IrDomain |
IrUtil.add(IrDomain domain,
int value) |
static IrDomain |
Irs.boundDomain(int low,
int high) |
static IrDomain |
IrUtil.boundHigh(IrDomain domain,
int hb) |
static IrDomain |
IrUtil.boundLow(IrDomain domain,
int lb) |
static IrDomain |
Irs.constantDomain(int value) |
static IrDomain |
IrUtil.difference(IrDomain minuend,
IrDomain subtrahend) |
static IrDomain |
Irs.enumDomain(int... values) |
static IrDomain |
Irs.enumDomain(gnu.trove.TIntCollection values) |
static IrDomain |
Irs.enumDomain(gnu.trove.set.TIntSet values) |
static IrDomain |
Irs.fromToDomain(int from,
int to) |
IrDomain |
IrSetExpr.getCard()
Card or cardinality is all the possible size of the set.
|
IrDomain |
IrAbstractSet.getCard()
Card or cardinality is all the possible size of the set.
|
IrDomain |
IrAbstractInt.getDomain()
Domain cannot be empty.
|
IrDomain |
IrIntExpr.getDomain()
Domain cannot be empty.
|
IrDomain |
IrSetExpr.getEnv()
Env or envelope is the union of all possible values the set can be.
|
IrDomain |
IrAbstractSet.getEnv()
Env or envelope is the union of all possible values the set can be.
|
IrDomain |
IrSetExpr.getKer()
Ker or kernel is the intersection of all possible values the set can be
|
IrDomain |
IrAbstractSet.getKer()
Ker or kernel is the intersection of all possible values the set can be
|
IrDomain |
IrNotWithin.getRange() |
IrDomain |
IrWithin.getRange() |
static IrDomain |
IrUtil.intersection(IrDomain d1,
IrDomain d2) |
static IrDomain |
IrUtil.intersectionEnvs(IrSetExpr... sets) |
static IrDomain |
IrUtil.intersectionKers(IrSetExpr... sets) |
static IrDomain |
IrUtil.mask(IrDomain domain,
int from,
int to) |
static IrDomain |
IrUtil.minus(IrDomain domain) |
static IrDomain |
IrUtil.offset(IrDomain domain,
int offset) |
static IrDomain |
IrUtil.remove(IrDomain domain,
int value) |
static IrDomain |
IrUtil.union(IrDomain d1,
IrDomain d2) |
static IrDomain |
IrUtil.unionEnvs(IrSetExpr... sets) |
static IrDomain |
IrUtil.unionKers(IrSetExpr... sets) |
Modifier and Type | Method and Description |
---|---|
static IrDomain |
IrUtil.add(IrDomain domain,
int value) |
static IrDomain |
IrUtil.boundHigh(IrDomain domain,
int hb) |
static IrDomain |
IrUtil.boundLow(IrDomain domain,
int lb) |
static IrSetVar |
Irs.constant(IrDomain value) |
static boolean |
IrUtil.containsAll(int[] values,
IrDomain domain) |
static IrDomain |
IrUtil.difference(IrDomain minuend,
IrDomain subtrahend) |
static IrIntVar |
Irs.domainInt(String name,
IrDomain domain) |
static IrDomain |
IrUtil.intersection(IrDomain d1,
IrDomain d2) |
static boolean |
IrUtil.intersects(IrDomain d1,
IrDomain d2) |
static boolean |
IrUtil.isSubsetOf(IrDomain sub,
IrDomain sup) |
static IrDomain |
IrUtil.mask(IrDomain domain,
int from,
int to) |
static IrDomain |
IrUtil.minus(IrDomain domain) |
static IrBoolExpr |
Irs.notWithin(IrIntExpr value,
IrDomain range) |
static IrDomain |
IrUtil.offset(IrDomain domain,
int offset) |
static IrDomain |
IrUtil.remove(IrDomain domain,
int value) |
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) |
static IrDomain |
IrUtil.union(IrDomain d1,
IrDomain d2) |
static IrBoolExpr |
Irs.within(IrIntExpr value,
IrDomain range) |
Constructor and Description |
---|
IrAbstractInt(IrDomain domain) |
IrAbstractSet(IrDomain env,
IrDomain ker,
IrDomain card) |
IrCount(int value,
IrIntExpr[] array,
IrDomain domain) |
IrMinus(IrIntExpr expr,
IrDomain domain) |
IrSetSum(IrSetExpr set,
IrDomain domain) |
IrSetTernary(IrBoolExpr antecedent,
IrSetExpr consequent,
IrSetExpr alternative,
IrDomain env,
IrDomain ker,
IrDomain card) |
IrTernary(IrBoolExpr antecedent,
IrIntExpr consequent,
IrIntExpr alternative,
IrDomain domain) |
Copyright © 2013. All Rights Reserved.