retdec
Classes | Namespaces | Typedefs | Enumerations
dotnet_data_types.h File Reference

Classes for .NET data types. More...

#include <memory>
#include <unordered_map>
#include <vector>
#include "retdec/fileformat/types/dotnet_headers/metadata_tables.h"

Go to the source code of this file.

Classes

class  retdec::fileformat::DotnetDataTypeBase
 
class  retdec::fileformat::DotnetDataType< Type >
 
class  retdec::fileformat::DotnetDataType< ElementType::Ptr >
 
class  retdec::fileformat::DotnetDataType< ElementType::ByRef >
 
class  retdec::fileformat::DotnetDataType< ElementType::ValueType >
 
class  retdec::fileformat::DotnetDataType< ElementType::Class >
 
class  retdec::fileformat::DotnetDataType< ElementType::GenericVar >
 
class  retdec::fileformat::DotnetDataType< ElementType::Array >
 
class  retdec::fileformat::DotnetDataType< ElementType::GenericInst >
 
class  retdec::fileformat::DotnetDataType< ElementType::FnPtr >
 
class  retdec::fileformat::DotnetDataType< ElementType::SzArray >
 
class  retdec::fileformat::DotnetDataType< ElementType::GenericMVar >
 
class  retdec::fileformat::DotnetDataType< ElementType::CModRequired >
 
class  retdec::fileformat::DotnetDataType< ElementType::CModOptional >
 

Namespaces

 retdec
 
 retdec::fileformat
 

Typedefs

using retdec::fileformat::DotnetDataTypeEnd = DotnetDataType< ElementType::End >
 
using retdec::fileformat::DotnetDataTypeVoid = DotnetDataType< ElementType::Void >
 
using retdec::fileformat::DotnetDataTypeBoolean = DotnetDataType< ElementType::Boolean >
 
using retdec::fileformat::DotnetDataTypeChar = DotnetDataType< ElementType::Char >
 
using retdec::fileformat::DotnetDataTypeInt8 = DotnetDataType< ElementType::Int8 >
 
using retdec::fileformat::DotnetDataTypeUInt8 = DotnetDataType< ElementType::UInt8 >
 
using retdec::fileformat::DotnetDataTypeInt16 = DotnetDataType< ElementType::Int16 >
 
using retdec::fileformat::DotnetDataTypeUInt16 = DotnetDataType< ElementType::UInt16 >
 
using retdec::fileformat::DotnetDataTypeInt32 = DotnetDataType< ElementType::Int32 >
 
using retdec::fileformat::DotnetDataTypeUInt32 = DotnetDataType< ElementType::UInt32 >
 
using retdec::fileformat::DotnetDataTypeInt64 = DotnetDataType< ElementType::Int64 >
 
using retdec::fileformat::DotnetDataTypeUInt64 = DotnetDataType< ElementType::UInt64 >
 
using retdec::fileformat::DotnetDataTypeFloat32 = DotnetDataType< ElementType::Float32 >
 
using retdec::fileformat::DotnetDataTypeFloat64 = DotnetDataType< ElementType::Float64 >
 
using retdec::fileformat::DotnetDataTypeString = DotnetDataType< ElementType::String >
 
using retdec::fileformat::DotnetDataTypePtr = DotnetDataType< ElementType::Ptr >
 
using retdec::fileformat::DotnetDataTypeByRef = DotnetDataType< ElementType::ByRef >
 
using retdec::fileformat::DotnetDataTypeValueType = DotnetDataType< ElementType::ValueType >
 
using retdec::fileformat::DotnetDataTypeClass = DotnetDataType< ElementType::Class >
 
using retdec::fileformat::DotnetDataTypeGenericVar = DotnetDataType< ElementType::GenericVar >
 
using retdec::fileformat::DotnetDataTypeArray = DotnetDataType< ElementType::Array >
 
using retdec::fileformat::DotnetDataTypeGenericInst = DotnetDataType< ElementType::GenericInst >
 
using retdec::fileformat::DotnetDataTypeTypedByRef = DotnetDataType< ElementType::TypedByRef >
 
using retdec::fileformat::DotnetDataTypeIntPtr = DotnetDataType< ElementType::IntPtr >
 
using retdec::fileformat::DotnetDataTypeUIntPtr = DotnetDataType< ElementType::UIntPtr >
 
using retdec::fileformat::DotnetDataTypeFnPtr = DotnetDataType< ElementType::FnPtr >
 
using retdec::fileformat::DotnetDataTypeObject = DotnetDataType< ElementType::Object >
 
using retdec::fileformat::DotnetDataTypeSzArray = DotnetDataType< ElementType::SzArray >
 
using retdec::fileformat::DotnetDataTypeGenericMVar = DotnetDataType< ElementType::GenericMVar >
 
using retdec::fileformat::DotnetDataTypeCModRequired = DotnetDataType< ElementType::CModRequired >
 
using retdec::fileformat::DotnetDataTypeCModOptional = DotnetDataType< ElementType::CModOptional >
 

Enumerations

enum class  retdec::fileformat::ElementType {
  retdec::fileformat::End = 0x00 , retdec::fileformat::Void = 0x01 , retdec::fileformat::Boolean = 0x02 , retdec::fileformat::Char = 0x03 ,
  retdec::fileformat::Int8 = 0x04 , retdec::fileformat::UInt8 = 0x05 , retdec::fileformat::Int16 = 0x06 , retdec::fileformat::UInt16 = 0x07 ,
  retdec::fileformat::Int32 = 0x08 , retdec::fileformat::UInt32 = 0x09 , retdec::fileformat::Int64 = 0x0A , retdec::fileformat::UInt64 = 0x0B ,
  retdec::fileformat::Float32 = 0x0C , retdec::fileformat::Float64 = 0x0D , retdec::fileformat::String = 0x0E , retdec::fileformat::Ptr = 0x0F ,
  retdec::fileformat::ByRef = 0x10 , retdec::fileformat::ValueType = 0x11 , retdec::fileformat::Class = 0x12 , retdec::fileformat::GenericVar = 0x13 ,
  retdec::fileformat::Array = 0x14 , retdec::fileformat::GenericInst = 0x15 , retdec::fileformat::TypedByRef = 0x16 , retdec::fileformat::IntPtr = 0x18 ,
  retdec::fileformat::UIntPtr = 0x19 , retdec::fileformat::FnPtr = 0x1B , retdec::fileformat::Object = 0x1C , retdec::fileformat::SzArray = 0x1D ,
  retdec::fileformat::GenericMVar = 0x1E , retdec::fileformat::CModRequired = 0x1F , retdec::fileformat::CModOptional = 0x20 , retdec::fileformat::Internal = 0x21 ,
  retdec::fileformat::Modifier = 0x40 , retdec::fileformat::Sentinel = 0x41 , retdec::fileformat::Pinned = 0x45 , retdec::fileformat::MetaType = 0x50 ,
  retdec::fileformat::BoxedObject = 0x51 , retdec::fileformat::CustomField = 0x53 , retdec::fileformat::CustomProperty = 0x54 , retdec::fileformat::CustomEnum = 0x55
}
 

Detailed Description

Classes for .NET data types.