|
void | writeLabelsToPosition (size_t pos, LabelIter &labelIter, NamedLabelIter &namedLabelIter) |
| write all labels before specified position
|
|
void | writeLabelsToEnd (size_t start, LabelIter labelIter, NamedLabelIter namedLabelIter) |
| write all labels to end
|
|
void | setInput (size_t inputSize, const cxbyte *input, size_t startOffset=0, size_t labelStartOffset=0) |
| set input code
|
|
void | setDontPrintLabels (bool after) |
|
virtual void | analyzeBeforeDisassemble ()=0 |
| analyze code before disassemblying
|
|
void | clearNumberedLabels () |
| first part before disassemble - clear numbered labels
|
|
void | prepareLabelsAndRelocations () |
| last part before disassemble - prepare labels (sorting)
|
|
void | beforeDisassemble () |
| makes some things before disassemblying
|
|
virtual void | disassemble ()=0 |
| disassembles input code
|
|
void | addNamedLabel (size_t pos, const CString &name) |
| add named label to list (must be called before disassembly)
|
|
void | addNamedLabel (size_t pos, CString &&name) |
| add named label to list (must be called before disassembly)
|
|
size_t | addRelSymbol (const CString &symName) |
| add symbol to relocations
|
|
void | addRelocation (size_t offset, RelocType type, size_t symIndex, int64_t addend) |
| add relocation
|
|
void | clearRelocations () |
| clear all relocations
|
|
const std::vector< size_t > & | getLabels () const |
| get numbered labels
|
|
const std::vector< std::pair< size_t, CString > > & | getNamedLabels () const |
| get named labels
|
|
void | flushOutput () |
| flush output
|
|
Flags | getFlags () const |
| get disassemblers flags
|
|
void | setFlags (Flags flags) |
| set disassemblers flags
|
|
Public Member Functions inherited from CLRX::NonCopyableAndNonMovable |
| NonCopyableAndNonMovable () |
| constructor
|
|
| NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete |
| copy-constructor
|
|
| NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete |
| move-constructor
|
|
NonCopyableAndNonMovable & | operator= (const NonCopyableAndNonMovable &)=delete |
| copy-assignment
|
|
NonCopyableAndNonMovable & | operator= (NonCopyableAndNonMovable &&)=delete |
| move-asignment
|
|