Package ghidra.program.model.listing
Class CodeUnitFormatOptions
java.lang.Object
ghidra.program.model.listing.CodeUnitFormatOptions
- Direct Known Subclasses:
BrowserCodeUnitFormatOptions
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
ShowBlockName
defines the valid options for controlling the display of block names on labels.static enum
ShowNamespace
defines the valid options for controlling the display of name-spaces on labels. -
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected DataTypeDisplayOptions
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected String
protected CodeUnitFormatOptions.ShowBlockName
protected boolean
protected boolean
protected CodeUnitFormatOptions.ShowNamespace
protected boolean
protected TemplateSimplifier
-
Constructor Summary
ConstructorDescriptionCodeUnitFormatOptions
(CodeUnitFormatOptions.ShowBlockName showBlockName, CodeUnitFormatOptions.ShowNamespace showNamespace) Format options constructor using primarily default format options.CodeUnitFormatOptions
(CodeUnitFormatOptions.ShowBlockName showBlockName, CodeUnitFormatOptions.ShowNamespace showNamespace, String localPrefixOverride, boolean doRegVariableMarkup, boolean doStackVariableMarkup, boolean includeInferredVariableMarkup, boolean alwaysShowPrimaryReference, boolean includeScalarReferenceAdjustment, boolean showLibraryInNamespace, boolean followReferencedPointers, TemplateSimplifier templateSimplifier) Format options constructor. -
Method Summary
-
Field Details
-
showBlockName
-
showNamespace
-
localPrefixOverride
-
showLibraryInNamespace
protected volatile boolean showLibraryInNamespace -
doRegVariableMarkup
protected volatile boolean doRegVariableMarkup -
doStackVariableMarkup
protected volatile boolean doStackVariableMarkup -
includeInferredVariableMarkup
protected volatile boolean includeInferredVariableMarkup -
alwaysShowPrimaryReference
protected volatile boolean alwaysShowPrimaryReference -
followReferencedPointers
protected volatile boolean followReferencedPointers -
includeScalarReferenceAdjustment
protected volatile boolean includeScalarReferenceAdjustment -
showDataMutability
protected volatile boolean showDataMutability -
showOffcutInfo
protected volatile boolean showOffcutInfo -
displayOptions
-
templateSimplifier
-
-
Constructor Details
-
CodeUnitFormatOptions
public CodeUnitFormatOptions() -
CodeUnitFormatOptions
public CodeUnitFormatOptions(CodeUnitFormatOptions.ShowBlockName showBlockName, CodeUnitFormatOptions.ShowNamespace showNamespace) Format options constructor using primarily default format options.- Parameters:
showBlockName
- controls display of block name in address representations.showNamespace
- controls display of namespace path with label references.
-
CodeUnitFormatOptions
public CodeUnitFormatOptions(CodeUnitFormatOptions.ShowBlockName showBlockName, CodeUnitFormatOptions.ShowNamespace showNamespace, String localPrefixOverride, boolean doRegVariableMarkup, boolean doStackVariableMarkup, boolean includeInferredVariableMarkup, boolean alwaysShowPrimaryReference, boolean includeScalarReferenceAdjustment, boolean showLibraryInNamespace, boolean followReferencedPointers, TemplateSimplifier templateSimplifier) Format options constructor. Extended reference mark-up is enabled.- Parameters:
showBlockName
- controls display of block name in address representations.showNamespace
- controls display of namespace path with label references.localPrefixOverride
- optional override for local name-space when showNamespace is ShowNamespace.LOCAL or ShowNamespace.ALWAYS. Specifying a null value will cause the actual name-space to be used.doRegVariableMarkup
- perform register variable/reference mark-up if truedoStackVariableMarkup
- perform stack variable/reference mark-up if trueincludeInferredVariableMarkup
- if true and doRegVariableMarkup is also true, an attempt will be made to mark-up inferred register variable usage.alwaysShowPrimaryReference
- if true forces the primary reference to be rendered with the operand using the => separator if necessaryincludeScalarReferenceAdjustment
- if true scalar adjustment of certain reference offsets will be included to maintain replaced scalar valueshowLibraryInNamespace
- if true any referenced external symbols will include library namefollowReferencedPointers
- if true referenced pointers (read or indirect) will follow the pointer and display the indirect symbol with -> instead of pointer label.
-
-
Method Details
-
getShowBlockNameOption
Get current ShowBlockName option- Returns:
- ShowBlockName option
-
simplifyTemplate
-