class CXXSpecialNameExtra

Declaration

class CXXSpecialNameExtra : public Node { /* full declaration omitted */ };

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.

Declared at: clang/include/clang/AST/DeclarationName.h:52

Inherits from: FoldingSetBase::Node

Member Variables

private clang::QualType Type
The type associated with this declaration name.
private void* FETokenInfo
Extra information associated with this declaration name that can be used by the front end. All bits are really needed so it is not possible to stash something in the low order bits.

Method Overview

Inherited from FoldingSetBase::Node:

Methods

CXXSpecialNameExtra(clang::QualType QT)

Declared at: clang/include/clang/AST/DeclarationName.h:65

Parameters

clang::QualType QT

void Profile(llvm::FoldingSetNodeID& ID)

Declared at: clang/include/clang/AST/DeclarationName.h:68

Parameters

llvm::FoldingSetNodeID& ID