clang  6.0.0svn
Public Member Functions | Public Attributes | List of all members
clang::CXXLiteralOperatorIdName Class Reference

CXXLiteralOperatorName - Contains the actual identifier that makes up the name. More...

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

Public Member Functions

void Profile (llvm::FoldingSetNodeID &FSID)
 

Public Attributes

IdentifierInfoID
 
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

CXXLiteralOperatorName - Contains the actual identifier that makes up the name.

This identifier is stored here rather than directly in DeclarationName so as to allow Objective-C selectors, which are about a million times more common, to consume minimal memory.

Definition at line 94 of file DeclarationName.cpp.

Member Function Documentation

◆ Profile()

void clang::CXXLiteralOperatorIdName::Profile ( llvm::FoldingSetNodeID &  FSID)
inline

Definition at line 103 of file DeclarationName.cpp.

Member Data Documentation

◆ FETokenInfo

void* clang::CXXLiteralOperatorIdName::FETokenInfo

FETokenInfo - Extra information associated with this operator name that can be used by the front end.

Definition at line 101 of file DeclarationName.cpp.

◆ ID

IdentifierInfo* clang::CXXLiteralOperatorIdName::ID

Definition at line 97 of file DeclarationName.cpp.


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