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.