clang  8.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...

#include "clang/AST/DeclarationName.h"

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 397 of file DeclarationName.h.

Member Function Documentation

◆ Profile()

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

Definition at line 407 of file DeclarationName.h.

Member Data Documentation

◆ FETokenInfo

void* clang::CXXLiteralOperatorIdName::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 405 of file DeclarationName.h.

◆ ID

IdentifierInfo* clang::CXXLiteralOperatorIdName::ID

Definition at line 400 of file DeclarationName.h.


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