clang  3.7.0
Public Member Functions | Public Attributes | List of all members
clang::CXXLiteralOperatorIdName Class Reference
Inheritance diagram for clang::CXXLiteralOperatorIdName:
[legend]
Collaboration diagram for clang::CXXLiteralOperatorIdName:
[legend]

Public Member Functions

void Profile (llvm::FoldingSetNodeID &FSID)
 

Public Attributes

IdentifierInfoID
 
void * FETokenInfo
 
- Public Attributes inherited from clang::DeclarationNameExtra
unsigned ExtraKindOrNumArgs
 

Additional Inherited Members

- Public Types inherited from clang::DeclarationNameExtra
enum  ExtraKind {
  CXXConstructor = 0, CXXDestructor, CXXConversionFunction, CXXLiteralOperator,
  CXXUsingDirective, NUM_EXTRA_KINDS
}
 

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 62 of file DeclarationName.cpp.

Member Function Documentation

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

Definition at line 71 of file DeclarationName.cpp.

References ID.

Member Data Documentation

void* clang::CXXLiteralOperatorIdName::FETokenInfo

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

Definition at line 69 of file DeclarationName.cpp.

Referenced by clang::DeclarationNameTable::getCXXLiteralOperatorName(), and clang::DeclarationName::setFETokenInfo().

IdentifierInfo* clang::CXXLiteralOperatorIdName::ID

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