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 normalized 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 | |||||||||
| Notes | The root class of all normalized ASTs. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for statements. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:statement | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for expressions that can appear on the right-hand side of an assignmment expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for expressions that can appear on the left hand side of an assignment operator. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for logical expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for bitwise expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for arithmetic expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for classes that represent literal values, such as strings or constants. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:literal | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for integers. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:literal | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for floating-point numbers. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for sizeof expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for alignof expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for typeid expressions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:statement | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for asm statements and instructions. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for types. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for real and imaginary floating point types. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for class, struct, and union types. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for fields and base classes. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class casts between base classes and derived classes. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Attributes |
|
||||||||
| Notes |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | An expression list. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:statement | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Assignment operator |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:bitwise | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Bitwise OR. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:bitwise | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Bitwise XOR. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:bitwise | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Bitwise AND. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:logical | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Equality expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:logical | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Inequality expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:logical | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Less than expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:logical | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Greater than expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:logical | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Less than or equal to expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:logical | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Greater than or equal to expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:bitwise | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Bitwise left shift. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:bitwise | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Bitwise right shift. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Addition expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Subtraction expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Multiplication expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Division expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Modulus expression. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | A type cast. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:sizeof | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | sizeof operator applied to an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:sizeof | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | sizeof operator applied to a type expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:alignof | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | alignof operator applied to an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:alignof | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | alignof operator applied to a type expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Address operator (&). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Pointer dereference (*). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Unary plus. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Unary minus. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:bitwise | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Bitwise complement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | An array reference ([]). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Reference to a field of a struct, union, or (C++ only) class variable (.). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:typeid | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | (C++ only) A typeid expression whose operand is an expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:typeid | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | (C++ only) A typeid expression whose operand is a type. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:statement | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | (Microsoft only) The assume statement (__assume). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | (C++ only) A pointer to a member expression ::* (see Section 8.3.3 [dcl.mptr] in the C++ standard [ISO/IEC 14882]). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | The address of a c:label. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:statement | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | A throw expression. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:arithmetic | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Complex conjugation (~cpx) |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Getting the real part of a complex value (__real cpx). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | Getting the imaginary part of a complex value (__imag cpx). |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:asm-entry | ||||||||
| Children |
|
||||||||
| Notes | A C/C++ asm definition, such as asm("nop") |
| API Representation |
| ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:asm-entry | ||||||||||||
| Children |
|
||||||||||||
| Notes |
A C/C++ asm
definition using the GNU Extended Asm extension. For example:
asm("inc %0" : "=f"(o) : "a" (i)) |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Children |
|
||||||||
| Notes | A list of operands of a GNU asm statement. |
| API Representation |
| ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||
| Children |
|
||||||||||||
| Notes | A single item in a list of operands of a GNU asm statement. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | An indirect function call where the sole child is the function pointer being called. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | An operation generated from normalization of dynamic_cast, to check whether an object is a subclass of the given type. |
| API Representation |
| ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||||||
| Children |
|
||||||||||||
| Attributes |
|
||||||||||||
| Notes | An operation generated from csm_field_exists, used in writing library models. This should not show up in the NAST user sees. Since the NAST they see should have the whole subtree replaced by either 1 or 0 depending on whether the field exists in the type we get from user's system headers. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | String literal. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer-value | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Signed 32-bit integer. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer-value | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Unsigned 32-bit integer. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer-value | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Signed 64-bit integer. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer-value | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Unsigned 64-bit integer. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer-value | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Signed 128-bit integer. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer-value | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | Unsigned 128-bit integer. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:float-value | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | 32-bit floating-point number. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:float-value | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | 64-bit floating-point number. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:float-value | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | 96-bit floating-point number. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:float-value | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | 128-bit floating-point number. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:literal | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | A complex number (1+2i). |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | A variable. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A subprogram. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:lvalue | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | A label statement. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:field-or-base-class | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A field of a class, struct or union type. |
| API Representation |
| ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:field-or-base-class | ||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||
| Notes | (C++ only) base class for a class or struct. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Subclasses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Integer. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:integer | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Enum. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | A compiler builtin type. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | A type Library Model references and should be replaced with real user types when the project is being analyzed. So users shouldn't see this type in their projects. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Sits on top of a csac_nc_csm_type or a primitive type. Does not show up in user-visible AST. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Reserved for internal use. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:abstract-float | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Real floating point type. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
Fixed-point number.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
Complex.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:abstract-float | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Imaginary floating point type. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
void type.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Pointer.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | routine type
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes | Array.
See class documentation for c:float for more notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-struct-union | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
class type.
See class documentation for c:float for more notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-struct-union | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
struct type.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-struct-union | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
union type.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
The type of an entity that can point (only) to fields of a
specified entity.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
Template parameter in a (class or function) declaration.
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes |
GNU extension vector type
typedef int v4si __attribute__ ((vector_size (16)))
See class documentation for c:float for notes on attributes. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-access | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Access a direct base class. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-access | ||||||||||||||||||||||||
| Children |
|
||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Access a direct derived class. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-access | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Access a virtual base class. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:class-access | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Access a virtual derived class. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Children |
|
||||||||
| Attributes |
|
||||||||
| Notes | A designator initialization. Right now only used for union fields. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||
| Subclasses | |||||||||
| Notes | Abstract base class for attributes. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:attribute | ||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | For the format attribute. |
| API Representation |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Superclass | ast-root | ||||||||
| Children |
|
||||||||
| Notes | A list of ASTs (c:ast). |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | ast-root | ||||||||||||||||
| Children |
|
||||||||||||||||
| Notes | A range. |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||||||
| Children |
|
||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | This class is used to hold the parameters and name of compiler built-in calls, which are otherwise, unprocessed. This is used to implelement vararg call, va_start, va_arg, va_end, and va_copy. Only when these functions are not replaced by models (i.e. --cs_no_csinclude ). |
| API Representation |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:rvalue | ||||||||||||||||
| Attributes |
|
||||||||||||||||
| Notes | Used by library models to get values from user code. Does not show up in the final NAST. |
| API Representation |
| ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Superclass | c:ast | ||||||||||||||||||||||||
| Attributes |
|
||||||||||||||||||||||||
| Notes | Represent code fragments frontends aren't generating real IR for yet. |
| 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/.