Say hello to Snapshot::documentFromSource(), Snapshot::preprocessedCode() and Snapshot::globalNamespaceBinding().

This commit is contained in:
Roberto Raggi
2009-06-03 16:16:20 +02:00
parent d18b0195e5
commit fd62025d63
2 changed files with 41 additions and 1 deletions

View File

@@ -45,6 +45,7 @@ namespace CPlusPlus {
class Macro;
class MacroArgumentReference;
class NamespaceBinding;
class CPLUSPLUS_EXPORT Document
{
@@ -257,6 +258,8 @@ private:
QList<Block> _skippedBlocks;
QList<MacroUse> _macroUses;
QByteArray _source;
friend class Snapshot;
};
class CPLUSPLUS_EXPORT Snapshot: public QMap<QString, Document::Ptr>
@@ -267,6 +270,14 @@ public:
Snapshot();
~Snapshot();
QByteArray preprocessedCode(const QByteArray &source,
const QString &fileName) const;
Document::Ptr documentFromSource(const QByteArray &preprocessedCode,
const QString &fileName) const;
QSharedPointer<NamespaceBinding> globalNamespaceBinding(Document::Ptr doc) const;
void insert(Document::Ptr doc);
using _Base::insert;