JavaScript is not currently enabled, but is required for full CodeSonar manual search and browse functionality.
If you are viewing this file in your hub's Web GUI, enable JavaScript in your browser: you will also need it for GUI functionality.
If you opened this file directly from disk, your browser may be directly suppressing JavaScript functionality: certain browsers perform this suppression on local files (but not files delivered by web servers) for security reasons.
| CodeSonar® 9.2p0 | CONFIDENTIAL | CodeSecure Inc |
This is the class hierarchy for unnormalized C/C++ ASTs.
The family for these ASTs is represented in the various API implementations as follows.
When specifying AST patterns, always use canonical class names and field labels as shown in the class documentation.
For example, pattern (c:= :type (c:integer)) matches an AST of class c:= whose :type attribute is an AST of class c:integer. All API implementations use these class and ordinal names for pattern specification, as shown in the following table.
| API Implementation | Pattern Example |
|---|---|
| C++ | cs::ast_pattern("(c:= :type (c:integer))") |
| Python | cs.ast_pattern("(c:= :type (c:integer))") |
| C | cs_ast_pattern_compile("(c:= :type (c:integer))", pat, err, errloc) |
Otherwise, use the API-implementation-specific representations of classes and ordinals.
For example:
| API Implementation | Example |
|---|---|
| C++ |
|
| Python |
|
| C |
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | ast-root | ||||||||
| Subclasses |
|
||||||||
| Attributes |
|
||||||||
| Notes | Base class for all unnormalized C and C++ ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for scope ASTs. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:scope | ||||||||||||||||
| Subclasses | |||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Base class for function scope and block scope ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:scope | ||||||||
| Subclasses | |||||||||
| Children |
|
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||
| Subclasses |
|
||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Base class for type ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for constant ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for expression ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||
| Subclasses |
|
||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for statement ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||
| Subclasses | |||||||||
| Notes | Base class for initializer ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||
| Subclasses | |||||||||
| Attributes |
|
||||||||
| Notes | Base class for template argument ASTs. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||
| Subclasses | |||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Base class for template parameter ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for constructor initializer ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:initializer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for dynamic initializer ASTs. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Base class for array type ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Base class for class, struct, and union type ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Subclasses | |||||||||
| Attributes |
|
||||||||
| Notes | Base class for address constant ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Subclasses | |||||||||
| Notes | Base class for template parameter constant ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Subclasses |
|
||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Base class for operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for negation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Base class for type cast ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for post-increment ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for post-decrement ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for pre-increment ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for pre-decrement ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for addition ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for subtraction ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for multiplication ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for division ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for shift-left ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for shift-right ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for equality ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for inequality ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for greater-than ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for less-than ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for 'greater than or equal' ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for 'less than or equal' ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for 'spaceship' (three way comparison) ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for GNU min operator "<?" ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for GNU max operator ">?" ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for assignment operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for add-assign operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for subtract-assign operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for multiply-assign operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for divide-assign operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for shift-left-assign operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for shift-right-assign operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for array reference operation ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for field selection "." and "->" ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for pointer-to-member ".*" and "->*" ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | Base class for function call ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Subclasses | |||||||||
| Notes | Base class for sizeof ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:sizeof | ||||||||
| Subclasses | |||||||||
| Notes | Base class of sizeof...(T), the size of a variadic template parameter pack. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Subclasses | |||||||||
| Notes | Base class for alignof ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Subclasses | |||||||||
| Notes | Base class for sizeof ASTs. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Notes | Used to represent a variety of builtin operations. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | A built-in operation that takes some operands, which are all types. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||
| Subclasses | |||||||||
| Children |
|
||||||||
| Notes | A built-in operation that takes some operands, which are all expressions. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||
| Subclasses | |||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Base class for literal ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:literal | ||||||||
| Subclasses | |||||||||
| Attributes |
|
||||||||
| Notes | Base class for integer literal ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:literal | ||||||||
| Subclasses | |||||||||
| Notes | Base class for floating-point literal ASTs. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||
| Subclasses | |||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Base class for arguments of an attribute. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Base class for forward declarations. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Information about the root file instance in a compilation unit. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Information connecting an AST to its corresponding source construct. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:initializer | ||||||||
| Notes | Initializer of the form "... = 0". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:initializer | ||||||||
| Notes | Used when there is no initializer specified in the source code. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||
| Children |
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:initializer | ||||||||
| Children |
|
||||||||
| Notes | Static initialization to a constant. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:initializer | ||||||||
| Children |
|
||||||||
| Notes | For the bindings in a structured binding, the lvalue expression they stand for. (This is not an "initialization" in the traditional sense.) |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Information about a source file. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Notes | Value is unknown due to an error. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | An integer value. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Children |
|
||||||||
| Notes | A fixed-point value. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | A string value. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Children |
|
||||||||
| Notes | A floating-point value. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A complex value. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Children |
|
||||||||
| Notes | An imaginary value. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | The value of a pointer to a function. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | The value of a pointer to a variable. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | The value of a pointer to a constant. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | The value of a pointer to a _GUID structure (Microsoft extension). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | Pointer to a std::type_info structure. Used in Microsoft mode when typeid appears in a template argument list. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | Handle to a C++/CLI System::Type object. Used for C++/CLI T::typeid constants. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Notes | Handle to a C++/CLI System::Array object. Used for C++/CLI "gcnew" expressions in custom attribute arguments where the array is treated as a constant. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:address | ||||||||
| Attributes |
|
||||||||
| Notes | The value of a pointer to a label (GNU C extension). |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | The value of a pointer to member (C++). |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | The difference between two label addresses (GNU C extension). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Children |
|
||||||||
| Notes | A non-constant part of an aggregate initialization. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | A list of cc:constants in an initialization. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | A repeated initialization constant in an array (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Notes | A simple, non-type template parameter. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Children |
|
||||||||
| Notes | A template parameter constant: an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Notes | A template parameter constant: a member of a cc:template-param class. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | The address of an unknown function called in a template context where overload resolution cannot be done. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant: a cc:constant cast to a type that contains a template parameter type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Children |
|
||||||||
| Notes | A template parameter constant: the address of a cc:ctp-member. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant: the sizeof operator applied to a type/expression that contains a template parameter type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant: the __datasizeof operator applied to a type/expression that contains a template parameter type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant: the __ALIGNOF__ operator applied to a type/expression that contains a template parameter type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant: the __uuidof operator applied to a type that contains a template parameter type. (Microsoft extension.) |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant: the typeid operator applied to a type or expression that contains a template parameter type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Notes | A template parameter constant: the noexcept operator applied to an expression that contains a template parameter type. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A template parameter constant that provides the address of an unknown function template and a set of explicit template arguments for that template. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Children |
|
||||||||
| Notes | The template param constant represents a dependent "__integer_pack(N)..." construct. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant-template-param | ||||||||
| Attributes |
|
||||||||
| Notes | A template parameter constant that provides represents a destructor of a nonreal class. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Identifies a particular element to be initialized. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constant | ||||||||
| Notes | In C++14, "void" is a literal type, and folding can produces "values" of that type. This constant kind represents such cases. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | An entry in a function parameter type list. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Notes | Type is unknown due to an error. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Notes | void (has no type). |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Notes | Fixed-point type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Children |
|
||||||||
| Notes | Float type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Children |
|
||||||||
| Notes | Imaginary number type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Children |
|
||||||||
| Notes | Complex number type. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Pointer or C++ reference type. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Function type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:generic-array | ||||||||
| Children |
|
||||||||
| Notes | (Fixed length) array type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:generic-array | ||||||||
| Children |
|
||||||||
| Notes | Variable length array type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:class-struct-union | ||||||||
| Notes | Class type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:class-struct-union | ||||||||
| Notes | Struct type. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:class-struct-union | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Union type. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A use of a typedef, or the addition of type qualifiers to a type. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Pointer-to-member type (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Notes | Type parameter in a template declaration. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Attributes |
|
||||||||
| Notes | Vector type (GNU extension). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Attributes |
|
||||||||
| Notes | Scalable vector type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Notes | Opaque scalable vector count type. Represents a counter predicate. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Children |
|
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A variable, including formal parameters of functions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:abstract-decl |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:variable | ||||||||||||||||
| Subclasses | |||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | A parameter of a function. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:parameter | ||||||||
| Notes | A handler parameter (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:parameter | ||||||||
| Notes | A this parameter (C++ only). |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A field of a class, struct, or union, including unnamed bit fields. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | An exception specification on a function declaration. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A routine. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:abstract-decl |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A label on an executable statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Notes | Used when operand errors mean that an expression tree cannot be constructed. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Pointer dereference. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Unary + operator. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Logical complement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | Cast operation. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | C++ cast or reference cast of class to a direct base class. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | C++ cast or reference cast of class to a direct derived class. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | C++ cast of a pointer to a class member to a pointer to a direct base class member. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | C++ cast of a pointer to a class member to a pointer to a direct derived class member. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | An lvalue is cast to a new type; the result is also an lvalue (nonstandard feature). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | Used to implicitly adjust type on an lvalue, including (but not restricted to) adjusting cv-qualifiers. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | Used to adjust cv-qualifiers on a class rvalue. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | C++ dynamic_cast on a pointer, handle, or reference. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | Cast to bool (C++, C99). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:cast | ||||||||
| Notes | Conversion of an array to a pointer to the first element of the array. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Bitwise complement operator "~". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Microsoft __assume operator. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Notes | A noexcept expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:add | ||||||||
| Notes |
Pointer plus integer gives a pointer result.
Operands may be in either order. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract | ||||||||
| Notes |
Pointer minus integer gives a pointer result.
First operand is always the pointer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:multiply | ||||||||
| Notes | Imaginary times imaginary gives a real result. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:divide | ||||||||
| Notes | Division of real by imaginary gives an imaginary result with a sign change. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:add | ||||||||
| Notes | Real plus imaginary gives a complex result. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:add | ||||||||
| Notes | Imaginary plus real gives a complex result. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract | ||||||||
| Notes | Real minus imaginary gives a complex result. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract | ||||||||
| Notes | Imaginary minus real gives a complex result. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Complex conjugation operator "~". This is a GNU extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Produce the real part of a complex rvalue (__real). This is a GNU extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Produce the imaginary part of a complex rvalue (__imag). This is a GNU extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Notes | The modulus operator "%". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract | ||||||||
| Notes | Pointer minus pointer gives an integer result. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:assign | ||||||||
| Notes | Block assignment. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Remainder assign operator "%=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:add-assign | ||||||||
| Notes | Pointer add-assign operator "+=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract-assign | ||||||||
| Notes | Pointer subtract-assign operator "-=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:shiftl-assign | ||||||||
| Notes | Left-shift-assign operator "<<=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:shiftr-assign | ||||||||
| Notes | Left-shift-assign operator ">>=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Bitwise and-assign operator "&=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Bitwise or-assign operator "|=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Exclusive-or-assign operator "^=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:arrayref | ||||||||
| Children |
|
||||||||
| Notes | Subscripting operation. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:arrayref | ||||||||
| Children |
|
||||||||
| Notes | C++/CLI subscripting operation. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dot-expr | ||||||||
| Children |
|
||||||||
| Notes | The "." operator, applied to select a nonstatic data member. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dot-expr | ||||||||
| Children |
|
||||||||
| Notes | The "->" operator, applied to select a nonstatic data member. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pm-dot-expr | ||||||||
| Children |
|
||||||||
| Notes | The "->*" operator, applied to select a nonstatic data member. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pm-dot-expr | ||||||||
| Children |
|
||||||||
| Notes | The "->*" operator, applied to select a member function. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dot-expr | ||||||||
| Children |
|
||||||||
| Notes | The "." operator, applied to select a static data member, static member function, or member constant. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dot-expr | ||||||||
| Children |
|
||||||||
| Notes | The "->" operator, applied to select a static data member, static member function, or member constant. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:shiftl | ||||||||
| Notes | Left-shift operator "<<". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:shiftr | ||||||||
| Notes | Right-shift operator ">>". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Bitwise and operator "&". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Bitwise or operator "|". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Exclusive-or operator "^". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Comma operator ",". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | A normal function pointer for a virtual member function. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Notes | Destructor call "x.~X()" when the class/type does not have one. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Notes | Destructor call, through a pointer "p->~X()", when the class/type does not have one. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Logical intersection operator "&&". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Logical union operator "||". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Conditional expression operator "?". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes |
In C, any function call. In C++, a call of a non-member
function or static member function.
The first element in the csao_uc_operands list is the routine called; the remaining elements are the arguments of the call. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | va_start macro. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | va_arg macro. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | va_end macro. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | va_copy macro. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | As for cc:va-start, without the second operand. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | The coroutine co_await operator applied to a dependent operand. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | The coroutine co_yield operator applied to a dependent operand. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:negate | ||||||||
| Notes | Arithmetic negation. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:post-incr | ||||||||
| Notes | Generic post-increment. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:post-decr | ||||||||
| Notes | Generic post-decrement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pre-incr | ||||||||
| Notes | Generic pre-increment. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pre-decr | ||||||||
| Notes | Generic pre-decrement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:add | ||||||||
| Notes | Generic addition. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract | ||||||||
| Notes | Generic subtraction. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:multiply | ||||||||
| Notes | Generic multiplication. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:divide | ||||||||
| Notes | Generic division. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:eq | ||||||||
| Notes | Generic equality "==". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ne | ||||||||
| Notes | Generic inequality "!=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:gt | ||||||||
| Notes | Generic greater-than ">". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:lt | ||||||||
| Notes | Generic less-than "<". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ge | ||||||||
| Notes | Generic greater than or equal ">=" |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:le | ||||||||
| Notes | Generic less than or equal "<=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:spaceship | ||||||||
| Notes | Generic spaceship "<=>" (three way comparison). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:gnu-min | ||||||||
| Children |
|
||||||||
| Notes | Generic minimum operator "<?". This is a GNU C++ extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:gnu-max | ||||||||
| Children |
|
||||||||
| Notes | Generic maximum operator ">?". This is a GNU C++ extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:assign | ||||||||
| Notes | Generic assignment "=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:add-assign | ||||||||
| Notes | Generic add assign operator "+=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:subtract-assign | ||||||||
| Notes | Generic subtract-assign operator "-=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:multiply-assign | ||||||||
| Notes | Generic multiply-assign operator "*=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:divide-assign | ||||||||
| Notes | Generic divide-assign operator "/=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Generic unary &. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pm-dot-expr | ||||||||
| Children |
|
||||||||
| Notes | Selection of a nonstatic data member of a class using a pointer-to-member: x.*pm. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pm-dot-expr | ||||||||
| Children |
|
||||||||
| Notes | Selection of a member function of a class using a pointer-to-member: x.*pm. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Appears only in prototype instantiations. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Notes | A call of a non-static member function using x.f(args). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Notes | A call of a non-static member function using p->f(args). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Notes | A call of a function identified by a pointer-to-member, using (x.*pmf)(args). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:call | ||||||||
| Children |
|
||||||||
| Notes | A call of a function identified by a pointer-to-member, using (p->*pmf)(args). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | A C++/CLI unary "%" operation, which returns a handle to its operand. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | C++/CLI boxing operation. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Exactly the same semantics as cc:csac_uc_box; indicates the case where the source form uses the unary "%" operator. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | C++/CLI unboxing operation. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | C++/CLI unboxing operation. The operand is a gc-lvalue for a value class or boxed enum and the result is an lvalue for the unboxed value. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:operation | ||||||||
| Children |
|
||||||||
| Notes | Takes one scalar operand and returns a GNU vector whose value has the scalar's value in every element of the vector. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | A constant value. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Indicates a variable. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Indicates a field. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Initialization of a temporary within an expression. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | C++ new expression. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | C++ delete expression. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | C++ lambda expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | A C++/CLI "gcnew" expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | C++ throw expression. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Notes | C++ condition expression that involves variable declaration and initialization. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | Restrict the lifetime of temporaries created in the enclosed expression (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | C++ typeid expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:sizeof | ||||||||
| Attributes |
|
||||||||
| Notes | A sizeof expression that cannot be evaluated until runtime. Used in C to determine the size of a type involving a variable length array. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:sizeof | ||||||||
| Children |
|
||||||||
| Notes | A sizeof in expression form. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:sizeof-pack | ||||||||
| Attributes |
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:sizeof-pack | ||||||||
| Children |
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:sizeof-pack | ||||||||
| Attributes |
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:alignof | ||||||||
| Attributes |
|
||||||||
| Notes | alignof(X), where X is a type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:alignof | ||||||||
| Children |
|
||||||||
| Notes | alignof(X), where X is an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:datasizeof | ||||||||
| Attributes |
|
||||||||
| Notes | A __datasizeof expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:datasizeof | ||||||||
| Children |
|
||||||||
| Notes | A __datasizeof in expression form. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Notes | Non-standard construct "&..." |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | Represent a local variable, reference, or this parameter that is part of the capture list (either explicitly or implicitly) of a lambda. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | A statement expression. This is a GNU extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Reuse a value computed elsewhere in the current expression tree. Used for cases where a single expression is used twice but evaluated only once. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Indicates a routine. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Marks where a VLA object (a variable with a variable length array type) should be deallocated. Implementation dependent. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Used to represent types in certain expression constructs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation-type-operands | ||||||||
| Children |
|
||||||||
| Notes | A built-in operation that takes one operand, which is a type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation-type-operands | ||||||||
| Children |
|
||||||||
| Notes | A built-in operation that takes two operands, both of which are types. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation-type-operands | ||||||||
| Children |
|
||||||||
| Notes | A built-in operation that takes a variable number of operands, all of which are types. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation-expression-operands | ||||||||
| Children |
|
||||||||
| Notes | A built in operation that takes one operand, which is an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation-expression-operands | ||||||||
| Children |
|
||||||||
| Notes | A built in operation that takes two operands, both of which are expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation-expression-operands | ||||||||
| Children |
|
||||||||
| Notes | A built in operation that takes a variable number of operands, all of which are expressions. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A builtin operation that takes two operands, the first of which is an expression and the second of which is a type. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A builtin operation that takes two operands, the first of which is a type and the second of which is an expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A builtin operation that takes three operands, the first of which is a type and the second and third of which are expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||
| Children |
|
||||||||
| Notes | A builtin operation that takes two operands, the first of which is a class-template and the second of which is a type. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:builtin-operation | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Notes | The __builtin_has_attribute builtin, which takes two arguments: the first is either an expression or a type; the second is an attribute. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Notes | Used to represent a reference to a parameter in an expression that participates in the signature of a function type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | A C++11 brace-enclosed initializer list. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | C11 _Generic expression selection. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | GNU __builtin_choose_expr |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | C++20 co_await expression. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | C++20 co_await expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | The generic representation of a C++17 fold expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | When a dynamic_initializer is folded to a constant, this represents the original initializer in the backing expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | A concept-id expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A requires-expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A compound-requirement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | A nested-requirement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Children |
|
||||||||
| Notes | A deferred constant evaluation node. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:expr | ||||||||
| Attributes |
|
||||||||
| Notes | Used to represent a template name in builtin operation expressions. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | A handler (or catch-clause) defined in a try block. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | Statement that evaluates an expression and discards its value. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Notes | if statement. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | if statement. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | if consteval statement. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | if !consteval statement. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | while loop (with test at top). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Attributes |
|
||||||||
| Notes | goto statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | Code label. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | return statement. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Coroutine information. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | return statement (for a coroutine). |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | List of statements. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | Loop with while test at the bottom. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | for loop. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:enhanced-for | ||||||||
| Notes | for each loop. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:enhanced-for | ||||||||
| Children |
|
||||||||
| Notes | C++11 range-based for loop. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | A single case in a switch statement. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | A switch statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | A dynamic initialization statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | An asm statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | The body of an asm function. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | C++ try block. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Notes | Microsoft try-finally or try-except block. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Attributes |
|
||||||||
| Notes | A declaration statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | Sets the size of a VLA type. Implementation dependent. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Attributes |
|
||||||||
| Notes | Declaration of a typedef with variably modified type. Implementation dependent. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Attributes |
|
||||||||
| Notes | Declaration of a variable with variably modified type. If the variable is a VLA, allocate storage for it. Implementation dependent. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Children |
|
||||||||
| Notes | Assigned goto statement. This is a GNU extension. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||
| Notes | Empty statement. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:statement | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A statement in a GNU statement expression producing the result value of that expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:non-executable-scope | ||||||||
| Notes | File scope. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:non-executable-scope | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Function prototype scope. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:executable-scope | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Block scope. (Topmost block in a function has cc:function-scope). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:non-executable-scope | ||||||||
| Attributes |
|
||||||||
| Notes | Scope representing a namespace (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:non-executable-scope | ||||||||
| Attributes |
|
||||||||
| Notes | Scope for fields of a class, struct, or union. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:executable-scope | ||||||||
| Attributes |
|
||||||||
| Notes | Scope of a C++ condition that is an initialized declaration for an if, switch, for, or while statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:non-executable-scope | ||||||||
| Attributes |
|
||||||||
| Notes | Scope for enumerators. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:executable-scope | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | Function scope |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | An explicitly declared namespace. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A using declaration or directive. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Notes | No dynamic initialization. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Notes | Initialization to zero, or default initialization of a static object. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Children |
|
||||||||
| Notes | Dynamic initialization of a simple object to a constant. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Children |
|
||||||||
| Notes | Dynamic initialization of a simple object to an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Children |
|
||||||||
| Notes | Dynamic initialization of a simple object using a call that returns the initial value via a copy constructor. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Dynamic initialization of a simple object using a constructor call. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Children |
|
||||||||
| Notes | Dynamic initialization of a nonconstant aggregate using a list of cc:constants, some of which refer to nonconstants. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||
| Notes | Dynamic initialization using bitwise copying. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:dynamic-init | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | Initial value of a lambda object. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | The number of elements in a variable length array. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | A virtual function that is declared in a derived class and that overrides a virtual function declared in a base class. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes |
The derivation of a base class.
For a nonvirtual base class, this is the unique derivation. For a virtual base class, it is one of the alternative derivations. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A base class from which a class is derived (directly or indirectly). |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | An occurrence of a template or template template parameter. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constructor-init | ||||||||
| Attributes |
|
||||||||
| Notes | The explicit and default initialization to be applied when a constructor is called to initialize a virtual base class (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constructor-init | ||||||||
| Attributes |
|
||||||||
| Notes | The explicit and default initialization to be applied when a constructor is called to initialize a non-virtual direct base class (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constructor-init | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | The explicit and default initialization to be applied when a constructor is called to initialize a field (C++ only). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:constructor-init | ||||||||
| Notes | Initialization is delegated to another constructor. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | An asm declaration. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | A C expression operand for an asm instruction. This is a GNU extension. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Describing an "attribute" as it appeared in the source. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:attribute-arg | ||||||||
| Notes | If an attribute has an empty argument list, e.g. __attribute(( nonnull() )), the csao_uc_attribute_arguments field of the attribute would be a list containing a single entry of this class. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:attribute-arg | ||||||||
| Children |
|
||||||||
| Notes | Raw tokens are used for unrecognized attributes in particular, and can include commas. E.g., (z, =) could be represented with three raw tokens: "z", "," and "=". A sequence of raw tokens is terminated |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:attribute-arg | ||||||||
| Children |
|
||||||||
| Notes | A single token argument. E.g., (z, =) could be represented with two tokens: "z" and "=". |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:attribute-arg | ||||||||
| Children |
|
||||||||
| Notes | A constant argument. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:attribute-arg | ||||||||
| Children |
|
||||||||
| Notes | A type argument. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:attribute-arg | ||||||||
| Children |
|
||||||||
| Notes | An expression argument. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-arg | ||||||||
| Attributes |
|
||||||||
| Notes | A type template argument. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-arg | ||||||||
| Children |
|
||||||||
| Notes | A nontype template argument. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-arg | ||||||||
| Attributes |
|
||||||||
| Notes | A template template argument. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-arg | ||||||||
| Notes | Marks the beginning of a (possibly empty) sequence of template arguments provided for a parameter pack. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-parameter | ||||||||
| Children |
|
||||||||
| Notes | A type template parameter. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-parameter | ||||||||
| Children |
|
||||||||
| Notes | A nontype template parameter. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:template-parameter | ||||||||
| Children |
|
||||||||
| Notes | A template template parameter. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma __printf_args |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma __scanf_args |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes |
One of:
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Children |
|
||||||||
| Notes | #pragma ident string |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma weak |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma once |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | A PCH control pragma. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | A PCH control pragma. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma define_type_info |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | A predefined C99 STDC pragma. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma redefine_extname oldname newname |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | A #pragma GCC ... construct. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diag_suppress [=] arg, arg,... |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diag_remark [=] arg, arg,... |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diag_warning [=] arg, arg,... |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diag_error [=] arg, arg,... |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diag_once [=] arg, arg,... |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diag_default [=] arg, arg,... |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma diagnostic push|pop |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma push_macro("identifier") |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma pop_macro("identifier") |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma start_map_region ([string-literal]) (Microsoft extension). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma stop_map_region (Microsoft extension). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma setlocale("locale name") |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma comment(commenttype [, "str"]) (Microsoft extension). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes |
One of:
|
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes |
One of:
|
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma asm |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | #pragma endasm |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | A #pragma inlineasm directive. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:pragma | ||||||||
| Notes | A #pragma omp directive. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||
| Notes | Information about a preprocessor macro declaration beginning with #define or #undef. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Describes one case in a switch statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer-literal | ||||||||
| Children |
|
||||||||
| Notes | Signed 32-bit integer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer-literal | ||||||||
| Children |
|
||||||||
| Notes | Unsigned 32-bit integer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer-literal | ||||||||
| Children |
|
||||||||
| Notes | Signed 64-bit integer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer-literal | ||||||||
| Children |
|
||||||||
| Notes | Unsigned 64-bit integer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer-literal | ||||||||
| Children |
|
||||||||
| Notes | Signed 128-bit integer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:integer-literal | ||||||||
| Children |
|
||||||||
| Notes | Unsigned 128-bit integer. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:float-literal | ||||||||
| Children |
|
||||||||
| Notes | 32-bit float. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:float-literal | ||||||||
| Children |
|
||||||||
| Notes | 64-bit float. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:float-literal | ||||||||
| Children |
|
||||||||
| Notes | 96-bit float. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:float-literal | ||||||||
| Children |
|
||||||||
| Notes | 128-bit float. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||
| Children |
|
||||||||
| Notes | A list of ASTs (cc:ast). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:ast | ||||||||
| Children |
|
||||||||
| Notes | A list of entries from a helper enumeration. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | cc:type | ||||||||
| Notes | ARM modal 8-bit floating point type. |
| unavailable |
When a child or attribute has no meaning for a given tree, it
is not included in the tree.
The various API implementations handle unavailable fields as follows.
|
|
|---|---|---|
| true |
The "true" setting of a BOOLEAN.
The various API implementations represent this as follows.
|
|
| false |
The "false" setting of a BOOLEAN.
The various API implementations represent this as follows.
|
|
| Implementation dependent. | These constructs do not come directly from source code. Rather, the language implies this construct. Such constructs are usually implementation-dependent. | |
| GNU | The field or fields of the class will be unavailable if the front end doesn't support this GNU extension. |
To report problems with this documentation, please visit https://support.codesecure.com/.