public class MergeAppIntermediate extends BuiltInAppIntermediate
MergeRule
application.| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
abstractionPredicates |
private java.lang.String |
distinguishingFormula |
private int |
id |
private java.lang.String |
mergeProc |
private int |
nrPartners |
private java.lang.Class<? extends AbstractPredicateAbstractionLattice> |
predAbstrLatticeType |
private java.lang.String |
userChoices |
| Constructor and Description |
|---|
MergeAppIntermediate(java.lang.String ruleName,
Pair<java.lang.Integer,PosInTerm> pos,
int id,
java.lang.String joinProc,
int nrPartners,
ImmutableList<Name> newNames,
java.lang.String distinguishingFormula,
java.lang.Class<? extends AbstractPredicateAbstractionLattice> predAbstrLatticeType,
java.lang.String abstractionPredicates,
java.lang.String userChoices)
Constructs a new join rule.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAbstractionPredicates() |
java.lang.String |
getDistinguishingFormula() |
int |
getId() |
java.lang.String |
getJoinProc() |
int |
getNrPartners() |
java.lang.Class<? extends AbstractPredicateAbstractionLattice> |
getPredAbstrLatticeType() |
java.lang.String |
getUserChoices() |
getBuiltInIfInsts, getContract, getNewNames, getPosInfo, getRuleNamegetLineNr, setLineNrprivate int id
private java.lang.String mergeProc
private java.lang.String distinguishingFormula
private int nrPartners
private java.lang.String abstractionPredicates
private java.lang.String userChoices
private java.lang.Class<? extends AbstractPredicateAbstractionLattice> predAbstrLatticeType
public MergeAppIntermediate(java.lang.String ruleName,
Pair<java.lang.Integer,PosInTerm> pos,
int id,
java.lang.String joinProc,
int nrPartners,
ImmutableList<Name> newNames,
java.lang.String distinguishingFormula,
java.lang.Class<? extends AbstractPredicateAbstractionLattice> predAbstrLatticeType,
java.lang.String abstractionPredicates,
java.lang.String userChoices)
ruleName - Name of the rule; should be "JoinRule".pos - Position information for the join rule application (Symbolic
State - Program Counter formula).id - ID of the join rule application (should have been stored
during proof saving and should match the joinNodeId fields of
the corresponding partner nodes).joinProc - The name of the join procedure used during joining.nrPartners - Number of involved join partners.newNames - New names registered in the course of the join rule
application.distinguishingFormula - The user-supplied distinguishing formula for the join.predAbstrLatticeType - The type for the used predicate abstraction lattice which
determines how abstract domain elements are generated from
predicates.abstractionPredicates - The abstraction predicates, if predicate abstraction is used
as a join technique.currAbstractionPredicates - public int getId()
public java.lang.String getJoinProc()
public int getNrPartners()
public java.lang.String getDistinguishingFormula()
public java.lang.Class<? extends AbstractPredicateAbstractionLattice> getPredAbstrLatticeType()
public java.lang.String getAbstractionPredicates()
public java.lang.String getUserChoices()