1#ifndef ROSE_BinaryAnalysis_Unparser_X86_H
2#define ROSE_BinaryAnalysis_Unparser_X86_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_BINARY_ANALYSIS
5#include <Rose/BinaryAnalysis/Unparser/Base.h>
7#include <Rose/BinaryAnalysis/BasicTypes.h>
10namespace BinaryAnalysis {
35 Ptr copy()
const override;
Abstract base class for unparsers.
Unparser for x86 instruction sets.
X86Settings & settings() override
Property: Settings associated with this unparser.
void emitTypeName(std::ostream &, SgAsmType *, State &) const override
Mid-level unparser function.
void emitInstructionMnemonic(std::ostream &, SgAsmInstruction *, State &) const override
Mid-level unparser function.
const X86Settings & settings() const override
Property: Settings associated with this unparser.
void emitOperandBody(std::ostream &, SgAsmExpression *, State &) const override
Mid-level unparser function.
Base class for expressions.
Base class for machine instructions.
Base class for binary types.
Represents one Intel x86 machine instruction.
std::shared_ptr< const Base > BaseConstPtr
Reference counted pointer for Architecture::Base.
std::map< uint64_t, std::string > LabelMap
Map from address to label.
Sawyer::SharedPointer< RegisterDictionary > RegisterDictionaryPtr
Reference counting pointer.
Settings that control unparsing.
Settings specific to the x86 unparser.