clang  3.7.0
Classes | Namespaces | Functions
Decl.h File Reference
#include "clang/AST/APValue.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/ExternalASTSource.h"
#include "clang/AST/Redeclarable.h"
#include "clang/AST/Type.h"
#include "clang/Basic/Linkage.h"
#include "clang/Basic/OperatorKinds.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for Decl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::TypeSourceInfo
 A container of type source information. More...
 
class  clang::TranslationUnitDecl
 TranslationUnitDecl - The top declaration context. More...
 
class  clang::ExternCContextDecl
 Declaration context for names declared as extern "C" in C++. This is neither the semantic nor lexical context for such declarations, but is used to check for conflicts with other extern "C" declarations. Example: More...
 
class  clang::NamedDecl
 
class  clang::LabelDecl
 
class  clang::NamespaceDecl
 NamespaceDecl - Represent a C++ namespace. More...
 
class  clang::ValueDecl
 
struct  clang::QualifierInfo
 
class  clang::DeclaratorDecl
 Represents a ValueDecl that came out of a declarator. Contains type source information through TypeSourceInfo. More...
 
struct  clang::EvaluatedStmt
 Structure used to store a statement, the constant value to which it was evaluated (if any), and whether or not the statement is an integral constant expression (if known). More...
 
class  clang::VarDecl
 
class  clang::VarDecl::ParmVarDeclBitfields
 
class  clang::VarDecl::NonParmVarDeclBitfields
 
class  clang::ImplicitParamDecl
 
class  clang::ParmVarDecl
 ParmVarDecl - Represents a parameter to a function. More...
 
class  clang::FunctionDecl
 
class  clang::FieldDecl
 
class  clang::EnumConstantDecl
 
class  clang::IndirectFieldDecl
 
class  clang::TypeDecl
 
class  clang::TypedefNameDecl
 Base class for declarations which introduce a typedef-name. More...
 
class  clang::TypedefDecl
 
class  clang::TypeAliasDecl
 
class  clang::TagDecl
 TagDecl - Represents the declaration of a struct/union/class/enum. More...
 
class  clang::EnumDecl
 
class  clang::RecordDecl
 
class  clang::FileScopeAsmDecl
 
class  clang::BlockDecl
 
class  clang::BlockDecl::Capture
 
class  clang::CapturedDecl
 This represents the body of a CapturedStmt, and serves as its DeclContext. More...
 
class  clang::ImportDecl
 Describes a module import declaration, which makes the contents of the named module visible in the current translation unit. More...
 
class  clang::EmptyDecl
 Represents an empty-declaration. More...
 

Namespaces

 clang
 

Functions

raw_ostream & clang::operator<< (raw_ostream &OS, const NamedDecl &ND)
 
const DiagnosticBuilder & clang::operator<< (const DiagnosticBuilder &DB, const NamedDecl *ND)
 
const PartialDiagnostic & clang::operator<< (const PartialDiagnostic &PD, const NamedDecl *ND)
 
bool clang::IsEnumDeclComplete (EnumDecl *ED)
 Check if the given decl is complete. More...
 
bool clang::IsEnumDeclScoped (EnumDecl *ED)
 Check if the given decl is scoped. More...