...
Table of Content Zone | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
AttributeNode describing an "attribute" as it appeared in the source. For example:
Node describing the arguments of an attribute. For example:
Attribute Group
If the argument of an attribute is an expression that is evaluated to a constant, the value of the attribute is that constant converted to a stringNode describing an attribute group. For example:
If the argument of an attribute is a type name, the attribute value is the full name of that type. For example:
Attribute GroupNode describing an attribute group. For example:
|
...
Table of Content Zone | ||||||
---|---|---|---|---|---|---|
| ||||||
Integer ConstantConstant integer expression. For example:
Real ConstantConstant expression that is a real number. For example: String ConstantConstant string expression. For example:
Template Parameter ConstantA constant template parameter in template class declaration. For example:
bool ConstantA constant value of true or false. enum ConstantAn enum identifier declared in body of enum declaration. For example:
nullptr constantA pointer literal of type std::nullptr_t. ExampleFor example:
|
Declarations
Macros that expand to constant expression of type const float _Complex, with the value of the imaginary unit. For example:
|
Declarations
Nodes Nodes representing various declarations in user code.
...
Table of Content Zone | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Explicit Template InstanceExplicit template instances for types, functions and variables. For example:
FriendFriend function declaration. For example:
FunctionsFunction declarations. This includes Global and Member functions.. Global FunctionGlobal function declaration. For example:
Member FunctionMember function declaration. For example:
ParameterParameters include parameter and this. ParameterFunction parameter declaration. For example:
ThisParameter usage. For example:
Static assertion declaration. For example:
VariablesVariables include global, local, and member variables. Global VariableGlobal Variable. For example:
Local VariableLocal Variable. For example:
Member VariableMember Variable. For example:
|
...
Table of Content Zone | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
BlockBlock statement. Normally contains other statements. Begins and ends with curly braces. For example:
Case LableRepresents a
SimpleA statement that does not fall into any other statement category. The simple statement's body usually contains an expression. For example:
EmptyAn empty
breakBreak statement. For example:
caseCase statement. For example:
catchCatch statement used for exception handling. For example:
continueContinue statement used in loops. For example:
defaultDefault statement used inside a switch statement. For example:
dowhjilewhileDo while loop statement. For example:
forFor loop statement. For example:
for rangeRange-based for loop statement. For example:
gotoGoto statement. For example:
ifIf statement. For example:
returnReturn statement. For example:
switchSwitch statement. For example:
tryTry statement. For example:
whileWhile statement. For example:
|
...
Table of Content Zone | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||
ComplexNon-primitive types. This category contains the following types: ArrayArray type. For example:
BuiltinNon-primitive type builtin for a given compiler. ClassUser-defined class type. For example:
Anchor |
|
Code Block |
---|
int i; decltype(i) k; // k is Variable of Type Decltype to Type int. |
Enum
User-defined enum type. For example:
enum E { }; //Enum type
Function
Function type. Used for function pointers. For example:
Code Block |
---|
void foo(void (*ptr)(int)) { // ptr is Pointer of Type Function ptr(3); } |
Reference
Reference type. Used for passing by reference. For example:
Code Block |
---|
void func(int &i) { // i is Parameter of Type Reference to Type int i = 3; } |
struct
Struct type. For example:
struct Foo { }; // struct
Template Parameter
A template parameter in template class declaration. For example:
template <typename T> class Temp{}; // Template Parameter: T
Typedef
Typedef type. For example:
Code Block |
---|
typedef int INT; INT x; // x is Variable of Type Typedef to Type int. |
Union
Union type. For example":
Code Block |
---|
union MyUnion { // union int x; char *y; }; |
Primitive
All primitive types. This category contains the following types:
bool
Primitive type bool. For example:
bool b; // b is Variable of Type bool
char
Primitive type char. For example:
char c; // c is Variable of Type char
double
Primitive type double. For example:
double d; // d is Variable of Type double
float
is Variable of Type double
Anchor | ||||
---|---|---|---|---|
|
Type double _Complex. For example:
Code Block |
---|
double _Complex fd; // fd is Variable of Type double _Complex |
float
Primitive type float. For example:
float f; // f is Variable of Type float
Anchor | ||||
---|---|---|---|---|
|
Type float _ComplexPrimitive type float. For example:
Code Block |
---|
float |
_Complex fc; // |
fc is Variable of Type float _Complex |
int
Primitive type int. For example:
int i; // i is Variable of Type int
long
Primitive type long. For example:
long x; // x is Variable of Type long
long double
Primitive type long double. For example:
long double d; // d is Variable of Type long double
Anchor | ||||
---|---|---|---|---|
|
Type long double _Complex. For example:
Code Block |
---|
long double _Complex fd; // fd is Variable of Type long double _Complex |
pointer
Pointer type. For example:
Code Block |
---|
char * name; // name is Variable of Type pointer to type char. |
short
Primitive type short. For example:
short x; // x is Variable of Type short
void
Primitive type void. Used for void pointers. For example:
Code Block |
---|
void * p; // p is Variable of Type pointer to type void. |
wchar_t
Primitive type wchar_t. For example:
wchar_t c; // c is Variable of Type wchar_t
std::nullptr_t
The type of pointer literal. Example:
decltype(nullptr) t; // variable of std::nullptr_t type