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>
  • Constructor Details

    • AttributedStringPcodeFormatter

      public AttributedStringPcodeFormatter()
      Constructor
  • Method Details

    • setFontMetrics

      public void setFontMetrics(FontMetrics metrics)
      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 display
      displayRawPcode - show raw pcode
    • createAppender

      protected ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender createAppender(Language language, boolean indent)
      Description copied from class: AbstractPcodeFormatter
      Create the appender for a formatting invocation
      Specified by:
      createAppender in class AbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender>
      Parameters:
      language - the language of the p-code to format
      indent - indicates whether each line should be indented to accommodate line labels
      Returns:
      the new appender
    • isFormatRaw

      public boolean isFormatRaw()
      Description copied from class: AbstractPcodeFormatter
      Check if this formatter is configured to display raw p-code
      Overrides:
      isFormatRaw in class AbstractPcodeFormatter<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: AbstractPcodeFormatter
      Format a single op template
      Overrides:
      formatOpTemplate in class AbstractPcodeFormatter<List<AttributedString>,ghidra.app.util.pcode.AttributedStringPcodeFormatter.ToAttributedStringsAppender>
      Parameters:
      appender - the appender to receive the formatted text
      op - the template to format
      Returns:
      instructions to continue or terminate. The loop in AbstractPcodeFormatter.formatTemplates(Language, List) is terminated if this method returns AbstractPcodeFormatter.FormatResult.TERMINATE.