Package daikon.inv.filter
Class InvariantFilters
- Object
-
- InvariantFilters
-
public class InvariantFilters extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALL_VARIABLES
static int
ANY_VARIABLE
-
Constructor Summary
Constructors Constructor Description InvariantFilters()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static List<Invariant>
addEqualityInvariants(List<Invariant> invariants)
This function takes a list of invariants, finds the equality Comparison invariants (x==y, y==z), and deletes and replaces them with Equality invariants (x==y==z).void
addVariableFilter(String variable)
void
changeFilterSetting(String description, boolean turnOn)
boolean
containsVariableFilter(String variable)
static InvariantFilters
defaultFilters()
boolean
getFilterSetting(String description)
Iterator<InvariantFilter>
getPropertyFiltersIterator()
void
removeVariableFilter(String variable)
void
setVariableFilterType(int variableFilterType)
@Nullable InvariantFilter
shouldKeep(Invariant invariant)
@Nullable InvariantFilter
shouldKeepPropFilters(Invariant invariant)
@Nullable InvariantFilter
shouldKeepVarFilters(Invariant invariant)
void
turnFiltersOff()
void
turnFiltersOn()
-
-
-
Field Detail
-
ANY_VARIABLE
public static final int ANY_VARIABLE
- See Also:
- Constant Field Values
-
ALL_VARIABLES
public static final int ALL_VARIABLES
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InvariantFilters
public InvariantFilters()
-
-
Method Detail
-
defaultFilters
public static InvariantFilters defaultFilters()
-
shouldKeepVarFilters
public @Nullable InvariantFilter shouldKeepVarFilters(Invariant invariant)
-
shouldKeepPropFilters
public @Nullable InvariantFilter shouldKeepPropFilters(Invariant invariant)
-
shouldKeep
public @Nullable InvariantFilter shouldKeep(Invariant invariant)
-
getPropertyFiltersIterator
public Iterator<InvariantFilter> getPropertyFiltersIterator()
-
getFilterSetting
public boolean getFilterSetting(String description)
-
changeFilterSetting
public void changeFilterSetting(String description, boolean turnOn)
-
turnFiltersOn
public void turnFiltersOn()
-
turnFiltersOff
public void turnFiltersOff()
-
addVariableFilter
public void addVariableFilter(String variable)
-
containsVariableFilter
public boolean containsVariableFilter(String variable)
-
removeVariableFilter
public void removeVariableFilter(String variable)
-
setVariableFilterType
public void setVariableFilterType(int variableFilterType)
-
addEqualityInvariants
public static List<Invariant> addEqualityInvariants(List<Invariant> invariants)
This function takes a list of invariants, finds the equality Comparison invariants (x==y, y==z), and deletes and replaces them with Equality invariants (x==y==z). The first variable in an Equality invariant is always the canonical variable of the group. The Equality invariants are inserted into the beginning. Equality invariants are useful when it comes to displaying invariants.
-
-