clang API Documentation

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:

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::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::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

namespace  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.
bool clang::IsEnumDeclScoped (EnumDecl *ED)
 Check if the given decl is scoped.