Client Class
(CPlusPlus::Client)The Client class implements a notification interface for the C++ preprocessor. More...
| Header: | #include <Client> |
Public Types
| enum | IncludeType { IncludeLocal, IncludeGlobal, IncludeNext } |
Public Functions
| Client() | |
| virtual | ~Client() = 0 |
| virtual void | failedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charsOffset, const ByteArrayRef &name) = 0 |
| virtual void | macroAdded(const Macro ¯o) = 0 |
| virtual void | markAsIncludeGuard(const QByteArray ¯oName) = 0 |
| virtual void | notifyMacroReference(unsigned bytesOffset, unsigned utf16charsOffset, unsigned line, const Macro ¯o) = 0 |
| virtual void | passedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charsOffset, unsigned line, const Macro ¯o) = 0 |
| virtual void | sourceNeeded(unsigned line, const QString &fileName, IncludeType mode, const QStringList &initialIncludes = QStringList()) = 0 |
| virtual void | startExpandingMacro(unsigned bytesOffset, unsigned utf16charsOffset, unsigned line, const Macro ¯o, const QVector<MacroArgumentReference> &actuals = QVector<MacroArgumentReference> ()) = 0 |
| virtual void | startSkippingBlocks(unsigned utf16charsOffset) = 0 |
| virtual void | stopExpandingMacro(unsigned bytesOffset, const Macro ¯o) = 0 |
| virtual void | stopSkippingBlocks(unsigned utf16charsOffset) = 0 |
Static Public Members
| bool | isInjectedFile(const QString &fileName) |
Detailed Description
The Client class implements a notification interface for the C++ preprocessor.
Member Function Documentation
Client::Client()
Default constructs an instance of Client.
[pure virtual] Client::~Client()
Destroys the instance of Client.
[pure virtual] void Client::failedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charsOffset, const ByteArrayRef &name)
[static] bool Client::isInjectedFile(const QString &fileName)
[pure virtual] void Client::macroAdded(const Macro ¯o)
Called whenever a new macro is defined.