B2R2


B2R2.FrontEnd.NameMangling Namespace

Type/Module Description

ArrayLength

Indicates the dimension(length) of the array.

BuiltinTypeIndicator (Module)

BuiltinTypeIndicator (Type)

CallConvention (Module)

CallConvention (Type)

Indicates the calling convention.

CallOffSet (Module)

CallOffSet (Type)

CallScope (Module)

CallScope (Type)

Indicates the calling scope(access level).

CasTing (Module)

CasTing (Type)

ComplexTypeKind (Module)

ComplexTypeKind (Type)

Indicates the type of the complex type.

ConsTandVolatile (Module)

ConsTandVolatile (Type)

Qualifiers: const, volatile. ConstaVolatile defines const volatile together.

ConstructorDestructor (Module)

ConstructorDestructor (Type)

CVModifier (Module)

CVModifier (Type)

Indicates CV class modifier.

Demangler (Module)

Demangler (Type)

The main demangler interface.

DemanglerError

Demangler error types.

EnumTypeKind (Module)

EnumTypeKind (Type)

Indicates the data type in the Enum Type.

InterpHelperString

Not used while parsing. Only used during interpretation when a function returns a function pointer to accomodate the weird syntax.

ItaniumDemangler

ItaniumExpr

ItaniumFunctionPointer

ItaniumInterpreter

ItaniumTables

ItaniumUserState

ManglingScheme

Name mangling schemes.

MeasureExpr (Module)

MeasureExpr (Type)

MeasureType (Module)

MeasureType (Type)

ModifierPrefix (Module)

ModifierPrefix (Type)

Indicates modifier prefixes for a CV Modifier.

MSDemangler

MSExpr

AST for microsoft mangled expressions.

MSInterpreter

MSUserState

Userstate to handle name and type substitutions.

MSUtils

NormalBuiltInType (Module)

NormalBuiltInType (Type)

Built in types represented by a single letter.

OperatorIndicator (Module)

OperatorIndicator (Type)

PointerTypeIndicator (Module)

PointerTypeIndicator (Type)

Indicates the type of the pointer.

ReferenceQualifier (Module)

ReferenceQualifier (Type)

RestrictQualifier (Module)

RestrictQualifier (Type)

Restrict qualifier including optional const and volatile qualifier. It is consisted of quadruple, restrict, optional const and volatile and pointer. Nothing implies no qualifier and pointer, JustPointer implies only pointer.

RTTIVirtualTable (Module)

RTTIVirtualTable (Type)

Sxabbreviation (Module)

Sxabbreviation (Type)

UnderscoredBuiltInType (Module)

UnderscoredBuiltInType (Type)

Built in types that are represented by an underscore (_), then a letter.