clang API Documentation
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"#include "clang/AST/Attr.h"#include "clang/AST/Decl.h"#include "clang/AST/Expr.h"#include "clang/AST/LambdaCapture.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/PointerIntPair.h"#include "llvm/Support/Compiler.h"
Go to the source code of this file.
Classes | |
| class | clang::AnyFunctionDecl |
| Represents any kind of function declaration, whether it is a concrete function or a function template. More... | |
| class | llvm::PointerLikeTypeTraits< ::clang::AnyFunctionDecl > |
| 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::LazyDefinitionDataPtr< Decl, T > |
| A lazy pointer to the definition data for a declaration. FIXME: This is a little CXXRecordDecl-specific that the moment. More... | |
| class | clang::CXXRecordDecl |
| Represents a C++ struct/union/class. More... | |
| struct | clang::CXXRecordDecl::DefinitionData |
| struct | clang::CXXRecordDecl::LambdaDefinitionData |
| Describes a C++ closure type (generated by a lambda expression). | |
| 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::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::UsingShadowDecl |
| Represents a shadow declaration introduced into a scope by a (resolved) using declaration. More... | |
| class | clang::UsingDecl |
| Represents a C++ using-declaration. More... | |
| class | clang::UsingDecl::shadow_iterator |
| Iterates through the using shadow declarations associated with this using declaration. 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::StaticAssertDecl |
| Represents a C++11 static_assert declaration. More... | |
| class | clang::MSPropertyDecl |
Namespaces | |
| namespace | clang |
| namespace | llvm |
Functions | |
| const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, AccessSpecifier AS) |
| const PartialDiagnostic & | clang::operator<< (const PartialDiagnostic &DB, AccessSpecifier AS) |
Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).
Definition in file DeclCXX.h.