Home | History | Annotate | Download | only in AST

Lines Matching refs:DeclarationName

1 //===-- DeclarationName.cpp - Declaration names implementation --*- C++ -*-===//
10 // This file implements the DeclarationName and DeclarationNameTable
16 #include "clang/AST/DeclarationName.h"
59 /// This identifier is stored here rather than directly in DeclarationName so as
80 int DeclarationName::compare(DeclarationName LHS, DeclarationName RHS) {
85 case DeclarationName::Identifier: {
94 case DeclarationName::ObjCZeroArgSelector:
95 case DeclarationName::ObjCOneArgSelector:
96 case DeclarationName::ObjCMultiArgSelector: {
112 case DeclarationName::CXXConstructorName:
113 case DeclarationName::CXXDestructorName:
114 case DeclarationName::CXXConversionFunctionName:
121 case DeclarationName::CXXOperatorName:
125 case DeclarationName::CXXLiteralOperatorName:
129 case DeclarationName::CXXUsingDirective:
133 llvm_unreachable("Invalid DeclarationName Kind!");
138 DeclarationName::DeclarationName(Selector Sel) {
165 DeclarationName::NameKind DeclarationName::getNameKind() const {
202 bool DeclarationName::isDependentName() const {
207 std::string DeclarationName::getAsString() const {
214 void DeclarationName::printName(raw_ostream &OS) const {
284 QualType DeclarationName::getCXXNameType() const {
291 OverloadedOperatorKind DeclarationName::getCXXOverloadedOperator() const {
301 IdentifierInfo *DeclarationName::getCXXLiteralIdentifier() const {
308 Selector DeclarationName::getObjCSelector() const {
326 void *DeclarationName::getFETokenInfoAsVoid() const {
347 void DeclarationName::setFETokenInfo(void *T) {
372 DeclarationName DeclarationName::getUsingDirectiveName() {
380 return DeclarationName(Ptr);
383 void DeclarationName::dump() const {
412 DeclarationName
413 DeclarationNameTable::getCXXSpecialName(DeclarationName::NameKind Kind,
415 assert(Kind >= DeclarationName::CXXConstructorName &&
416 Kind <= DeclarationName::CXXConversionFunctionName &&
423 case DeclarationName::CXXConstructorName:
427 case DeclarationName::CXXDestructorName:
431 case DeclarationName::CXXConversionFunctionName:
435 return DeclarationName();
445 return DeclarationName(Name);
453 return DeclarationName(SpecialName);
456 DeclarationName
458 return DeclarationName(&CXXOperatorNames[(unsigned)Op]);
461 DeclarationName
473 return DeclarationName (Name);
481 return DeclarationName(LiteralName);
485 llvm::DenseMapInfo<clang::DeclarationName>::
486 getHashValue(clang::DeclarationName N) {
490 DeclarationNameLoc::DeclarationNameLoc(DeclarationName Name) {
492 case DeclarationName::Identifier:
494 case DeclarationName::CXXConstructorName:
495 case DeclarationName::CXXDestructorName:
496 case DeclarationName::CXXConversionFunctionName:
499 case DeclarationName::CXXOperatorName:
503 case DeclarationName::CXXLiteralOperatorName:
506 case DeclarationName::ObjCZeroArgSelector:
507 case DeclarationName::ObjCOneArgSelector:
508 case DeclarationName::ObjCMultiArgSelector:
511 case DeclarationName::CXXUsingDirective:
518 case DeclarationName::Identifier:
519 case DeclarationName::ObjCZeroArgSelector:
520 case DeclarationName::ObjCOneArgSelector:
521 case DeclarationName::ObjCMultiArgSelector:
522 case DeclarationName::CXXOperatorName:
523 case DeclarationName::CXXLiteralOperatorName:
524 case DeclarationName::CXXUsingDirective:
527 case DeclarationName::CXXConstructorName:
528 case DeclarationName::CXXDestructorName:
529 case DeclarationName::CXXConversionFunctionName:
540 case DeclarationName::Identifier:
541 case DeclarationName::ObjCZeroArgSelector:
542 case DeclarationName::ObjCOneArgSelector:
543 case DeclarationName::ObjCMultiArgSelector:
544 case DeclarationName::CXXOperatorName:
545 case DeclarationName::CXXLiteralOperatorName:
546 case DeclarationName::CXXUsingDirective:
549 case DeclarationName::CXXConstructorName:
550 case DeclarationName::CXXDestructorName:
551 case DeclarationName::CXXConversionFunctionName:
569 case DeclarationName::Identifier:
570 case DeclarationName::ObjCZeroArgSelector:
571 case DeclarationName::ObjCOneArgSelector:
572 case DeclarationName::ObjCMultiArgSelector:
573 case DeclarationName::CXXOperatorName:
574 case DeclarationName::CXXLiteralOperatorName:
575 case DeclarationName::CXXUsingDirective:
579 case DeclarationName::CXXConstructorName:
580 case DeclarationName::CXXDestructorName:
581 case DeclarationName::CXXConversionFunctionName:
583 if (Name.getNameKind() == DeclarationName::CXXDestructorName)
585 else if (Name.getNameKind() == DeclarationName::CXXConversionFunctionName)
598 case DeclarationName::Identifier:
601 case DeclarationName::CXXOperatorName: {
606 case DeclarationName::CXXLiteralOperatorName: {
611 case DeclarationName::CXXConstructorName:
612 case DeclarationName::CXXDestructorName:
613 case DeclarationName::CXXConversionFunctionName:
620 case DeclarationName::ObjCZeroArgSelector:
621 case DeclarationName::ObjCOneArgSelector:
622 case DeclarationName::ObjCMultiArgSelector:
623 case DeclarationName::CXXUsingDirective: