clang  8.0.0svn
Public Member Functions | Public Attributes | List of all members
clang::CXXDeductionGuideNameExtra Class Reference

Contains extra information for the name of a C++ deduction guide. More...

#include "clang/AST/DeclarationName.h"

Inheritance diagram for clang::CXXDeductionGuideNameExtra:
Inheritance graph
[legend]
Collaboration diagram for clang::CXXDeductionGuideNameExtra:
Collaboration graph
[legend]

Public Member Functions

void Profile (llvm::FoldingSetNodeID &ID)
 

Public Attributes

TemplateDeclTemplate
 The template named by the deduction guide. More...
 
void * FETokenInfo
 FETokenInfo - Extra information associated with this operator name that can be used by the front end. More...
 
- Public Attributes inherited from clang::DeclarationNameExtra
unsigned ExtraKindOrNumArgs
 ExtraKindOrNumArgs - Either the kind of C++ special name or operator-id (if the value is one of the CXX* enumerators of ExtraKind), in which case the DeclarationNameExtra is also a CXXSpecialName, (for CXXConstructor, CXXDestructor, or CXXConversionFunction) CXXOperatorIdName, or CXXLiteralOperatorName, it may be also name common to C++ using-directives (CXXUsingDirective), otherwise it is NUM_EXTRA_KINDS+NumArgs, where NumArgs is the number of arguments in the Objective-C selector, in which case the DeclarationNameExtra is also a MultiKeywordSelector. More...
 

Additional Inherited Members

- Public Types inherited from clang::DeclarationNameExtra
enum  ExtraKind {
  CXXConstructor = 0, CXXDestructor, CXXConversionFunction, CXXDeductionGuide,
  CXXLiteralOperator, CXXUsingDirective, NUM_EXTRA_KINDS
}
 ExtraKind - The kind of "extra" information stored in the DeclarationName. More...
 

Detailed Description

Contains extra information for the name of a C++ deduction guide.

Definition at line 367 of file DeclarationName.h.

Member Function Documentation

◆ Profile()

void clang::CXXDeductionGuideNameExtra::Profile ( llvm::FoldingSetNodeID &  ID)
inline

Definition at line 378 of file DeclarationName.h.

Member Data Documentation

◆ FETokenInfo

void* clang::CXXDeductionGuideNameExtra::FETokenInfo

FETokenInfo - Extra information associated with this operator 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.

Definition at line 376 of file DeclarationName.h.

◆ Template

TemplateDecl* clang::CXXDeductionGuideNameExtra::Template

The template named by the deduction guide.

Definition at line 371 of file DeclarationName.h.


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