diff options
Diffstat (limited to 'include/clang/Parse/Parser.h')
-rw-r--r-- | include/clang/Parse/Parser.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/clang/Parse/Parser.h b/include/clang/Parse/Parser.h index ceaeb34ee5..83b42fd172 100644 --- a/include/clang/Parse/Parser.h +++ b/include/clang/Parse/Parser.h @@ -16,6 +16,7 @@ #include "clang/Basic/Specifiers.h" #include "clang/Lex/Preprocessor.h" +#include "clang/Lex/CodeCompletionHandler.h" #include "clang/Sema/Action.h" #include "clang/Sema/DeclSpec.h" #include "llvm/ADT/OwningPtr.h" @@ -70,7 +71,7 @@ namespace prec { /// parsing units of the grammar, productions are invoked to handle whatever has /// been read. /// -class Parser { +class Parser : public CodeCompletionHandler { friend class PragmaUnusedHandler; friend class ColonProtectionRAIIObject; friend class ParenBraceBracketBalancer; @@ -1529,6 +1530,11 @@ private: //===--------------------------------------------------------------------===// // GNU G++: Type Traits [Type-Traits.html in the GCC manual] ExprResult ParseUnaryTypeTrait(); + + //===--------------------------------------------------------------------===// + // Preprocessor code-completion pass-through + virtual void CodeCompleteDirective(bool InConditional); + virtual void CodeCompleteInConditionalExclusion(); }; } // end namespace clang |