Modifier and Type | Interface and Description |
---|---|
interface |
IASTArrayDeclarator
This is the declarator for an array.
|
interface |
IASTCompositeTypeSpecifier
A composite type specifier represents a composite structure (contains declarations).
|
interface |
IASTDeclarator
Base interface for a declarator.
|
interface |
IASTElaboratedTypeSpecifier
This represents an elaborated type specifier in the C & C++ language grammar.
|
interface |
IASTEnumerationSpecifier
This interface represents enumerations in C and C++.
|
static interface |
IASTEnumerationSpecifier.IASTEnumerator
This interface represents an enumerator member of an enum specifier.
|
interface |
IASTFieldDeclarator
This represents a field in a struct.
|
interface |
IASTFieldReference
This interface represents expressions that access a field reference. e.g. a.b => a
is the expression, b is the field name. e.g. a()->def => a() is the
expression, def is the field name.
|
interface |
IASTFunctionDeclarator
This is a declarator for a function.
|
interface |
IASTGotoStatement
Represents a goto statement.
|
interface |
IASTIdExpression
This is a name used in an expression.
|
interface |
IASTLabelStatement
Represents a label statement.
|
interface |
IASTNamedTypeSpecifier
Represents the use of a typedef name in an decl specifier in C.
|
interface |
IASTPreprocessorFunctionStyleMacroDefinition
This interface represent a preprocessor function-style macro definition. e.g.
|
interface |
IASTPreprocessorMacroDefinition
This represents the definition of a macro.
|
interface |
IASTPreprocessorObjectStyleMacroDefinition
This interface represents an object-style macro definition. e.g.
|
interface |
IASTStandardFunctionDeclarator
This is a declarator for a non K&R C function.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ICASTCompositeTypeSpecifier
Structs and Unions in C can be qualified w/restrict keyword.
|
interface |
ICASTElaboratedTypeSpecifier
C's elaborated type specifier.
|
interface |
ICASTEnumerationSpecifier
C Enumeration decl specifier.
|
interface |
ICASTTypedefNameSpecifier
This interface is just as an IASTNamedTypeSpecifier, except that it also
includes the abiliy to use the restrict modifier.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ICPPASTAliasDeclaration
Represents a C++ alias declaration.
|
interface |
ICPPASTArrayDeclarator
Array declarator for C++
|
interface |
ICPPASTCapture
Capture for a lambda expression, introduced in C++0x.
|
interface |
ICPPASTCompositeTypeSpecifier |
static interface |
ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier
Base specifiers are where a class expresses from whom it inherits.
|
interface |
ICPPASTConstructorChainInitializer
Represents a member initializer:
class X {
int a;
X();
};
X::X : a(0) {} // a(0) is a member initializer.
|
interface |
ICPPASTDeclarator
Declarator for c++.
|
interface |
ICPPASTElaboratedTypeSpecifier
Elaborated types specifier in C++ [dcl.type.elab].
|
interface |
ICPPASTEnumerationSpecifier
enum struct : unsigned int {...} |
interface |
ICPPASTFieldDeclarator
Field declarator for c++.
|
interface |
ICPPASTFieldReference
Certain field references in C++ require the use the keyword template to
specify the parse.
|
interface |
ICPPASTFunctionDeclarator
C++ adds a few things to function declarators.
|
interface |
ICPPASTFunctionTryBlockDeclarator
Deprecated.
|
interface |
ICPPASTInitCapture
Init capture for a lambda expression, introduced in C++14.
|
interface |
ICPPASTNamedTypeSpecifier
C++ adds the capability of qualifying a named type specifier w/the keyword
typename.
|
interface |
ICPPASTNamespaceAlias
This interface represents a namespace alias in C++,
e.g. namespace ABC { int* x; } namespace DEF = ABC;
|
interface |
ICPPASTNamespaceDefinition
This interface represents a namespace definition in C++.
|
interface |
ICPPASTPointerToMember
This is a pointer to member pointer operator for declarators.
|
interface |
ICPPASTQualifiedName
This interface is a qualified name in C++.
|
interface |
ICPPASTSimpleTypeTemplateParameter
This interface represents a simple type template parameter.
|
interface |
ICPPASTTemplatedTypeTemplateParameter
This is a template template parameter as
V in
template<template<typename T> class V> class CT; |
interface |
ICPPASTTemplateId |
interface |
ICPPASTTypenameExpression
Deprecated.
Unified with
ICPPASTSimpleTypeConstructorExpression . |
interface |
ICPPASTUsingDeclaration
This interface represents a using declaration.
|
interface |
ICPPASTUsingDirective
This interface represents a C++ using directive.
|
Modifier and Type | Interface and Description |
---|---|
interface |
IGNUASTGotoStatement
Represents a GNU goto expression.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ICASTKnRFunctionDeclarator
This is the declarator for a K&R C Function.
|
Modifier and Type | Interface and Description |
---|---|
interface |
IGPPASTPointerToMember
Deprecated.
Use
ICPPASTPointerToMember , instead. |
Copyright (c) IBM Corp. and others 2004, 2014. All Rights Reserved.