| Modifier and Type | Field and Description |
|---|---|
private boolean |
isElementOfMultitrigger |
private LRUCache<Term,ImmutableSet<Substitution>> |
matchResults |
private boolean |
onlyUnify |
private Term |
trigger |
private TriggersSet |
triggerSetThisBelongsTo |
private ImmutableSet<QuantifiableVariable> |
uqvs |
| Constructor and Description |
|---|
UniTrigger(Term trigger,
ImmutableSet<QuantifiableVariable> uqvs,
boolean isUnify,
boolean isElementOfMultitrigger,
TriggersSet triggerSetThisBelongsTo) |
| Modifier and Type | Method and Description |
|---|---|
private static boolean |
containsLoop(ImmutableMap<QuantifiableVariable,Term> varMap,
QuantifiableVariable var)
Code copied from logic.EqualityConstraint
|
private static boolean |
containsLoop(Substitution subst)
Test whether this substitution constains loop.
|
boolean |
equals(java.lang.Object arg0) |
private ImmutableSet<Substitution> |
getSubstitutionsFromTerm(Term t,
Services services) |
private ImmutableSet<Substitution> |
getSubstitutionsFromTermHelp(Term t,
Services services) |
ImmutableSet<Substitution> |
getSubstitutionsFromTerms(ImmutableSet<Term> targetTerm,
Services services) |
TriggersSet |
getTriggerSetThisBelongsTo() |
Term |
getTriggerTerm() |
(package private) ImmutableSet<QuantifiableVariable> |
getUniVariables() |
int |
hashCode() |
(package private) boolean |
isElementOfMultitrigger() |
static boolean |
passedLoopTest(Term candidate,
Term searchTerm)
use similar algorithm as basic matching to detect loop
|
java.lang.String |
toString() |
private final Term trigger
private final ImmutableSet<QuantifiableVariable> uqvs
private final TriggersSet triggerSetThisBelongsTo
private final boolean onlyUnify
private final boolean isElementOfMultitrigger
private final LRUCache<Term,ImmutableSet<Substitution>> matchResults
UniTrigger(Term trigger, ImmutableSet<QuantifiableVariable> uqvs, boolean isUnify, boolean isElementOfMultitrigger, TriggersSet triggerSetThisBelongsTo)
public ImmutableSet<Substitution> getSubstitutionsFromTerms(ImmutableSet<Term> targetTerm, Services services)
getSubstitutionsFromTerms in interface Triggerprivate ImmutableSet<Substitution> getSubstitutionsFromTerm(Term t, Services services)
private ImmutableSet<Substitution> getSubstitutionsFromTermHelp(Term t, Services services)
public Term getTriggerTerm()
getTriggerTerm in interface Triggerpublic boolean equals(java.lang.Object arg0)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.ObjectImmutableSet<QuantifiableVariable> getUniVariables()
public TriggersSet getTriggerSetThisBelongsTo()
public static boolean passedLoopTest(Term candidate, Term searchTerm)
candidate - searchTerm - private static boolean containsLoop(Substitution subst)
private static boolean containsLoop(ImmutableMap<QuantifiableVariable,Term> varMap, QuantifiableVariable var)
boolean isElementOfMultitrigger()