clang  14.0.0git
Public Member Functions | Friends | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for clang::detail::CXXSpecialNameExtra:
Collaboration graph
[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 53 of file DeclarationName.h.

Member Function Documentation

◆ Profile()

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

Definition at line 69 of file DeclarationName.h.

Friends And Related Function Documentation

◆ clang::DeclarationName

friend class clang::DeclarationName
friend

Definition at line 55 of file DeclarationName.h.

◆ clang::DeclarationNameTable

friend class clang::DeclarationNameTable
friend

Definition at line 56 of file DeclarationName.h.


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