fcml  1.2.2
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::DecoratorsHolds operand decorators
 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_decoratorsContainer for operand decorators
 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_raw_displacementDisplacement in raw form
 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< EmbeededRoundingControl >
 Cfcml::Nullable< fcml::IB >
 Cfcml::Nullable< fcml::Symbol >
 Cfcml::Nullable< fcml_uint32_t >
 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