public interface Domain
Modifier and Type | Method and Description |
---|---|
Domain |
clone()
Clones the domain.
|
Domain |
diffStrong(Domain other)
Returns the result of strong difference.
|
Domain |
diffWeak(Domain other)
Returns the result of weak difference.
|
boolean |
equals(Domain other)
Checks if the other domain is equal to the current domain.
|
Domain |
intersect(Domain other)
Returns intersection of the two domains.
|
void |
kill(java.util.Set<Symbol> vars)
Kills the data containing the specified set of symbols.
|
Domain |
merge(Domain other)
Returns merge of the two domains (join operation).
|
Domain |
union(Domain other)
Returns union of the two domains if applicable.
|
Domain union(Domain other)
other
- the domain to be unioned.Domain merge(Domain other)
other
- the domain to be merged.Domain intersect(Domain other)
other
- the domain to be intersected.Domain diffStrong(Domain other)
other
- the domain to be subtracted.Domain diffWeak(Domain other)
other
- the domain to be subtracted.void kill(java.util.Set<Symbol> vars)
vars
- the input set of symbols.boolean equals(Domain other)
other
- the domain to be compared.Domain clone()