Package ghidra.app.util.viewer.field
Class VariableXRefFieldFactory
java.lang.Object
ghidra.app.util.viewer.field.FieldFactory
ghidra.app.util.viewer.field.XRefFieldFactory
ghidra.app.util.viewer.field.VariableXRefFieldFactory
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
VariableXRefHeaderFieldFactory
Variable Cross-reference Field Factory
-
Nested Class Summary
Nested classes/interfaces inherited from class ghidra.app.util.viewer.field.XRefFieldFactory
XRefFieldFactory.SORT_CHOICE
-
Field Summary
Fields inherited from class ghidra.app.util.viewer.field.XRefFieldFactory
delim, displayBlockName, displayLocalNamespace, displayNonLocalNamespace, displayRefType, groupByFunction, localPrefixText, maxXRefs, sortChoice, typeComparator, useLocalPrefixOverride
Fields inherited from class ghidra.app.util.viewer.field.FieldFactory
BASE_LISTING_FONT_ID, baseFont, colorOptionName, enabled, FONT_OPTION_NAME, hlProvider, model, name, startX, style, styleOptionName, width
-
Constructor Summary
ModifierConstructorDescriptionConstructorVariableXRefFieldFactory
(FieldFormatModel model, ListingHighlightProvider hlProvider, Options displayOptions, ToolOptions fieldOptions) Constructorprotected
protected
VariableXRefFieldFactory
(String name, FieldFormatModel model, ListingHighlightProvider hlProvider, Options displayOptions, ToolOptions fieldOptions) -
Method Summary
Modifier and TypeMethodDescriptionboolean
acceptsType
(int category, Class<?> proxyObjectClass) Used to specify which format models this field can belong to.Generates a Field based on the given information.getFieldLocation
(ListingField bf, BigInteger index, int fieldNum, ProgramLocation loc) Return a FieldLocation that corresponds to the given index, fieldNum, and ProgramLocation IF and ONLY IF the given programLocation is the type generated by this class'sFieldFactory.getFieldLocation(ListingField, BigInteger, int, ProgramLocation)
.getProgramLocation
(int row, int col, ListingField bf) Returns the Program location for the given object, row, col, and groupPathprotected void
initDisplayOptions
(Options displayOptions) newInstance
(FieldFormatModel formatModel, ListingHighlightProvider provider, ToolOptions options, ToolOptions fieldOptions) Returns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.Methods inherited from class ghidra.app.util.viewer.field.XRefFieldFactory
createFieldLocation, createRefTypeAttributedString, fieldOptionsChanged, getBlockName, getPrefix, getProgram, getXRefLocation
Methods inherited from class ghidra.app.util.viewer.field.FieldFactory
displayOptionsChanged, getFieldModel, getFieldName, getFieldText, getMetrics, getMetrics, getStartX, getWidth, hasSamePath, initFieldOptions, isEnabled, servicesChanged, setEnabled, setStartX, setWidth, simplifyTemplates, supportsLocation
-
Field Details
-
FIELD_NAME
- See Also:
-
-
Constructor Details
-
VariableXRefFieldFactory
public VariableXRefFieldFactory()Constructor -
VariableXRefFieldFactory
-
VariableXRefFieldFactory
public VariableXRefFieldFactory(FieldFormatModel model, ListingHighlightProvider hlProvider, Options displayOptions, ToolOptions fieldOptions) Constructor- Parameters:
model
- the model that the field belongs to.hlProvider
- the HighlightProvider.displayOptions
- the Options for display properties.fieldOptions
- the Options for field specific properties.
-
VariableXRefFieldFactory
protected VariableXRefFieldFactory(String name, FieldFormatModel model, ListingHighlightProvider hlProvider, Options displayOptions, ToolOptions fieldOptions)
-
-
Method Details
-
initDisplayOptions
- Overrides:
initDisplayOptions
in classFieldFactory
-
getField
Description copied from class:FieldFactory
Generates a Field based on the given information.- Overrides:
getField
in classXRefFieldFactory
- Parameters:
proxy
- The object that the generated field will report some information about.varWidth
- the additional distance along the x axis to place the generated field.- Returns:
- the newly generated FactoryField that shows some property or information about the given object.
-
getFieldLocation
public FieldLocation getFieldLocation(ListingField bf, BigInteger index, int fieldNum, ProgramLocation loc) Description copied from class:FieldFactory
Return a FieldLocation that corresponds to the given index, fieldNum, and ProgramLocation IF and ONLY IF the given programLocation is the type generated by this class'sFieldFactory.getFieldLocation(ListingField, BigInteger, int, ProgramLocation)
. Each FieldFactory should generate and process a unique ProgramLocation class.- Overrides:
getFieldLocation
in classXRefFieldFactory
- Parameters:
bf
- the ListingField at the current cursor.index
- the line index (corresponds to an address)fieldNum
- the index of field within the layout to try and get a FieldLocation.loc
- the ProgramLocation to be converted into a FieldLocation.- Returns:
- the location.
-
getProgramLocation
Description copied from class:FieldFactory
Returns the Program location for the given object, row, col, and groupPath- Overrides:
getProgramLocation
in classXRefFieldFactory
- Parameters:
row
- the row within this fieldcol
- the col on the given row within this field.bf
- the ListingField containing the cursor.- Returns:
- the location.
-
acceptsType
Description copied from class:FieldFactory
Used to specify which format models this field can belong to.- Overrides:
acceptsType
in classXRefFieldFactory
- Parameters:
category
- the category for this fieldproxyObjectClass
- the type of proxy object used by this field- Returns:
- true if this class accepts the given category.
-
newInstance
public FieldFactory newInstance(FieldFormatModel formatModel, ListingHighlightProvider provider, ToolOptions options, ToolOptions fieldOptions) Description copied from class:FieldFactory
Returns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.- Overrides:
newInstance
in classXRefFieldFactory
- Parameters:
formatModel
- the model that the field belongs to.provider
- the HightLightProvider.options
- the Options for display properties.fieldOptions
- the Options for field specific properties.- Returns:
- the factory
-