| Package | Description | 
|---|---|
| org.clafer.ir | 
 This package provides the IR used as in intermediate language during
 compilation. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
IrAbstractSet  | 
class  | 
IrArrayToSet  | 
class  | 
IrJoinFunction  | 
class  | 
IrJoinRelation  | 
class  | 
IrMask  | 
class  | 
IrOffset  | 
class  | 
IrSetConstant  | 
class  | 
IrSetDifference  | 
class  | 
IrSetIntersection  | 
class  | 
IrSetTernary  | 
class  | 
IrSetUnion  | 
class  | 
IrSetVar  | 
class  | 
IrSingleton  | 
| Modifier and Type | Method and Description | 
|---|---|
static IrSetExpr | 
Irs.arrayToSet(IrIntExpr[] array,
                    Integer globalCardinality)  | 
static IrSetExpr | 
IrUtil.asConstant(IrSetExpr s)  | 
static IrSetExpr | 
Irs.difference(IrSetExpr minuend,
                    IrSetExpr subtrahend)  | 
IrSetExpr | 
IrSetTernary.getAlternative()  | 
IrSetExpr[] | 
IrJoinRelation.getChildren()  | 
IrSetExpr | 
IrSetTernary.getConsequent()  | 
IrSetExpr | 
IrSetTest.getLeft()  | 
IrSetExpr | 
IrSetDifference.getMinuend()  | 
IrSetExpr[] | 
IrSetUnion.getOperands()  | 
IrSetExpr[] | 
IrSetIntersection.getOperands()  | 
IrSetExpr | 
IrSetTest.getRight()  | 
IrSetExpr | 
IrMask.getSet()  | 
IrSetExpr | 
IrBoolChannel.getSet()  | 
IrSetExpr | 
IrNotMember.getSet()  | 
IrSetExpr | 
IrOffset.getSet()  | 
IrSetExpr | 
IrSetSum.getSet()  | 
IrSetExpr | 
IrMember.getSet()  | 
IrSetExpr | 
IrCard.getSet()  | 
IrSetExpr | 
IrFilterString.getSet()  | 
IrSetExpr[] | 
IrIntChannel.getSets()  | 
IrSetExpr[] | 
IrSortSets.getSets()  | 
IrSetExpr | 
IrSubsetEq.getSubset()  | 
IrSetExpr | 
IrSetDifference.getSubtrahend()  | 
IrSetExpr | 
IrSubsetEq.getSuperset()  | 
IrSetExpr | 
IrJoinRelation.getTake()  | 
IrSetExpr | 
IrJoinFunction.getTake()  | 
static IrSetExpr | 
Irs.intersection(IrSetExpr... operands)  | 
static IrSetExpr | 
Irs.joinFunction(IrSetExpr take,
                        IrIntExpr[] refs,
                        Integer globalCardinality)  | 
static IrSetExpr | 
Irs.joinRelation(IrSetExpr take,
                        IrSetExpr[] children,
                        boolean injective)
Relational join. 
 | 
static IrSetExpr | 
Irs.mask(IrSetExpr set,
        int from,
        int to)  | 
static IrSetExpr | 
Irs.offset(IrSetExpr set,
            int offset)  | 
IrSetExpr[][] | 
IrRewriter.rewrite(IrSetExpr[][] exprs,
              T t)  | 
IrSetExpr[] | 
IrRewriter.rewrite(IrSetExpr[] exprs,
              T t)  | 
IrSetExpr | 
IrRewriter.rewrite(IrSetExpr expr,
              T t)  | 
static IrSetExpr | 
Irs.singleton(IrIntExpr value)  | 
static IrSetExpr | 
Irs.ternary(IrBoolExpr antecedent,
              IrSetExpr consequent,
              IrSetExpr alternative)  | 
static IrSetExpr | 
Irs.union(IrSetExpr... operands)  | 
static IrSetExpr | 
Irs.union(IrSetExpr[] operands,
          boolean disjoint)  | 
IrSetExpr | 
IrRewriter.visit(IrArrayToSet ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrJoinFunction ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrJoinRelation ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrMask ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrOffset ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrSetDifference ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrSetIntersection ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrSetTernary ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrSetUnion ir,
          T a)  | 
IrSetExpr | 
IrRewriter.visit(IrSingleton ir,
          T a)  | 
| Modifier and Type | Method and Description | 
|---|---|
static IrSetExpr | 
IrUtil.asConstant(IrSetExpr s)  | 
static IrIntExpr | 
IrUtil.asInt(IrSetExpr set)  | 
static IrIntExpr[] | 
IrUtil.asInts(IrSetExpr[] sets)  | 
static IrBoolExpr | 
Irs.boolChannel(IrBoolExpr[] bools,
                      IrSetExpr set)  | 
static IrIntExpr | 
Irs.card(IrSetExpr set)  | 
static IrSetExpr | 
Irs.difference(IrSetExpr minuend,
                    IrSetExpr subtrahend)  | 
static IrBoolExpr | 
Irs.equal(IrSetExpr left,
          IrSetExpr right)  | 
static IrBoolExpr | 
Irs.equality(IrSetExpr left,
                IrSetTest.Op op,
                IrSetExpr right)  | 
static IrBoolExpr | 
Irs.filterString(IrSetExpr set,
                        int offset,
                        IrIntExpr[] string,
                        IrIntExpr[] result)  | 
static IrBoolExpr | 
Irs.filterString(IrSetExpr set,
                        IrIntExpr[] string,
                        IrIntExpr[] result)  | 
static int[] | 
IrUtil.getConstant(IrSetExpr s)  | 
static IrBoolExpr | 
Irs.intChannel(IrIntExpr[] ints,
                    IrSetExpr[] sets)  | 
static IrSetExpr | 
Irs.intersection(IrSetExpr... operands)  | 
static IrDomain | 
IrUtil.intersectionEnvs(IrSetExpr... sets)  | 
static IrDomain | 
IrUtil.intersectionKers(IrSetExpr... sets)  | 
static boolean | 
IrUtil.isConstant(IrSetExpr s)  | 
static IrSetExpr | 
Irs.joinFunction(IrSetExpr take,
                        IrIntExpr[] refs,
                        Integer globalCardinality)  | 
static IrSetExpr | 
Irs.joinRelation(IrSetExpr take,
                        IrSetExpr[] children,
                        boolean injective)
Relational join. 
 | 
static IrSetExpr | 
Irs.joinRelation(IrSetExpr take,
                        IrSetExpr[] children,
                        boolean injective)
Relational join. 
 | 
static IrSetExpr | 
Irs.mask(IrSetExpr set,
        int from,
        int to)  | 
static IrBoolExpr | 
Irs.member(IrIntExpr element,
            IrSetExpr set)  | 
static IrBoolExpr | 
Irs.notEqual(IrSetExpr left,
                IrSetExpr right)  | 
static IrBoolExpr | 
Irs.notMember(IrIntExpr element,
                  IrSetExpr set)  | 
static IrSetExpr | 
Irs.offset(IrSetExpr set,
            int offset)  | 
IrSetExpr[][] | 
IrRewriter.rewrite(IrSetExpr[][] exprs,
              T t)  | 
IrSetExpr[] | 
IrRewriter.rewrite(IrSetExpr[] exprs,
              T t)  | 
IrSetExpr | 
IrRewriter.rewrite(IrSetExpr expr,
              T t)  | 
static IrBoolExpr | 
Irs.sort(IrSetExpr... sets)  | 
static IrBoolExpr | 
Irs.subsetEq(IrSetExpr subset,
                IrSetExpr superset)  | 
static IrIntExpr | 
Irs.sum(IrSetExpr set)  | 
static IrSetExpr | 
Irs.ternary(IrBoolExpr antecedent,
              IrSetExpr consequent,
              IrSetExpr alternative)  | 
static IrSetExpr | 
Irs.union(IrSetExpr... operands)  | 
static IrSetExpr | 
Irs.union(IrSetExpr[] operands,
          boolean disjoint)  | 
static IrDomain | 
IrUtil.unionEnvs(IrSetExpr... sets)  | 
static IrDomain | 
IrUtil.unionKers(IrSetExpr... sets)  | 
| Constructor and Description | 
|---|
IrFilterString(IrSetExpr set,
                            int offset,
                            IrIntExpr[] string,
                            IrIntExpr[] result,
                            IrBoolDomain domain)  | 
IrSetSum(IrSetExpr set,
                IrDomain domain)  | 
IrSetTernary(IrBoolExpr antecedent,
                        IrSetExpr consequent,
                        IrSetExpr alternative,
                        IrDomain env,
                        IrDomain ker,
                        IrDomain card)  | 
IrSortSets(IrSetExpr[] sets,
                    IrBoolDomain domain)  | 
IrSubsetEq(IrSetExpr subset,
                    IrSetExpr superset,
                    IrBoolDomain domain)  | 
Copyright © 2013. All Rights Reserved.