fcml  1.1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cfcml::AddressAddress operand
 Cfcml::AssembledInstructionDescribes an assembled instruction
 Cfcml::AssemblerConfAssembler configuration
 Cfcml::AssemblerContextAssembler context
 Cfcml::AssemblerResultAssembler result
 Cfcml::AssemblerTypeConverterConverts objects to their structures counterparts
 Cfcml::BaseExceptionBase exception for all exceptions exposed by FCML library
 Cfcml::ConditionInstruction condition
 Cfcml::DecodedModRMDetailsModRM details
 Cfcml::DialectAwareInherit from this class in order to get access to the native FCML dialect structure
 Cfcml::DisassemblerConfDisassembler configuration
 Cfcml::DisassemblerContextDisassembler context
 Cfcml::DisassemblerResultDisassembler result
 Cfcml::DisassemblerTypeConverterConverts objects to their structures counterparts
 Cfcml::EffectiveAddressDescribes effective address
 Cfcml::EntryPointHolds instruction pointer, processor operating mode and memory segment flags
 Cfcml::EnvExposes API responsible for environment specific operations, even if standard CPP library is used to implement them
 Cfcml::ErrorContainerWraps multiple errors into one component
 Cfcml::ErrorInfoContains an error message together with error level and error code
 Cfcml::ErrorTypeConverterTypes converter
 Cfcml::FarPointerDescribes far pointer
 Cfcml_nint16_t
 Cfcml_nint32_t
 Cfcml_nint64_t
 Cfcml_nint8_t
 Cfcml_nuint16_t
 Cfcml_nuint32_t
 Cfcml_nuint64_t
 Cfcml_nuint8_t
 Cfcml_st_addressGeneric memory addressing operator
 Cfcml_st_asm_optimizer_contextOptimizer context used as a connector with the environment
 Cfcml_st_asm_optimizer_processing_detailsProcessing details for optimizers
 Cfcml_st_assembled_instructionEncoded instruction
 Cfcml_st_assembler_confAssembler runtime configuration
 Cfcml_st_assembler_contextAssembler runtime context
 Cfcml_st_assembler_resultAssembler result
 Cfcml_st_ceh_error_containerContainer for all collected errors and warnings
 Cfcml_st_ceh_error_infoInformation about one particular error/warning
 Cfcml_st_chooser_contextInstruction chooser context used to communicate with environment
 Cfcml_st_conditionDefines instruction's condition
 Cfcml_st_decoded_modrm_detailsSome basic information about decoded ModR/M and SIB bytes
 Cfcml_st_disassembler_confDisassembler configuration
 Cfcml_st_disassembler_contextDisassembler context
 Cfcml_st_disassembler_resultReusable disassembler result holder
 Cfcml_st_effective_addressEffective address
 Cfcml_st_entry_pointDescribes address of an instruction code
 Cfcml_st_far_pointerRepresentation of far pointer operand
 Cfcml_st_instructionGeneric instruction model
 Cfcml_st_instruction_codeAn encoded instruction
 Cfcml_st_instruction_detailsAdditional instruction details provided by disassembler
 Cfcml_st_instruction_prefixDescribes one decoded prefix
 Cfcml_st_integer
 Cfcml_st_lag_assembler_contextLoad-and-go assembler runtime context
 Cfcml_st_lag_assembler_resultResult holder for load-and-go assembler
 Cfcml_st_nullable_size_flagsNullable wrapper for mask of size flags
 Cfcml_st_offsetAbsolute offset
 Cfcml_st_operandInstruction operand
 Cfcml_st_operand_detailsSome additional disassembler specific information about decoded operands
 Cfcml_st_parser_configParser configuration
 Cfcml_st_parser_contextParser runtime context
 Cfcml_st_parser_resultReusable result holder
 Cfcml_st_prefixes_detailsContains some additional information about all decoded instruction prefixes
 Cfcml_st_registerStructure describes x86_64 register
 Cfcml_st_render_configRenderer configuration
 Cfcml_st_segment_selectorDescribes segment register
 Cfcml_st_symbolRepresents one named symbol with associated value
 Cfcml::IBAn instruction builder
 Cfcml::InstructionDescribes an instruction
 Cfcml::InstructionDetailsAdditional details about an instruction
 Cfcml::InstructionHintWraps instruction hint and exposes factory methods for instruction hints
 Cfcml::InstructionPrefixWraps instruction prefix and prepares factory methods for the hints
 Cfcml::InstructionPrefixDetailsInstruction prefix
 Cfcml::IntegerRepresents integer value
 Cfcml::Iterator< T >A base iterator interface
 Cfcml::Iterator< fcml_uint8_t >
 Cfcml::MultiPassAssemblerContextAssembler context
 Cfcml::MultiPassAssemblerResultAssembler result which contains all assembled instructions
 Cfcml::NonCopyableObject which shouldn't be copied can inherit from this class
 Cfcml::Nullable< T >Wrapper for nullable value types
 Cfcml::Nullable< fcml::IB >
 Cfcml::Nullable< fcml::Symbol >
 Cfcml::Nullable< fcml_uint8_t >
 Cfcml::OBOperand builder
 Cfcml::OperandInstruction operand
 Cfcml::OperandDetailsOperand details
 Cfcml::OperandHintWraps operand hint and exposes factory methods for instruction hints
 Cfcml::ParserConfigParser configuration
 Cfcml::ParserContextParser context
 Cfcml::ParserResultParser result
 Cfcml::ParserTypeConverterConverts objects to their structures counterparts
 Cfcml::PrefixesDetailsPrefixes details
 Cfcml::RegisterX86 - 64 register representation
 Cfcml::RenderConfigRenderer configuration
 Cfcml::RenderTypeConverterConverts objects to their structures counterparts
 Cfcml::StatefulAssembler::SAFlushUsed only to indicate the need of the flush operation
 Cfcml::SegmentSelectorDescribes segment register
 Cfcml::StatefulAssemblerIt's a stateful assembler which can be used to assemble instructions one by one on the fly
 Cfcml::StatefulDisassemblerStateful disassembler can be used when you have to disassemble a larger piece of code one instruction by one
 Cfcml::SymbolRepresents one named symbol with associated value
 Cfcml::SymbolTableAwareDerive from this class if you really need access to the native symbol table
 Cfcml::TypeConverterTwo way conversion for common types