public final class FilterStructure extends java.lang.Object implements Predicate<MemoryAccessStructure>
FilterStructure
composes execution- and dependency-level filters into a template-level
filter.Constructor and Description |
---|
FilterStructure(java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,BufferDependency>> dependencyFilters,
java.util.Collection<BiPredicate<MemoryAccess,BufferUnitedDependency>> unitedDependencyFilters)
Constructs a template-level filter from dependency-level filters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
test(MemoryAccessStructure template) |
public FilterStructure(java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,BufferDependency>> dependencyFilters, java.util.Collection<BiPredicate<MemoryAccess,BufferUnitedDependency>> unitedDependencyFilters)
dependencyFilters
- the collection of dependency-level filters.unitedDependencyFilters
- the collection of united-dependency-level filters.java.lang.IllegalArgumentException
- if some parameters are null.public boolean test(MemoryAccessStructure template)
test
in interface Predicate<MemoryAccessStructure>