Package ghidra.program.model.listing
Interface VariableFilter
-
- All Known Implementing Classes:
VariableFilter.CompoundStackVariableFilter,VariableFilter.LocalVariableFilter,VariableFilter.MemoryVariableFilter,VariableFilter.ParameterFilter,VariableFilter.RegisterVariableFilter,VariableFilter.StackVariableFilter,VariableFilter.UniqueVariableFilter
public interface VariableFilter
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classVariableFilter.CompoundStackVariableFilterstatic classVariableFilter.LocalVariableFilterstatic classVariableFilter.MemoryVariableFilterstatic classVariableFilter.ParameterFilterstatic classVariableFilter.RegisterVariableFilterstatic classVariableFilter.StackVariableFilterstatic classVariableFilter.UniqueVariableFilter
-
Field Summary
Fields Modifier and Type Field Description static VariableFilterCOMPOUND_STACK_VARIABLE_FILTERCOMPOUND_STACK_VARIABLE_FILTERmatches all simple or compound variables which utilize a stack storage elementstatic VariableFilterLOCAL_VARIABLE_FILTERLOCAL_VARIABLE_FILTERmatches all simple stack variables.static VariableFilterMEMORY_VARIABLE_FILTERMEMORY_VARIABLE_FILTERmatches all simple memory variablesstatic VariableFilterNONAUTO_PARAMETER_FILTERNONAUTO_PARAMETER_FILTERmatches all parameters which are not an auto-param.static VariableFilterPARAMETER_FILTERPARAMETER_FILTERmatches all parameters (includes auto-params).static VariableFilterREGISTER_VARIABLE_FILTERREGISTER_VARIABLE_FILTERmatches all simple register variablesstatic VariableFilterSTACK_VARIABLE_FILTERSTACK_VARIABLE_FILTERmatches all simple stack variablesstatic VariableFilterUNIQUE_VARIABLE_FILTERUNIQUE_VARIABLE_FILTERmatches all simple unique variables identified by a hash value
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanmatches(Variable variable)Determine if the specified variable matches this filter criteria
-
-
-
Field Detail
-
PARAMETER_FILTER
static final VariableFilter PARAMETER_FILTER
PARAMETER_FILTERmatches all parameters (includes auto-params). A variable is treated as a parameter by this filter if it implements the Parameter interface.
-
NONAUTO_PARAMETER_FILTER
static final VariableFilter NONAUTO_PARAMETER_FILTER
NONAUTO_PARAMETER_FILTERmatches all parameters which are not an auto-param. A variable is treated as a parameter by this filter if it implements the Parameter interface.
-
LOCAL_VARIABLE_FILTER
static final VariableFilter LOCAL_VARIABLE_FILTER
LOCAL_VARIABLE_FILTERmatches all simple stack variables. A variable is treated as local by this filter if it does not implement the Parameter interface.
-
STACK_VARIABLE_FILTER
static final VariableFilter STACK_VARIABLE_FILTER
STACK_VARIABLE_FILTERmatches all simple stack variables
-
COMPOUND_STACK_VARIABLE_FILTER
static final VariableFilter COMPOUND_STACK_VARIABLE_FILTER
COMPOUND_STACK_VARIABLE_FILTERmatches all simple or compound variables which utilize a stack storage element
-
REGISTER_VARIABLE_FILTER
static final VariableFilter REGISTER_VARIABLE_FILTER
REGISTER_VARIABLE_FILTERmatches all simple register variables
-
MEMORY_VARIABLE_FILTER
static final VariableFilter MEMORY_VARIABLE_FILTER
MEMORY_VARIABLE_FILTERmatches all simple memory variables
-
UNIQUE_VARIABLE_FILTER
static final VariableFilter UNIQUE_VARIABLE_FILTER
UNIQUE_VARIABLE_FILTERmatches all simple unique variables identified by a hash value
-
-
Method Detail
-
matches
boolean matches(Variable variable)
Determine if the specified variable matches this filter criteria- Parameters:
variable-- Returns:
- true if variable satisfies the criteria of this filter
-
-