public final class FilterDependency extends java.lang.Object implements TriPredicate<MemoryAccess,MemoryAccess,BufferDependency>
FilterDependency
composes hazard-level filters into a dependency-level filter.Constructor and Description |
---|
FilterDependency(java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,BufferHazard.Instance>> filters)
Constructs a dependency-level filter from the collection of hazard-level filters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
test(MemoryAccess access1,
MemoryAccess access2,
BufferDependency dependency) |
public FilterDependency(java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,BufferHazard.Instance>> filters)
filters
- the collection of hazard-level filters to be composed.java.lang.IllegalArgumentException
- if filters
is null
.public boolean test(MemoryAccess access1, MemoryAccess access2, BufferDependency dependency)
test
in interface TriPredicate<MemoryAccess,MemoryAccess,BufferDependency>