clang  6.0.0svn
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/NestedNameSpecifier.h"
#include "clang/AST/Redeclarable.h"
#include "clang/AST/Type.h"
#include "clang/Basic/AddressSpaces.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/Linkage.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/PartialDiagnostic.h"
#include "clang/Basic/PragmaKinds.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/Specifiers.h"
#include "clang/Basic/Visibility.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/TrailingObjects.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <string>
#include <utility>
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::PragmaCommentDecl
 Represents a #pragma comment line. More...
 
class  clang::PragmaDetectMismatchDecl
 Represents a #pragma detect_mismatch line. More...
 
class  clang::ExternCContextDecl
 Declaration context for names declared as extern "C" in C++. More...
 
class  clang::NamedDecl
 NamedDecl - This represents a decl with a name. More...
 
class  clang::LabelDecl
 LabelDecl - Represents the declaration of a label. More...
 
class  clang::NamespaceDecl
 NamespaceDecl - Represent a C++ namespace. More...
 
class  clang::ValueDecl
 ValueDecl - Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it is a function designator) or an enum constant. More...
 
struct  clang::QualifierInfo
 QualifierInfo - A struct with extended info about a syntactic name qualifier, to be used for the case of out-of-line declarations. More...
 
class  clang::DeclaratorDecl
 Represents a ValueDecl that came out of a declarator. 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
 VarDecl - An instance of this class is created to represent a variable declaration or definition. More...
 
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
 FunctionDecl - An instance of this class is created to represent a function declaration or definition. More...
 
class  clang::FieldDecl
 FieldDecl - An instance of this class is created by Sema::ActOnField to represent a member of a struct/union/class. More...
 
class  clang::EnumConstantDecl
 EnumConstantDecl - An instance of this object exists for each enum constant that is defined. More...
 
class  clang::IndirectFieldDecl
 IndirectFieldDecl - An instance of this class is created to represent a field injected from an anonymous union/struct into the parent scope. More...
 
class  clang::TypeDecl
 TypeDecl - Represents a declaration of a type. More...
 
class  clang::TypedefNameDecl
 Base class for declarations which introduce a typedef-name. More...
 
class  clang::TypedefDecl
 TypedefDecl - Represents the declaration of a typedef-name via the 'typedef' type specifier. More...
 
class  clang::TypeAliasDecl
 TypeAliasDecl - Represents the declaration of a typedef-name via a C++0x alias-declaration. More...
 
class  clang::TagDecl
 TagDecl - Represents the declaration of a struct/union/class/enum. More...
 
class  clang::EnumDecl
 EnumDecl - Represents an enum. More...
 
class  clang::RecordDecl
 RecordDecl - Represents a struct/union/class. More...
 
class  clang::FileScopeAsmDecl
 
class  clang::BlockDecl
 BlockDecl - This represents a block literal declaration, which is like an unnamed FunctionDecl. More...
 
class  clang::BlockDecl::Capture
 A class which contains all the information about a particular captured value. More...
 
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::ExportDecl
 Represents a C++ Modules TS module export declaration. More...
 
class  clang::EmptyDecl
 Represents an empty-declaration. More...
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 

Functions

raw_ostream & clang::operator<< (raw_ostream &OS, const NamedDecl &ND)
 
const DiagnosticBuilder & clang::operator<< (const DiagnosticBuilder &DB, const NamedDecl *ND)
 Insertion operator for diagnostics. More...
 
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...