forked from qt-creator/qt-creator
Use Macros.
This commit is contained in:
@@ -36,6 +36,8 @@
|
||||
|
||||
#include <CPlusPlusForwardDeclarations.h>
|
||||
|
||||
#include "pp-macro.h"
|
||||
|
||||
#include <QByteArray>
|
||||
#include <QList>
|
||||
#include <QSet>
|
||||
@@ -45,6 +47,8 @@
|
||||
|
||||
namespace CPlusPlus {
|
||||
|
||||
class Macro;
|
||||
|
||||
class CPLUSPLUS_EXPORT Document
|
||||
{
|
||||
Document(const Document &other);
|
||||
@@ -63,10 +67,7 @@ public:
|
||||
QStringList includedFiles() const;
|
||||
void addIncludeFile(const QString &fileName);
|
||||
|
||||
QByteArray definedMacros() const;
|
||||
QSet<QByteArray> macroNames() const;
|
||||
|
||||
void appendMacro(const QByteArray ¯oName, const QByteArray &text);
|
||||
void appendMacro(const Macro ¯o);
|
||||
|
||||
void addMacroUse(unsigned offset, unsigned length);
|
||||
|
||||
@@ -81,6 +82,9 @@ public:
|
||||
Scope *globalSymbols() const; // ### deprecate?
|
||||
Namespace *globalNamespace() const;
|
||||
|
||||
QList<Macro> definedMacros() const
|
||||
{ return _definedMacros; }
|
||||
|
||||
Symbol *findSymbolAt(unsigned line, unsigned column) const;
|
||||
|
||||
void setSource(const QByteArray &source);
|
||||
@@ -191,8 +195,7 @@ private:
|
||||
TranslationUnit *_translationUnit;
|
||||
Namespace *_globalNamespace;
|
||||
QList<DiagnosticMessage> _diagnosticMessages;
|
||||
QByteArray _definedMacros;
|
||||
QSet<QByteArray> _macroNames;
|
||||
QList<Macro> _definedMacros;
|
||||
QList<Block> _skippedBlocks;
|
||||
QList<Block> _macroUses;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user