Commit 08bb3b69 by Martin v. Löwis Committed by Martin v. Löwis

* gxxint.texi: Correct documentation for n, N, Q, and B.

From-SVN: r23269
parent 2b2ea910
1998-10-24 Martin von Lwis <loewis@informatik.hu-berlin.de>
* gxxint.texi: Correct documentation for n, N, Q, and B.
1998-10-23 Martin von Lwis <loewis@informatik.hu-berlin.de> 1998-10-23 Martin von Lwis <loewis@informatik.hu-berlin.de>
* parse.y (condition): Convert VAR_DECL from reference to indirect * parse.y (condition): Convert VAR_DECL from reference to indirect
......
...@@ -1595,18 +1595,18 @@ as @samp{P} followed by the mangling of the class name. ...@@ -1595,18 +1595,18 @@ as @samp{P} followed by the mangling of the class name.
@subsection Squangled type compression @subsection Squangled type compression
Squangling (enabled with the @samp{-fsquangle} option), utilizes Squangling (enabled with the @samp{-fsquangle} option), utilizes the
the @samp{B} code to indicate reuse of a previously @samp{B} code to indicate reuse of a previously seen type within an
seen type within an indentifier. Types are recognized in a left to indentifier. Types are recognized in a left to right manner and given
right manner and given increasing values, which are increasing values, which are appended to the code in the standard
appended to the code in the standard manner. Ie, multiple digit numbers manner. Ie, multiple digit numbers are delimited by @samp{_}
are delimited by @samp{_} characters. A type is considered to be any characters. A type is considered to be any non primitive type,
non primitive type, regardless of whether its a parameter, template regardless of whether its a parameter, template parameter, or entire
parameter, or entire template. Certain codes are considered modifiers template. Certain codes are considered modifiers of a type, and are not
of a type, and are not included as part of the type. These are the included as part of the type. These are the @samp{C}, @samp{V},
@samp{C}, @samp{V}, @samp{P}, @samp{A}, @samp{R}, and @samp{U} codes, @samp{P}, @samp{A}, @samp{R}, @samp{U} and @samp{u} codes, denoting
denoting constant, volatile, pointer, array, reference, and unsigned. constant, volatile, pointer, array, reference, unsigned, and restrict.
These codes may precede a @samp{B} type in order to make the required These codes may precede a @samp{B} type in order to make the required
modifications to the type. modifications to the type.
For example: For example:
...@@ -1784,17 +1784,20 @@ Used by squangling to compress qualified names. ...@@ -1784,17 +1784,20 @@ Used by squangling to compress qualified names.
Encodes the C++ @code{long} type. Encodes the C++ @code{long} type.
@item n @item n
Used with squangling. Immediate repeated type. Followed by the repeat count.
@item N @item N
Namespaces. Repeated type. Followed by the repeat count of the repeated type,
followed by the type index of the repeated type. Due to a bug in
g++ 2.7.2, this is only generated if index is 0. Superceded by
@samp{n} when squangling.
@item P @item P
Indicates a pointer type. Followed by the type pointed to. Indicates a pointer type. Followed by the type pointed to.
@item Q @item Q
Used to mangle qualified names, which arise from nested classes. Used to mangle qualified names, which arise from nested classes.
Should also be used for namespaces (?). Also used for namespaces.
In Java used to mangle package-qualified names, and inner classes. In Java used to mangle package-qualified names, and inner classes.
@item r @item r
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment