clang: include/clang/AST/DeclCXX.h File Reference (original) (raw)

Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h). More...

#include "[clang/AST/ASTUnresolvedSet.h](ASTUnresolvedSet%5F8h%5Fsource.html)"
#include "[clang/AST/Decl.h](Decl%5F8h%5Fsource.html)"
#include "[clang/AST/DeclBase.h](DeclBase%5F8h%5Fsource.html)"
#include "[clang/AST/DeclarationName.h](DeclarationName%5F8h%5Fsource.html)"
#include "[clang/AST/Expr.h](Expr%5F8h%5Fsource.html)"
#include "[clang/AST/ExternalASTSource.h](ExternalASTSource%5F8h%5Fsource.html)"
#include "[clang/AST/LambdaCapture.h](LambdaCapture%5F8h%5Fsource.html)"
#include "[clang/AST/NestedNameSpecifier.h](NestedNameSpecifier%5F8h%5Fsource.html)"
#include "[clang/AST/Redeclarable.h](Redeclarable%5F8h%5Fsource.html)"
#include "[clang/AST/Stmt.h](Stmt%5F8h%5Fsource.html)"
#include "[clang/AST/Type.h](Type%5F8h%5Fsource.html)"
#include "[clang/AST/TypeLoc.h](TypeLoc%5F8h%5Fsource.html)"
#include "[clang/AST/UnresolvedSet.h](UnresolvedSet%5F8h%5Fsource.html)"
#include "[clang/Basic/LLVM.h](LLVM%5F8h%5Fsource.html)"
#include "[clang/Basic/Lambda.h](Lambda%5F8h%5Fsource.html)"
#include "[clang/Basic/LangOptions.h](LangOptions%5F8h%5Fsource.html)"
#include "[clang/Basic/OperatorKinds.h](OperatorKinds%5F8h%5Fsource.html)"
#include "[clang/Basic/SourceLocation.h](SourceLocation%5F8h%5Fsource.html)"
#include "[clang/Basic/Specifiers.h](Specifiers%5F8h%5Fsource.html)"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/TinyPtrVector.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include "llvm/Support/TrailingObjects.h"
#include <cassert>
#include <cstddef>
#include <iterator>
#include <memory>
#include <vector>
#include "CXXRecordDeclDefinitionBits.def"

Go to the source code of this file.

Classes
class clang::AccessSpecDecl
Represents an access specifier followed by colon ':'. More...
class clang::CXXBaseSpecifier
Represents a base class of a C++ class. More...
class clang::CXXRecordDecl
Represents a C++ struct/union/class. More...
struct clang::CXXRecordDecl::LambdaNumbering
Information about how a lambda is numbered within its context. More...
class clang::ExplicitSpecifier
Store information needed for an explicit specifier. More...
class clang::CXXDeductionGuideDecl
Represents a C++ deduction guide declaration. More...
class clang::RequiresExprBodyDecl
Represents the body of a requires-expression. More...
class clang::CXXMethodDecl
Represents a static or instance method of a struct/union/class. More...
class clang::CXXCtorInitializer
Represents a C++ base or member initializer. More...
class clang::InheritedConstructor
Description of a constructor that was inherited from a base class. More...
class clang::CXXConstructorDecl
Represents a C++ constructor within a class. More...
class clang::CXXDestructorDecl
Represents a C++ destructor within a class. More...
class clang::CXXConversionDecl
Represents a C++ conversion function within a class. More...
class clang::LinkageSpecDecl
Represents a linkage specification. More...
class clang::UsingDirectiveDecl
Represents C++ using-directive. More...
class clang::NamespaceAliasDecl
Represents a C++ namespace alias. More...
class clang::LifetimeExtendedTemporaryDecl
Implicit declaration of a temporary that was materialized by a MaterializeTemporaryExpr and lifetime-extended by a declaration. More...
class clang::UsingShadowDecl
Represents a shadow declaration implicitly introduced into a scope by a (resolved) using-declaration or using-enum-declaration to achieve the desired lookup semantics. More...
class clang::BaseUsingDecl
Represents a C++ declaration that introduces decls from somewhere else. More...
class clang::BaseUsingDecl::shadow_iterator
Iterates through the using shadow declarations associated with this using declaration. More...
class clang::UsingDecl
Represents a C++ using-declaration. More...
class clang::ConstructorUsingShadowDecl
Represents a shadow constructor declaration introduced into a class by a C++11 using-declaration that names a constructor. More...
class clang::UsingEnumDecl
Represents a C++ using-enum-declaration. More...
class clang::UsingPackDecl
Represents a pack of using declarations that a single using-declarator pack-expanded into. More...
class clang::UnresolvedUsingValueDecl
Represents a dependent using declaration which was not marked with typename. More...
class clang::UnresolvedUsingTypenameDecl
Represents a dependent using declaration which was marked with typename. More...
class clang::UnresolvedUsingIfExistsDecl
This node is generated when a using-declaration that was annotated with attribute((using_if_exists)) failed to resolve to a known declaration. More...
class clang::StaticAssertDecl
Represents a C++11 static_assert declaration. More...
class clang::BindingDecl
A binding in a decomposition declaration. More...
class clang::DecompositionDecl
A decomposition declaration. More...
class clang::MSPropertyDecl
An instance of this class represents the declaration of a property member. More...
struct clang::MSGuidDeclParts
Parts of a decomposed MSGuidDecl. More...
class clang::MSGuidDecl
A global _GUID constant. More...
class clang::UnnamedGlobalConstantDecl
An artificial decl, representing a global anonymous constant value which is uniquified by value within a translation unit. More...
Namespaces
namespace clang
The JSON file list parser is used to communicate input to InstallAPI.

Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).

Definition in file DeclCXX.h.

FIELD

| #define FIELD | ( | | Name, | | ------------- | -------------------------------------------- | | ----- | | | Width, | | | | | | Merge | | | | | ) | unsigned Name : Width; | | |