AST for microsoft mangled expressions.
Union case | Description |
Full Usage:
ArrayPtr(MSExpr list, ArrayLength list, MSExpr)
Parameters:
MSExpr list
Item2 : ArrayLength list
Item3 : MSExpr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
An MSExpr form for an underscored builtInType represented by an underscore first then a single letter.
|
|
|
Full Usage:
FuncPointer(pointers, callingConvention, returnType, interpretationHelperString, parameterTypes, modifiers)
Parameters:
MSExpr list
callingConvention : CallConvention
returnType : MSExpr
interpretationHelperString : InterpHelperString
parameterTypes : MSExpr list
modifiers : (ModifierPrefix list * CVModifier) option
|
For functions as arguements with PointerStrs, calling convention, return type , carry string, and Parameter types.
|
Full Usage:
FunctionT(callScope, modifiers, callingConvention, functionName, returnType, parameterTypes, returnTypeModifier)
Parameters:
CallScope
modifiers : ModifierPrefix list * CVModifier
callingConvention : CallConvention
functionName : MSExpr
returnType : MSExpr
parameterTypes : MSExpr list
returnTypeModifier : (ModifierPrefix list * CVModifier) option
|
A function of scope * modifiers * calling convention * Name * ReturnType * ParameterTypes * ReturnType modifiers (if any).
|
Full Usage:
IgnoredType
|
|
|
|
Full Usage:
ModifiedType(MSExpr, ModifierPrefix list * CVModifier)
Parameters:
MSExpr
Item2 : ModifierPrefix list * CVModifier
|
|
Full Usage:
Name string
Parameters:
string
|
|
|
|
PointerStrT of PointerType * (prefixes * cvModifier) * cvTypeMSExpr. The cvTypeMSExpr differentiates between normalPointers, __basedPointers, memberPointers, or __based member pointers. Has all the information about the pointer symbol including prefixes.
|
|
|
|
|
|
Full Usage:
ThunkF(CallConvention, MSExpr, MSExpr, MSExpr)
Parameters:
CallConvention
Item2 : MSExpr
Item3 : MSExpr
Item4 : MSExpr
|
|