Package ghidra.pcode.exec
Class PcodeProgram.MyAppender
- Enclosing class:
- PcodeProgram
-
Field Summary
FieldsFields inherited from class ghidra.app.util.pcode.AbstractAppender
indent, language -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefault voidappendLineLabel(long label) Append a line label, usually meant to be on its own lineprotected voidappendString(String string) Append a plain string.protected voidendLine()finish()protected StringstringifyUseropUnchecked(Language language, int id) Lookup a given userop nameMethods inherited from class ghidra.app.util.pcode.AbstractAppender
appendAddressWordOffcut, appendCharacter, appendIndent, appendLabel, appendLineLabelRef, appendMnemonic, appendRawVarnode, appendRegister, appendScalar, appendSpace, appendUnique, appendUserop, getLanguage, stringifyLineLabel, stringifyOpMnemonic, stringifyRawVarnode, stringifyRegister, stringifyScalarValue, stringifySpace, stringifyUnique, stringifyUserop, stringifyWordOffcut
-
Field Details
-
program
-
buf
-
-
Constructor Details
-
MyAppender
-
-
Method Details
-
appendString
Description copied from class:AbstractAppenderAppend a plain string.By default, all append method delegate to this, so either it must be implemented, or every other append method must be overridden to avoid ever invoking this method. The default implementation throws an assertion error.
- Overrides:
appendStringin classAbstractAppender<String>- Parameters:
string- the string to append
-
endLine
protected void endLine() -
stringifyUseropUnchecked
Description copied from class:AbstractAppenderLookup a given userop name- Overrides:
stringifyUseropUncheckedin classAbstractAppender<String>- Parameters:
language- the language containing the useropid- the userop id- Returns:
- the display string, i.e., its name, or null if it doesn't exist
-
finish
-
appendLineLabel
default void appendLineLabel(long label) Append a line label, usually meant to be on its own line- Parameters:
label- the label number
-