The type descriptor is the character which follows the type number and an equals sign. It specifies what kind of type is being defined. See The String Field, for more information about their use.
digit(Type reference; see The String Field.
-Reference to builtin type; see Negative Type Numbers.
#Method (C++); see The ‘#’ Type Descriptor.
*Pointer; see Miscellaneous Types.
&Reference (C++).
@Type Attributes (AIX); see The String Field. Member (class and variable)
type (GNU C++); see The ‘@’ Type Descriptor.
aArray; see Array Types.
AOpen array; see Array Types.
bPascal space type (AIX); see Miscellaneous Types. Builtin integer type (Sun); see Defining Builtin Types Using Builtin Type Descriptors. Const and volatile qualified type (OS9000).
BVolatile-qualified type; see Miscellaneous Types.
cComplex builtin type (AIX); see Defining Builtin Types Using Builtin Type Descriptors. Const-qualified type (OS9000).
CCOBOL Picture type. See AIX documentation for details.
dFile type; see Miscellaneous Types.
DN-dimensional dynamic array; see Array Types.
eEnumeration type; see Enumerations.
EN-dimensional subarray; see Array Types.
fFunction type; see Function Types.
FPascal function parameter; see Function Types
gBuiltin floating point type; see Defining Builtin Types Using Builtin Type Descriptors.
GCOBOL Group. See AIX documentation for details.
iImported type (AIX); see Cross-References to Other Types. Volatile-qualified type (OS9000).
kConst-qualified type; see Miscellaneous Types.
KCOBOL File Descriptor. See AIX documentation for details.
MMultiple instance type; see Miscellaneous Types.
nString type; see Strings.
NStringptr; see Strings.
oOpaque type; see Giving a Type a Name.
pProcedure; see Function Types.
PPacked array; see Array Types.
rRange type; see Subrange Types.
RBuiltin floating type; see Defining Builtin Types Using Builtin Type Descriptors (Sun). Pascal subroutine parameter; see Function Types (AIX). Detecting this conflict is possible with careful parsing (hint: a Pascal subroutine parameter type will always contain a comma, and a builtin type descriptor never will).
sStructure type; see Structures.
SSet type; see Miscellaneous Types.
uUnion; see Unions.
vVariant record. This is a Pascal and Modula-2 feature which is like a union within a struct in C. See AIX documentation for details.
wWide character; see Defining Builtin Types Using Builtin Type Descriptors.
xCross-reference; see Cross-References to Other Types.
YUsed by IBM’s xlC C++ compiler (for structures, I think).
zgstring; see Strings.