diff options
Diffstat (limited to 'include/clang/Sema/CodeCompleteConsumer.h')
-rw-r--r-- | include/clang/Sema/CodeCompleteConsumer.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/include/clang/Sema/CodeCompleteConsumer.h b/include/clang/Sema/CodeCompleteConsumer.h index 014ea5d61dfd..b80924ea11fc 100644 --- a/include/clang/Sema/CodeCompleteConsumer.h +++ b/include/clang/Sema/CodeCompleteConsumer.h @@ -90,7 +90,11 @@ enum { CCD_ProbablyNotObjCCollection = 15, /// \brief An Objective-C method being used as a property. - CCD_MethodAsProperty = 2 + CCD_MethodAsProperty = 2, + + /// \brief An Objective-C block property completed as a setter with a + /// block placeholder. + CCD_BlockPropertySetter = 3 }; /// \brief Priority value factors by which we will divide or multiply the @@ -737,7 +741,7 @@ public: /// \brief Build a result that refers to a pattern with an associated /// declaration. - CodeCompletionResult(CodeCompletionString *Pattern, NamedDecl *D, + CodeCompletionResult(CodeCompletionString *Pattern, const NamedDecl *D, unsigned Priority) : Declaration(D), Pattern(Pattern), Priority(Priority), StartParameter(0), Kind(RK_Pattern), Availability(CXAvailability_Available), Hidden(false), @@ -913,6 +917,13 @@ public: /// \brief Deregisters and destroys this code-completion consumer. virtual ~CodeCompleteConsumer(); + /// \name Code-completion filtering + /// \brief Check if the result should be filtered out. + virtual bool isResultFilteredOut(StringRef Filter, + CodeCompletionResult Results) { + return false; + } + /// \name Code-completion callbacks //@{ /// \brief Process the finalized code-completion results. @@ -966,6 +977,8 @@ public: OverloadCandidate *Candidates, unsigned NumCandidates) override; + bool isResultFilteredOut(StringRef Filter, CodeCompletionResult Results) override; + CodeCompletionAllocator &getAllocator() override { return CCTUInfo.getAllocator(); } |