clang API Documentation
#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"
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. |