#ifndef TOKENCACHE_H #define TOKENCACHE_H #include #include #include #include #include #include namespace CPlusPlus { class CPLUSPLUS_EXPORT TokenCache { public: TokenCache(); void setDocument(QTextDocument *doc); QList tokensForBlock(const QTextBlock &block) const; static int previousBlockState(const QTextBlock &block); private: QTextDocument *m_doc; mutable int m_revision; mutable QHash > m_tokensByBlock; }; } // namespace CPlusPlus #endif // TOKENCACHE_H