4 <meta http-equiv=
"Content-Type" content=
"text/html">
5 <meta name=
"description" content=
"STABS">
6 <meta name=
"generator" content=
"makeinfo 4.3">
7 <link href=
"http://www.gnu.org/software/texinfo/" rel=
"generator-home">
12 Node:
<a name=
"Type%20Descriptors">Type Descriptors
</a>
16 <h2 class=
"appendix">Table of Type Descriptors
</h2>
18 <p>The type descriptor is the character which follows the type number and
19 an equals sign. It specifies what kind of type is being defined.
20 See
<a href=
"String-Field.html#String%20Field">String Field
</a>, for more information about their use.
23 <dt><code></code><var>digit
</var><code></code>
24 <dd><dt><code>(
</code>
25 <dd>Type reference; see
<a href=
"String-Field.html#String%20Field">String Field
</a>.
27 <br><dt><code>-
</code>
28 <dd>Reference to builtin type; see
<a href=
"Negative-Type-Numbers.html#Negative%20Type%20Numbers">Negative Type Numbers
</a>.
30 <br><dt><code>#
</code>
31 <dd>Method (C++); see
<a href=
"Method-Type-Descriptor.html#Method%20Type%20Descriptor">Method Type Descriptor
</a>.
33 <br><dt><code>*
</code>
34 <dd>Pointer; see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>.
36 <br><dt><code>&</code>
39 <br><dt><code>@
</code>
40 <dd>Type Attributes (AIX); see
<a href=
"String-Field.html#String%20Field">String Field
</a>. Member (class and variable)
41 type (GNU C++); see
<a href=
"Member-Type-Descriptor.html#Member%20Type%20Descriptor">Member Type Descriptor
</a>.
43 <br><dt><code>a
</code>
44 <dd>Array; see
<a href=
"Arrays.html#Arrays">Arrays
</a>.
46 <br><dt><code>A
</code>
47 <dd>Open array; see
<a href=
"Arrays.html#Arrays">Arrays
</a>.
49 <br><dt><code>b
</code>
50 <dd>Pascal space type (AIX); see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>. Builtin integer
51 type (Sun); see
<a href=
"Builtin-Type-Descriptors.html#Builtin%20Type%20Descriptors">Builtin Type Descriptors
</a>. Const and volatile
52 qualified type (OS9000).
54 <br><dt><code>B
</code>
55 <dd>Volatile-qualified type; see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>.
57 <br><dt><code>c
</code>
58 <dd>Complex builtin type (AIX); see
<a href=
"Builtin-Type-Descriptors.html#Builtin%20Type%20Descriptors">Builtin Type Descriptors
</a>.
59 Const-qualified type (OS9000).
61 <br><dt><code>C
</code>
62 <dd>COBOL Picture type. See AIX documentation for details.
64 <br><dt><code>d
</code>
65 <dd>File type; see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>.
67 <br><dt><code>D
</code>
68 <dd>N-dimensional dynamic array; see
<a href=
"Arrays.html#Arrays">Arrays
</a>.
70 <br><dt><code>e
</code>
71 <dd>Enumeration type; see
<a href=
"Enumerations.html#Enumerations">Enumerations
</a>.
73 <br><dt><code>E
</code>
74 <dd>N-dimensional subarray; see
<a href=
"Arrays.html#Arrays">Arrays
</a>.
76 <br><dt><code>f
</code>
77 <dd>Function type; see
<a href=
"Function-Types.html#Function%20Types">Function Types
</a>.
79 <br><dt><code>F
</code>
80 <dd>Pascal function parameter; see
<a href=
"Function-Types.html#Function%20Types">Function Types
</a>
82 <br><dt><code>g
</code>
83 <dd>Builtin floating point type; see
<a href=
"Builtin-Type-Descriptors.html#Builtin%20Type%20Descriptors">Builtin Type Descriptors
</a>.
85 <br><dt><code>G
</code>
86 <dd>COBOL Group. See AIX documentation for details.
88 <br><dt><code>i
</code>
89 <dd>Imported type (AIX); see
<a href=
"Cross-References.html#Cross-References">Cross-References
</a>. Volatile-qualified
92 <br><dt><code>k
</code>
93 <dd>Const-qualified type; see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>.
95 <br><dt><code>K
</code>
96 <dd>COBOL File Descriptor. See AIX documentation for details.
98 <br><dt><code>M
</code>
99 <dd>Multiple instance type; see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>.
101 <br><dt><code>n
</code>
102 <dd>String type; see
<a href=
"Strings.html#Strings">Strings
</a>.
104 <br><dt><code>N
</code>
105 <dd>Stringptr; see
<a href=
"Strings.html#Strings">Strings
</a>.
107 <br><dt><code>o
</code>
108 <dd>Opaque type; see
<a href=
"Typedefs.html#Typedefs">Typedefs
</a>.
110 <br><dt><code>p
</code>
111 <dd>Procedure; see
<a href=
"Function-Types.html#Function%20Types">Function Types
</a>.
113 <br><dt><code>P
</code>
114 <dd>Packed array; see
<a href=
"Arrays.html#Arrays">Arrays
</a>.
116 <br><dt><code>r
</code>
117 <dd>Range type; see
<a href=
"Subranges.html#Subranges">Subranges
</a>.
119 <br><dt><code>R
</code>
120 <dd>Builtin floating type; see
<a href=
"Builtin-Type-Descriptors.html#Builtin%20Type%20Descriptors">Builtin Type Descriptors
</a> (Sun). Pascal
121 subroutine parameter; see
<a href=
"Function-Types.html#Function%20Types">Function Types
</a> (AIX). Detecting this
122 conflict is possible with careful parsing (hint: a Pascal subroutine
123 parameter type will always contain a comma, and a builtin type
124 descriptor never will).
126 <br><dt><code>s
</code>
127 <dd>Structure type; see
<a href=
"Structures.html#Structures">Structures
</a>.
129 <br><dt><code>S
</code>
130 <dd>Set type; see
<a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>.
132 <br><dt><code>u
</code>
133 <dd>Union; see
<a href=
"Unions.html#Unions">Unions
</a>.
135 <br><dt><code>v
</code>
136 <dd>Variant record. This is a Pascal and Modula-
2 feature which is like a
137 union within a struct in C. See AIX documentation for details.
139 <br><dt><code>w
</code>
140 <dd>Wide character; see
<a href=
"Builtin-Type-Descriptors.html#Builtin%20Type%20Descriptors">Builtin Type Descriptors
</a>.
142 <br><dt><code>x
</code>
143 <dd>Cross-reference; see
<a href=
"Cross-References.html#Cross-References">Cross-References
</a>.
145 <br><dt><code>Y
</code>
146 <dd>Used by IBM's xlC C++ compiler (for structures, I think).
148 <br><dt><code>z
</code>
149 <dd>gstring; see
<a href=
"Strings.html#Strings">Strings
</a>.