aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/DeclBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/AST/DeclBase.cpp')
-rw-r--r--lib/AST/DeclBase.cpp24
1 files changed, 8 insertions, 16 deletions
diff --git a/lib/AST/DeclBase.cpp b/lib/AST/DeclBase.cpp
index b5aec0c512..61d22b9d70 100644
--- a/lib/AST/DeclBase.cpp
+++ b/lib/AST/DeclBase.cpp
@@ -231,28 +231,23 @@ unsigned Decl::getIdentifierNamespaceForKind(Kind DeclKind) {
case CXXConstructor:
case CXXDestructor:
case CXXConversion:
+ case Typedef:
case EnumConstant:
case Var:
case ImplicitParam:
case ParmVar:
case NonTypeTemplateParm:
case ObjCMethod:
+ case ObjCInterface:
case ObjCProperty:
- return IDNS_Ordinary;
-
case ObjCCompatibleAlias:
- case ObjCInterface:
- return IDNS_Ordinary | IDNS_Type;
-
- case Typedef:
- case UnresolvedUsingTypename:
- case TemplateTypeParm:
- return IDNS_Ordinary | IDNS_Type;
+ return IDNS_Ordinary;
case UsingShadow:
return 0; // we'll actually overwrite this later
case UnresolvedUsingValue:
+ case UnresolvedUsingTypename:
return IDNS_Ordinary | IDNS_Using;
case Using:
@@ -269,18 +264,15 @@ unsigned Decl::getIdentifierNamespaceForKind(Kind DeclKind) {
case Record:
case CXXRecord:
case Enum:
- return IDNS_Tag | IDNS_Type;
+ case TemplateTypeParm:
+ return IDNS_Tag;
case Namespace:
- case NamespaceAlias:
- return IDNS_Namespace;
-
case FunctionTemplate:
- return IDNS_Ordinary;
-
case ClassTemplate:
case TemplateTemplateParm:
- return IDNS_Ordinary | IDNS_Tag | IDNS_Type;
+ case NamespaceAlias:
+ return IDNS_Tag | IDNS_Ordinary;
// Never have names.
case Friend: