diff options
author | Kaelyn Uhrain <rikka@google.com> | 2012-01-19 00:33:34 +0000 |
---|---|---|
committer | Kaelyn Uhrain <rikka@google.com> | 2012-01-19 00:33:34 +0000 |
commit | edb4acf16b0e2123efd5790591ce93a47f19580d (patch) | |
tree | 0d76231dfbcadcd91ef1e2e794d5e9d127eb386a /clang/lib/Sema/SemaLookup.cpp | |
parent | 1eb2bb2295273e6d0a0eacccbe3b44fcdb38c6d1 (diff) | |
download | bcm5719-llvm-edb4acf16b0e2123efd5790591ce93a47f19580d.tar.gz bcm5719-llvm-edb4acf16b0e2123efd5790591ce93a47f19580d.zip |
Remove the now-unused CorrectTypoContext enum.
llvm-svn: 148441
Diffstat (limited to 'clang/lib/Sema/SemaLookup.cpp')
-rw-r--r-- | clang/lib/Sema/SemaLookup.cpp | 73 |
1 files changed, 1 insertions, 72 deletions
diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp index 96137f71480..44590981790 100644 --- a/clang/lib/Sema/SemaLookup.cpp +++ b/clang/lib/Sema/SemaLookup.cpp @@ -3503,77 +3503,6 @@ static void AddKeywordsToConsumer(Sema &SemaRef, } } -namespace { - -// Simple CorrectionCandidateCallback class that sets the keyword flags based -// on a given CorrectTypoContext, but does not perform any extra validation -// of typo correction candidates. -class CorrectTypoContextReplacementCCC : public CorrectionCandidateCallback { - public: - CorrectTypoContextReplacementCCC( - Sema &SemaRef, Sema::CorrectTypoContext CTC = Sema::CTC_Unknown) { - WantTypeSpecifiers = false; - WantExpressionKeywords = false; - WantCXXNamedCasts = false; - WantRemainingKeywords = false; - switch (CTC) { - case Sema::CTC_Unknown: - WantTypeSpecifiers = true; - WantExpressionKeywords = true; - WantCXXNamedCasts = true; - WantRemainingKeywords = true; - if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) - WantObjCSuper = Method->getClassInterface() && - Method->getClassInterface()->getSuperClass(); - break; - - case Sema::CTC_Type: - WantTypeSpecifiers = true; - break; - - case Sema::CTC_ObjCMessageReceiver: - WantObjCSuper = true; - // Fall through to handle message receivers like expressions. - - case Sema::CTC_Expression: - if (SemaRef.getLangOptions().CPlusPlus) - WantTypeSpecifiers = true; - WantExpressionKeywords = true; - // Fall through to get C++ named casts. - - case Sema::CTC_CXXCasts: - WantCXXNamedCasts = true; - break; - - case Sema::CTC_MemberLookup: - case Sema::CTC_NoKeywords: - case Sema::CTC_ObjCPropertyLookup: - break; - - case Sema::CTC_ObjCIvarLookup: - IsObjCIvarLookup = true; - break; - } - } -}; - -} - -/// \brief Compatibility wrapper for call sites that pass a CorrectTypoContext -/// value to CorrectTypo instead of providing a callback object. -TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName, - Sema::LookupNameKind LookupKind, - Scope *S, CXXScopeSpec *SS, - DeclContext *MemberContext, - bool EnteringContext, - CorrectTypoContext CTC, - const ObjCObjectPointerType *OPT) { - CorrectTypoContextReplacementCCC CTCVerifier(*this, CTC); - - return CorrectTypo(TypoName, LookupKind, S, SS, &CTCVerifier, MemberContext, - EnteringContext, OPT); -} - /// \brief Try to "correct" a typo in the source code by finding /// visible declarations whose names are similar to the name that was /// present in the source code. @@ -3708,7 +3637,7 @@ TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName, } } - CorrectTypoContextReplacementCCC DefaultCCC(*this); + CorrectionCandidateCallback DefaultCCC; AddKeywordsToConsumer(*this, Consumer, S, CCC ? *CCC : DefaultCCC); // If we haven't found anything, we're done. |