Package ghidra.app.util.pcode
Class AttributedStringPcodeFormatter
java.lang.Object
ghidra.app.util.pcode.AbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender>
ghidra.app.util.pcode.AttributedStringPcodeFormatter
- All Implemented Interfaces:
PcodeFormatter<List<AttributedString>>
public class AttributedStringPcodeFormatter
extends AbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender>
-
Nested Class Summary
Nested classes/interfaces inherited from class ghidra.app.util.pcode.AbstractPcodeFormatter
AbstractPcodeFormatter.FormatResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppendercreateAppender(Language language, boolean indent) Create the appender for a formatting invocationprotected AbstractPcodeFormatter.FormatResultformatOpTemplate(ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender appender, OpTpl op) Format a single op templatebooleanCheck if this formatter is configured to display raw p-codevoidsetFontMetrics(FontMetrics metrics) Set font metrics for AttributedString objectsvoidsetOptions(int maxDisplayLines, boolean displayRawPcode) Set general formatting optionsMethods inherited from class ghidra.app.util.pcode.AbstractPcodeFormatter
formatAddress, formatCallOtherName, formatConstant, formatInput, formatLabelInput, formatMemoryInput, formatOutput, formatSize, formatTemplates, formatUnique, formatVarnode, formatVarnodeNice, formatVarnodeRaw, isLineLabelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.app.util.pcode.PcodeFormatter
formatOps, formatOps
-
Constructor Details
-
AttributedStringPcodeFormatter
public AttributedStringPcodeFormatter()Constructor
-
-
Method Details
-
setFontMetrics
Set font metrics for AttributedString objects- Parameters:
metrics- the font metrics
-
setOptions
public void setOptions(int maxDisplayLines, boolean displayRawPcode) Set general formatting options- Parameters:
maxDisplayLines- the maximum number of lines to displaydisplayRawPcode- show raw pcode
-
createAppender
protected ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender createAppender(Language language, boolean indent) Description copied from class:AbstractPcodeFormatterCreate the appender for a formatting invocation- Specified by:
createAppenderin classAbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender> - Parameters:
language- the language of the p-code to formatindent- indicates whether each line should be indented to accommodate line labels- Returns:
- the new appender
-
isFormatRaw
public boolean isFormatRaw()Description copied from class:AbstractPcodeFormatterCheck if this formatter is configured to display raw p-code- Overrides:
isFormatRawin classAbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender> - Returns:
- true if displaying raw, false otherwise
-
formatOpTemplate
protected AbstractPcodeFormatter.FormatResult formatOpTemplate(ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender appender, OpTpl op) Description copied from class:AbstractPcodeFormatterFormat a single op template- Overrides:
formatOpTemplatein classAbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender> - Parameters:
appender- the appender to receive the formatted textop- the template to format- Returns:
- instructions to continue or terminate. The loop in
AbstractPcodeFormatter.formatTemplates(Language, List)is terminated if this method returnsAbstractPcodeFormatter.FormatResult.TERMINATE.
-