aboutsummaryrefslogtreecommitdiff
path: root/lib/Sema/SemaCodeComplete.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-08-24 01:11:00 +0000
committerDouglas Gregor <dgregor@apple.com>2010-08-24 01:11:00 +0000
commit72db10801161a23c3830d19844a8c0b2a348d849 (patch)
tree039cb1dd16d486cec0696ea638fab81e9dcb8d51 /lib/Sema/SemaCodeComplete.cpp
parentd32b0225e29fcafb2b2b2a4b1c51dcb1518af9c6 (diff)
Consistently switch on PCC_Type
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111888 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaCodeComplete.cpp')
-rw-r--r--lib/Sema/SemaCodeComplete.cpp39
1 files changed, 22 insertions, 17 deletions
diff --git a/lib/Sema/SemaCodeComplete.cpp b/lib/Sema/SemaCodeComplete.cpp
index 568c35d559..3c2c54f952 100644
--- a/lib/Sema/SemaCodeComplete.cpp
+++ b/lib/Sema/SemaCodeComplete.cpp
@@ -2272,6 +2272,9 @@ static enum CodeCompletionContext::Kind mapCodeCompletionContext(Sema &S,
case Action::PCC_Statement:
return CodeCompletionContext::CCC_Statement;
+
+ case Action::PCC_Type:
+ return CodeCompletionContext::CCC_Type;
}
return CodeCompletionContext::CCC_Other;
@@ -2293,6 +2296,7 @@ void Sema::CodeCompleteOrdinaryName(Scope *S,
case PCC_ObjCInstanceVariableList:
case PCC_Template:
case PCC_MemberTemplate:
+ case PCC_Type:
Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName);
break;
@@ -2320,23 +2324,24 @@ void Sema::CodeCompleteOrdinaryName(Scope *S,
Results.ExitScope();
switch (CompletionContext) {
- case PCC_Expression:
- case PCC_Statement:
- case PCC_RecoveryInFunction:
- if (S->getFnParent())
- AddPrettyFunctionResults(PP.getLangOptions(), Results);
- break;
-
- case PCC_Namespace:
- case PCC_Class:
- case PCC_ObjCInterface:
- case PCC_ObjCImplementation:
- case PCC_ObjCInstanceVariableList:
- case PCC_Template:
- case PCC_MemberTemplate:
- case PCC_ForInit:
- case PCC_Condition:
- break;
+ case PCC_Expression:
+ case PCC_Statement:
+ case PCC_RecoveryInFunction:
+ if (S->getFnParent())
+ AddPrettyFunctionResults(PP.getLangOptions(), Results);
+ break;
+
+ case PCC_Namespace:
+ case PCC_Class:
+ case PCC_ObjCInterface:
+ case PCC_ObjCImplementation:
+ case PCC_ObjCInstanceVariableList:
+ case PCC_Template:
+ case PCC_MemberTemplate:
+ case PCC_ForInit:
+ case PCC_Condition:
+ case PCC_Type:
+ break;
}
if (CodeCompleter->includeMacros())