clang API Documentation
#include <DeclarationName.h>

Public Member Functions | |
| DeclarationNameLoc (DeclarationName Name) | |
| DeclarationNameLoc () | |
Public Attributes | |
| union { | |
| struct { | |
| TypeSourceInfo * TInfo | |
| } NamedType | |
| struct { | |
| unsigned BeginOpNameLoc | |
| unsigned EndOpNameLoc | |
| } CXXOperatorName | |
| struct { | |
| unsigned OpNameLoc | |
| } CXXLiteralOperatorName | |
| }; | |
DeclarationNameLoc - Additional source/type location info for a declaration name. Needs a DeclarationName in order to be interpreted correctly.
Definition at line 388 of file DeclarationName.h.
| DeclarationNameLoc::DeclarationNameLoc | ( | DeclarationName | Name | ) |
Definition at line 439 of file DeclarationName.cpp.
References clang::DeclarationName::CXXConstructorName, clang::DeclarationName::CXXConversionFunctionName, clang::DeclarationName::CXXDestructorName, clang::DeclarationName::CXXLiteralOperatorName, CXXLiteralOperatorName, clang::DeclarationName::CXXOperatorName, CXXOperatorName, clang::DeclarationName::CXXUsingDirective, clang::DeclarationName::getNameKind(), clang::SourceLocation::getRawEncoding(), clang::DeclarationName::Identifier, NamedType, clang::DeclarationName::ObjCMultiArgSelector, clang::DeclarationName::ObjCOneArgSelector, and clang::DeclarationName::ObjCZeroArgSelector.
| clang::DeclarationNameLoc::DeclarationNameLoc | ( | ) | [inline] |
Definition at line 419 of file DeclarationName.h.
| union { ... } |
Definition at line 402 of file DeclarationName.h.
| struct { ... } clang::DeclarationNameLoc::CXXLiteralOperatorName |
| struct { ... } clang::DeclarationNameLoc::CXXOperatorName |
Referenced by clang::ASTWriter::AddDeclarationNameLoc(), DeclarationNameLoc(), clang::DeclarationNameInfo::getCXXOperatorNameRange(), clang::DeclarationNameInfo::getEndLoc(), clang::ASTContext::getNameForTemplate(), clang::Sema::GetNameFromUnqualifiedId(), clang::ASTReader::ReadDeclarationNameLoc(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::DeclarationNameInfo::setCXXOperatorNameRange(), and clang::Sema::startLambdaDefinition().
Definition at line 403 of file DeclarationName.h.
| struct { ... } clang::DeclarationNameLoc::NamedType |
Referenced by addBlockPointerConversion(), clang::ASTWriter::AddDeclarationNameLoc(), addFunctionPointerConversion(), clang::DeclarationNameInfo::containsUnexpandedParameterPack(), DeclarationNameLoc(), clang::DeclarationNameInfo::getEndLoc(), clang::DeclarationNameInfo::getNamedTypeInfo(), clang::DeclarationNameInfo::isInstantiationDependent(), clang::DeclarationNameInfo::printName(), clang::ASTReader::ReadDeclarationNameLoc(), and clang::DeclarationNameInfo::setNamedTypeInfo().
| unsigned clang::DeclarationNameLoc::OpNameLoc |
Definition at line 408 of file DeclarationName.h.
Definition at line 397 of file DeclarationName.h.