clang  8.0.0svn
Public Attributes | List of all members
clang::CXXOperatorIdName Class Reference

CXXOperatorIdName - Contains extra information for the name of an overloaded operator in C++, such as "operator+. More...

#include "clang/AST/DeclarationName.h"

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

Public Attributes

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

CXXOperatorIdName - Contains extra information for the name of an overloaded operator in C++, such as "operator+.

Definition at line 383 of file DeclarationName.h.

Member Data Documentation

◆ FETokenInfo

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

Referenced by clang::DeclarationNameTable::DeclarationNameTable().


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