Package ghidra.program.model.listing
Class CodeUnitFormatOptions
java.lang.Object
ghidra.program.model.listing.CodeUnitFormatOptions
- Direct Known Subclasses:
BrowserCodeUnitFormatOptions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumShowBlockNamedefines the valid options for controlling the display of block names on labels.static enumShowNamespacedefines the valid options for controlling the display of name-spaces on labels. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected DataTypeDisplayOptionsprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected Stringprotected CodeUnitFormatOptions.ShowBlockNameprotected booleanprotected booleanprotected CodeUnitFormatOptions.ShowNamespaceprotected booleanprotected TemplateSimplifier -
Constructor Summary
ConstructorsConstructorDescriptionCodeUnitFormatOptions(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
-