clang 19.0.0git
Classes | Namespaces | Macros | Enumerations | Functions
DeclCXX.h File Reference

Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h). More...

#include "clang/AST/ASTUnresolvedSet.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExternalASTSource.h"
#include "clang/AST/LambdaCapture.h"
#include "clang/AST/NestedNameSpecifier.h"
#include "clang/AST/Redeclarable.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Type.h"
#include "clang/AST/TypeLoc.h"
#include "clang/AST/UnresolvedSet.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/Lambda.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/Specifiers.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/TinyPtrVector.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include "llvm/Support/TrailingObjects.h"
#include <cassert>
#include <cstddef>
#include <iterator>
#include <memory>
#include <vector>
#include "CXXRecordDeclDefinitionBits.def"

Go to the source code of this file.

Classes

class  clang::AccessSpecDecl
 Represents an access specifier followed by colon ':'. More...
 
class  clang::CXXBaseSpecifier
 Represents a base class of a C++ class. More...
 
class  clang::CXXRecordDecl
 Represents a C++ struct/union/class. More...
 
struct  clang::CXXRecordDecl::LambdaNumbering
 Information about how a lambda is numbered within its context. More...
 
class  clang::ExplicitSpecifier
 Store information needed for an explicit specifier. More...
 
class  clang::CXXDeductionGuideDecl
 Represents a C++ deduction guide declaration. More...
 
class  clang::RequiresExprBodyDecl
 Represents the body of a requires-expression. More...
 
class  clang::CXXMethodDecl
 Represents a static or instance method of a struct/union/class. More...
 
class  clang::CXXCtorInitializer
 Represents a C++ base or member initializer. More...
 
class  clang::InheritedConstructor
 Description of a constructor that was inherited from a base class. More...
 
class  clang::CXXConstructorDecl
 Represents a C++ constructor within a class. More...
 
class  clang::CXXDestructorDecl
 Represents a C++ destructor within a class. More...
 
class  clang::CXXConversionDecl
 Represents a C++ conversion function within a class. More...
 
class  clang::LinkageSpecDecl
 Represents a linkage specification. More...
 
class  clang::UsingDirectiveDecl
 Represents C++ using-directive. More...
 
class  clang::NamespaceAliasDecl
 Represents a C++ namespace alias. More...
 
class  clang::LifetimeExtendedTemporaryDecl
 Implicit declaration of a temporary that was materialized by a MaterializeTemporaryExpr and lifetime-extended by a declaration. More...
 
class  clang::UsingShadowDecl
 Represents a shadow declaration implicitly introduced into a scope by a (resolved) using-declaration or using-enum-declaration to achieve the desired lookup semantics. More...
 
class  clang::BaseUsingDecl
 Represents a C++ declaration that introduces decls from somewhere else. More...
 
class  clang::BaseUsingDecl::shadow_iterator
 Iterates through the using shadow declarations associated with this using declaration. More...
 
class  clang::UsingDecl
 Represents a C++ using-declaration. More...
 
class  clang::ConstructorUsingShadowDecl
 Represents a shadow constructor declaration introduced into a class by a C++11 using-declaration that names a constructor. More...
 
class  clang::UsingEnumDecl
 Represents a C++ using-enum-declaration. More...
 
class  clang::UsingPackDecl
 Represents a pack of using declarations that a single using-declarator pack-expanded into. More...
 
class  clang::UnresolvedUsingValueDecl
 Represents a dependent using declaration which was not marked with typename. More...
 
class  clang::UnresolvedUsingTypenameDecl
 Represents a dependent using declaration which was marked with typename. More...
 
class  clang::UnresolvedUsingIfExistsDecl
 This node is generated when a using-declaration that was annotated with attribute((using_if_exists)) failed to resolve to a known declaration. More...
 
class  clang::StaticAssertDecl
 Represents a C++11 static_assert declaration. More...
 
class  clang::BindingDecl
 A binding in a decomposition declaration. More...
 
class  clang::DecompositionDecl
 A decomposition declaration. More...
 
class  clang::MSPropertyDecl
 An instance of this class represents the declaration of a property member. More...
 
struct  clang::MSGuidDeclParts
 Parts of a decomposed MSGuidDecl. More...
 
class  clang::MSGuidDecl
 A global _GUID constant. More...
 
class  clang::UnnamedGlobalConstantDecl
 An artificial decl, representing a global anonymous constant value which is uniquified by value within a translation unit. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Macros

#define FIELD(Name, Width, Merge)    unsigned Name : Width;
 

Enumerations

enum class  clang::LinkageSpecLanguageIDs { clang::C = 1 , clang::CXX = 2 }
 Represents the language in a linkage specification. More...
 

Functions

const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &DB, AccessSpecifier AS)
 Insertion operator for diagnostics.
 

Detailed Description

Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).

Definition in file DeclCXX.h.

Macro Definition Documentation

◆ FIELD

#define FIELD (   Name,
  Width,
  Merge 
)     unsigned Name : Width;

Definition at line 292 of file DeclCXX.h.