summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/BackwardsScanner.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/BackwardsScanner.h')
-rw-r--r--src/libs/cplusplus/BackwardsScanner.h18
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;