diff options
Diffstat (limited to 'src/libs/cplusplus/BackwardsScanner.h')
-rw-r--r-- | src/libs/cplusplus/BackwardsScanner.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/libs/cplusplus/BackwardsScanner.h b/src/libs/cplusplus/BackwardsScanner.h index c38060040b..925527cbcf 100644 --- a/src/libs/cplusplus/BackwardsScanner.h +++ b/src/libs/cplusplus/BackwardsScanner.h @@ -43,13 +43,23 @@ class CPLUSPLUS_EXPORT BackwardsScanner public: BackwardsScanner(const QTextCursor &cursor, int maxBlockCount = MAX_BLOCK_COUNT); - QList<SimpleToken> tokens() const; + int state() const; + int startToken() const; + int startPosition() const; - const QString &text() const; - const SimpleToken &operator[](int i); + QString text() const; QString text(int begin, int end) const; - int previousBlockState(const QTextBlock &block); + QStringRef textRef(int begin, int end) const; + + const SimpleToken &operator[](int i) const; + + int startOfMatchingBrace(int index) const; + int previousBlockState(const QTextBlock &block) const; + +private: + const SimpleToken &fetchToken(int i); + const QList<SimpleToken> &tokens() const; private: QList<SimpleToken> _tokens; |