diff options
Diffstat (limited to 'src/libs/cplusplus/PreprocessorClient.h')
-rw-r--r-- | src/libs/cplusplus/PreprocessorClient.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libs/cplusplus/PreprocessorClient.h b/src/libs/cplusplus/PreprocessorClient.h index 84cb0b73ac..d89ce71355 100644 --- a/src/libs/cplusplus/PreprocessorClient.h +++ b/src/libs/cplusplus/PreprocessorClient.h @@ -75,12 +75,14 @@ public: virtual ~Client(); virtual void macroAdded(const Macro ¯o) = 0; - virtual void sourceNeeded(QString &fileName, IncludeType mode, - unsigned line) = 0; // ### FIX the signature. + + virtual void passedMacroDefinitionCheck(unsigned offset, const Macro ¯o) = 0; + virtual void failedMacroDefinitionCheck(unsigned offset, const QByteArray &name) = 0; virtual void startExpandingMacro(unsigned offset, const Macro ¯o, const QByteArray &originalText, + bool inCondition = false, const QVector<MacroArgumentReference> &actuals = QVector<MacroArgumentReference>()) = 0; @@ -89,6 +91,9 @@ public: virtual void startSkippingBlocks(unsigned offset) = 0; virtual void stopSkippingBlocks(unsigned offset) = 0; + + virtual void sourceNeeded(QString &fileName, IncludeType mode, + unsigned line) = 0; // ### FIX the signature. }; } // namespace CPlusPlus |