summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-06-24 16:40:30 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-06-24 16:40:52 +0200
commit0481176ea7e9caa12e0e00dd7282c217c71852d6 (patch)
tree7febf161f889ca84ca611877a0453828d5f60af4 /src/shared/cplusplus
parent83939c7958ecf8aa5203c3b249dcb16d2aab6672 (diff)
downloadqt-creator-0481176ea7e9caa12e0e00dd7282c217c71852d6.tar.gz
Highlight the locals.
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r--src/shared/cplusplus/TranslationUnit.cpp10
-rw-r--r--src/shared/cplusplus/TranslationUnit.h8
2 files changed, 18 insertions, 0 deletions
diff --git a/src/shared/cplusplus/TranslationUnit.cpp b/src/shared/cplusplus/TranslationUnit.cpp
index d4039137a7..db5fbe1c05 100644
--- a/src/shared/cplusplus/TranslationUnit.cpp
+++ b/src/shared/cplusplus/TranslationUnit.cpp
@@ -341,6 +341,16 @@ void TranslationUnit::getTokenPosition(unsigned index,
StringLiteral **fileName) const
{ return getPosition(tokenAt(index).offset, line, column, fileName); }
+void TranslationUnit::getTokenStartPosition(unsigned index, unsigned *line,
+ unsigned *column,
+ StringLiteral **fileName) const
+{ return getPosition(tokenAt(index).begin(), line, column, fileName); }
+
+void TranslationUnit::getTokenEndPosition(unsigned index, unsigned *line,
+ unsigned *column,
+ StringLiteral **fileName) const
+{ return getPosition(tokenAt(index).end(), line, column, fileName); }
+
void TranslationUnit::getPosition(unsigned tokenOffset,
unsigned *line,
unsigned *column,
diff --git a/src/shared/cplusplus/TranslationUnit.h b/src/shared/cplusplus/TranslationUnit.h
index 4bfd201839..35f79480f0 100644
--- a/src/shared/cplusplus/TranslationUnit.h
+++ b/src/shared/cplusplus/TranslationUnit.h
@@ -127,6 +127,14 @@ public:
void resetAST();
void release();
+ void getTokenStartPosition(unsigned index, unsigned *line,
+ unsigned *column = 0,
+ StringLiteral **fileName = 0) const;
+
+ void getTokenEndPosition(unsigned index, unsigned *line,
+ unsigned *column = 0,
+ StringLiteral **fileName = 0) const;
+
void getPosition(unsigned offset,
unsigned *line,
unsigned *column = 0,