clang API Documentation

Classes | Namespaces | Typedefs | Functions
Decl.h File Reference
#include "clang/AST/APValue.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/Redeclarable.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/ExternalASTSource.h"
#include "clang/Basic/Linkage.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
Include dependency graph for Decl.h:

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::NamedDecl
class  clang::NamedDecl::LinkageInfo
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::DeclaratorDecl::ExtInfo
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::VarDeclBitfields
class  clang::VarDecl::ParmVarDeclBitfields
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::ImportDecl
 Describes a module import declaration, which makes the contents of the named module visible in the current translation unit. More...

Namespaces

namespace  clang

Typedefs

typedef std::pair
< SourceLocation,
PartialDiagnostic > 
clang::PartialDiagnosticAt
 A partial diagnostic along with the source location where this diagnostic occurs.

Functions

raw_ostream & clang::operator<< (raw_ostream &OS, const NamedDecl &ND)
const DiagnosticBuilderclang::operator<< (const DiagnosticBuilder &DB, const NamedDecl *ND)
const PartialDiagnosticclang::operator<< (const PartialDiagnostic &PD, const NamedDecl *ND)