clang 22.0.0git
clang::detail::CXXSpecialNameExtra Class Reference

CXXSpecialNameExtra records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions. More...

#include "clang/AST/DeclarationName.h"

Inheritance diagram for clang::detail::CXXSpecialNameExtra:
[legend]

Public Member Functions

void Profile (llvm::FoldingSetNodeID &ID)

Friends

class clang::DeclarationName
class clang::DeclarationNameTable

Detailed Description

CXXSpecialNameExtra records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions.

Note that CXXSpecialName is used for C++ constructor, destructor and conversion functions, but the actual kind is not stored in CXXSpecialName. Instead we use three different FoldingSet<CXXSpecialName> in DeclarationNameTable.

Definition at line 52 of file DeclarationName.h.

Member Function Documentation

◆ Profile()

void clang::detail::CXXSpecialNameExtra::Profile ( llvm::FoldingSetNodeID & ID)
inline

Definition at line 68 of file DeclarationName.h.

◆ clang::DeclarationName

friend class clang::DeclarationName
friend

Definition at line 54 of file DeclarationName.h.

◆ clang::DeclarationNameTable

friend class clang::DeclarationNameTable
friend

Definition at line 55 of file DeclarationName.h.

References clang::nullptr.


The documentation for this class was generated from the following file: