diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-08-24 01:11:00 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-08-24 01:11:00 +0000 |
commit | 72db10801161a23c3830d19844a8c0b2a348d849 (patch) | |
tree | 039cb1dd16d486cec0696ea638fab81e9dcb8d51 /lib/Sema/SemaCodeComplete.cpp | |
parent | d32b0225e29fcafb2b2b2a4b1c51dcb1518af9c6 (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.cpp | 39 |
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()) |