public final class FilterDependency extends java.lang.Object implements TriPredicate<MemoryAccess,MemoryAccess,MemoryDependency>
FilterDependency composes hazard-level filters into a dependency-level filter.| Constructor and Description |
|---|
FilterDependency(java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,MemoryHazard>> 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,
MemoryDependency dependency) |
public FilterDependency(java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,MemoryHazard>> 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, MemoryDependency dependency)
test in interface TriPredicate<MemoryAccess,MemoryAccess,MemoryDependency>