Package ghidra.app.util.viewer.field
Class MemoryBlockStartFieldFactory
java.lang.Object
ghidra.app.util.viewer.field.FieldFactory
ghidra.app.util.viewer.field.MemoryBlockStartFieldFactory
- All Implemented Interfaces:
- ExtensionPoint
Generates a text label on each 
CodeUnit that marks the start of a memory block. The
  label will appear as part of the PLATE group in the field map.- 
Field SummaryFields inherited from class ghidra.app.util.viewer.field.FieldFactoryBASE_LISTING_FONT_ID, baseFont, colorOptionName, enabled, FONT_OPTION_NAME, hlProvider, model, name, startX, style, styleOptionName, width
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanacceptsType(int category, Class<?> proxyObjectClass) Used to specify which format models this field can belong to.protected List<AttributedString> Generates a Field based on the given information.getFieldLocation(ListingField listingField, BigInteger index, int fieldNum, ProgramLocation programLoc) Overridden to ensure that we only place block comments on the firstCodeUnitof the block.getProgramLocation(int row, int col, ListingField bf) Overridden to ensure that we return aMemoryBlockStartFieldLocationinstance.newInstance(FieldFormatModel formatModel, ListingHighlightProvider provider, 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, getFieldModel, getFieldName, getFieldText, getMetrics, getMetrics, getStartX, getWidth, hasSamePath, initDisplayOptions, initFieldOptions, isEnabled, servicesChanged, setEnabled, setStartX, setWidth, simplifyTemplates, supportsLocation
- 
Constructor Details- 
MemoryBlockStartFieldFactorypublic MemoryBlockStartFieldFactory()Constructor
 
- 
- 
Method Details- 
getFieldDescription 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:
 
- 
getProgramLocationOverridden to ensure that we return aMemoryBlockStartFieldLocationinstance.- 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.
- Returns:
- the location.
- See Also:
 
- 
getFieldLocationpublic FieldLocation getFieldLocation(ListingField listingField, BigInteger index, int fieldNum, ProgramLocation programLoc) Overridden to ensure that we only place block comments on the firstCodeUnitof the block.- Specified by:
- getFieldLocationin class- FieldFactory
- Parameters:
- listingField- 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.
- programLoc- the ProgramLocation to be converted into a FieldLocation.
- Returns:
- the location.
- See Also:
 
- 
acceptsTypeDescription 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:
 
- 
newInstancepublic FieldFactory newInstance(FieldFormatModel formatModel, ListingHighlightProvider provider, 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:
- formatModel- the model that the field belongs to.
- provider- the HightLightProvider.
- displayOptions- the Options for display properties.
- fieldOptions- the Options for field specific properties.
- Returns:
- the factory
 
- 
createBlockStartText
 
-