Table of contents
- General Structure
- Operator Encodings
- Other Special Functions and Entities
- Type encodings
- Expressions
- Scope Encoding
- Closure Types (Lambdas)
- Compression
- Index of rules
Source: Itanium C++ ABI
| Rule | Definitions |
|---|---|
| mangled-name | _Z encoding |
| Rule | Definitions |
|---|---|
| encoding | name bare-function-type |
| Rule | Definitions |
|---|---|
| name | nested-name |
| unscoped-name |
| Rule | Definitions |
|---|---|
| unscoped-name | unqualified-name |
| Rule | Definitions |
|---|---|
| nested-name | N [CV-qualifiers] prefix unqualified-name E |
| Rule | Definitions |
|---|---|
| prefix | unqualified-name |
| prefix unqualified-name |
| Rule | Definitions |
|---|---|
| unqualified-name | source-name |
| Rule | Definitions |
|---|---|
| source-name | positive-length-number identifier |
| Rule | Definitions | Comments |
|---|---|---|
| identifier | unqualified-source-code-identifier | identifier is a pseudo-terminal representing the characters in the unqualified identifier for the entity in the source code. |
| Rule | Definitions |
|---|---|
| type | builtin-type |
| class-enum-type | |
| nested-name |
| Rule | Definitions | Comments |
|---|---|---|
| CV-qualifiers | [V] [K] | Volatile, const. |
| Rule | Definitions | Comments |
|---|---|---|
| builtin-type | v | void |
| w | wchar_t | |
| b | bool | |
| c | char | |
| s | short | |
| i | int | |
| j | unsigned int | |
| l | long | |
| f | float | |
| d | double | |
| z | ellipsis |
| Rule | Definitions |
|---|---|
| bare-function-type | type + |
| Rule | Definitions | Comments |
|---|---|---|
| class-enum-type | unscoped-name | Non-dependent type name, dependent type name, or dependent typename-specifier. |