Interface TabulationDomain<F,T>
- Type Parameters:
F- factoid typeT- type of nodes in the supergraph
- All Superinterfaces:
Iterable<F>, OrdinalSetMapping<F>
- All Known Implementing Classes:
IFDSTaintDomain, UnorderedDomain
Domain of facts for tabulation.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanhasPriorityOver(PathEdge<T> p1, PathEdge<T> p2) returnstrueif p1 should be processed before p2 by theTabulationSolverMethods inherited from interface Iterable
forEach, iterator, spliteratorMethods inherited from interface OrdinalSetMapping
add, getMappedIndex, getMappedObject, getMaximumIndex, getSize, hasMappedIndex, streamModifier and TypeMethodDescriptionintAdd an Object to the set of mapped objects.intgetMappedObject(int n) intintgetSize()booleanhasMappedIndex(F o) stream()Stream over mapped objects.
-
Method Details
-
hasPriorityOver
returnstrueif p1 should be processed before p2 by theTabulationSolverFor example, if this domain supports a partial order on facts, return true if p1.d2 is weaker than p2.d2 (intuitively p1.d2 meet p2.d2 = p1.d2)
return false otherwise
-