forked from qt-creator/qt-creator
C++: TranslationUnit::getPosition takes utf16char offsets
...and not byte offsets anymore. This is necessary in order to calculate the line and column numbers correctly with respect to unicode code points. Change-Id: I5d79857b3eaefeb8d563b4f1e3938a64debc5e08 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -852,7 +852,7 @@ void TokensModel::configure(CPlusPlus::TranslationUnit *translationUnit)
|
||||
for (int i = 0, total = translationUnit->tokenCount(); i < total; ++i) {
|
||||
TokenInfo info;
|
||||
info.token = translationUnit->tokenAt(i);
|
||||
translationUnit->getPosition(info.token.bytesBegin(), &info.line, &info.column);
|
||||
translationUnit->getPosition(info.token.utf16charsBegin(), &info.line, &info.column);
|
||||
m_tokenInfos.append(info);
|
||||
}
|
||||
emit layoutChanged();
|
||||
|
||||
Reference in New Issue
Block a user