clang API Documentation

Classes | Namespaces | Functions
DeclCXX.h File Reference

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"
Include dependency graph for DeclCXX.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 DiagnosticBuilderclang::operator<< (const DiagnosticBuilder &DB, AccessSpecifier AS)
const PartialDiagnosticclang::operator<< (const PartialDiagnostic &DB, AccessSpecifier AS)

Detailed Description

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

Definition in file DeclCXX.h.