Package ghidra.app.util.viewer.field
Class FunctionPurgeFieldFactory
- java.lang.Object
- 
- ghidra.app.util.viewer.field.FieldFactory
- 
- ghidra.app.util.viewer.field.FunctionPurgeFieldFactory
 
 
- 
- All Implemented Interfaces:
- ExtensionPoint
 
 public class FunctionPurgeFieldFactory extends FieldFactory 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringFIELD_NAME- 
Fields inherited from class ghidra.app.util.viewer.field.FieldFactorybaseFont, color, colorOptionName, DEFAULT_FIELD_FONT, displayOptions, enabled, FONT_OPTION_NAME, hlProvider, model, name, startX, style, styleOptionName, underlineColor, width
 
- 
 - 
Constructor SummaryConstructors Constructor Description FunctionPurgeFieldFactory()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsType(int category, java.lang.Class<?> proxyObjectClass)Used to specify which format models this field can belong to.ListingFieldgetField(ProxyObj<?> proxy, int varWidth)Generates a Field based on the given information.FieldLocationgetFieldLocation(ListingField bf, java.math.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).ProgramLocationgetProgramLocation(int row, int col, ListingField bf)Returns the Program location for the given object, row, col, and groupPathFieldFactorynewInstance(FieldFormatModel newModel, HighlightProvider newHlProvider, ToolOptions displayOptions, 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.FieldFactorydisplayOptionsChanged, fieldOptionsChanged, getDefaultColor, getFieldModel, getFieldName, getFieldText, getMetrics, getMetrics, getStartX, getWidth, hasSamePath, initDisplayOptions, isEnabled, optionsChanged, servicesChanged, setEnabled, setStartX, setWidth
 
- 
 
- 
- 
- 
Field Detail- 
FIELD_NAMEpublic static final java.lang.String FIELD_NAME - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
newInstancepublic FieldFactory newInstance(FieldFormatModel newModel, HighlightProvider newHlProvider, ToolOptions displayOptions, ToolOptions fieldOptions) Description copied from class:FieldFactoryReturns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.- Specified by:
- newInstancein class- FieldFactory
- Parameters:
- newModel- the model that the field belongs to.
- newHlProvider- the HightLightProvider.
- displayOptions- the Options for display properties.
- fieldOptions- the Options for field specific properties.
 
 - 
getFieldpublic ListingField getField(ProxyObj<?> proxy, int varWidth) Description copied from class:FieldFactoryGenerates a Field based on the given information.- Specified by:
- getFieldin class- FieldFactory
- 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.
- See Also:
- FieldFactory.getField(ProxyObj, int)
 
 - 
getFieldLocationpublic FieldLocation getFieldLocation(ListingField bf, java.math.BigInteger index, int fieldNum, ProgramLocation loc) Description copied from class:FieldFactoryReturn 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.- Specified by:
- getFieldLocationin class- FieldFactory
- 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.
- See Also:
- FieldFactory.getFieldLocation(ghidra.app.util.viewer.field.ListingField, BigInteger, int, ghidra.program.util.ProgramLocation)
 
 - 
getProgramLocationpublic ProgramLocation getProgramLocation(int row, int col, ListingField bf) Description copied from class:FieldFactoryReturns the Program location for the given object, row, col, and groupPath- Specified by:
- getProgramLocationin class- FieldFactory
- Parameters:
- row- the row within this field
- col- the col on the given row within this field.
- bf- the ListingField containing the cursor.
- See Also:
- FieldFactory.getProgramLocation(int, int, ghidra.app.util.viewer.field.ListingField)
 
 - 
acceptsTypepublic boolean acceptsType(int category, java.lang.Class<?> proxyObjectClass)Description copied from class:FieldFactoryUsed to specify which format models this field can belong to.- Specified by:
- acceptsTypein class- FieldFactory
- Parameters:
- category- the category for this field
- proxyObjectClass- the type of proxy object used by this field
- Returns:
- true if this class accepts the given category.
- See Also:
- FieldFactory.acceptsType(int, java.lang.Class)
 
 
- 
 
-