forked from qt-creator/qt-creator
CPlusPlus: Remove TranslationUnit::getTokenStartPosition()
It was exactly the same as getTokenPosition(). Change-Id: I292522faa18933ec400b556c384786eb9efdfb3a Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -379,12 +379,6 @@ int TranslationUnit::findColumnNumber(int utf16CharOffset, int lineNumber) const
|
||||
return utf16CharOffset - _lineOffsets[lineNumber];
|
||||
}
|
||||
|
||||
void TranslationUnit::getTokenPosition(int index,
|
||||
int *line,
|
||||
int *column,
|
||||
const StringLiteral **fileName) const
|
||||
{ return getPosition(tokenAt(index).utf16charsBegin(), line, column, fileName); }
|
||||
|
||||
int TranslationUnit::getTokenPositionInDocument(int index, const QTextDocument *doc) const
|
||||
{
|
||||
int line, column;
|
||||
@@ -399,7 +393,7 @@ int TranslationUnit::getTokenEndPositionInDocument(int index, const QTextDocumen
|
||||
return Utils::Text::positionInText(doc, line, column);
|
||||
}
|
||||
|
||||
void TranslationUnit::getTokenStartPosition(int index, int *line,
|
||||
void TranslationUnit::getTokenPosition(int index, int *line,
|
||||
int *column,
|
||||
const StringLiteral **fileName) const
|
||||
{ return getPosition(tokenAt(index).utf16charsBegin(), line, column, fileName); }
|
||||
|
10
src/libs/3rdparty/cplusplus/TranslationUnit.h
vendored
10
src/libs/3rdparty/cplusplus/TranslationUnit.h
vendored
@@ -110,24 +110,16 @@ public:
|
||||
void resetAST();
|
||||
void release();
|
||||
|
||||
void getTokenStartPosition(int index, int *line,
|
||||
void getTokenPosition(int index, int *line,
|
||||
int *column = nullptr,
|
||||
const StringLiteral **fileName = nullptr) const;
|
||||
|
||||
void getTokenEndPosition(int index, int *line,
|
||||
int *column = nullptr,
|
||||
const StringLiteral **fileName = nullptr) const;
|
||||
|
||||
void getPosition(int utf16charOffset,
|
||||
int *line,
|
||||
int *column = nullptr,
|
||||
const StringLiteral **fileName = nullptr) const;
|
||||
|
||||
void getTokenPosition(int index,
|
||||
int *line,
|
||||
int *column = nullptr,
|
||||
const StringLiteral **fileName = nullptr) const;
|
||||
|
||||
int getTokenPositionInDocument(int index, const QTextDocument *doc) const;
|
||||
int getTokenEndPositionInDocument(int index, const QTextDocument *doc) const;
|
||||
|
||||
|
@@ -247,7 +247,7 @@ protected:
|
||||
nameLit = translationUnit()->stringLiteral(nameAst->literal_token);
|
||||
if (!nameLit) {
|
||||
int line, column;
|
||||
translationUnit()->getTokenStartPosition(nameExp->firstToken(), &line, &column);
|
||||
translationUnit()->getTokenPosition(nameExp->firstToken(), &line, &column);
|
||||
_messages += Document::DiagnosticMessage(
|
||||
Document::DiagnosticMessage::Warning,
|
||||
_doc->filePath(),
|
||||
@@ -308,7 +308,7 @@ protected:
|
||||
if (packageName.isEmpty()) {
|
||||
packageName = QmlJS::CppQmlTypes::defaultPackage;
|
||||
int line, column;
|
||||
translationUnit()->getTokenStartPosition(ast->firstToken(), &line, &column);
|
||||
translationUnit()->getTokenPosition(ast->firstToken(), &line, &column);
|
||||
_messages += Document::DiagnosticMessage(
|
||||
Document::DiagnosticMessage::Warning,
|
||||
_doc->filePath(),
|
||||
@@ -346,7 +346,7 @@ protected:
|
||||
|
||||
// we want to do lookup later, so also store the surrounding scope
|
||||
int line, column;
|
||||
translationUnit()->getTokenStartPosition(ast->firstToken(), &line, &column);
|
||||
translationUnit()->getTokenPosition(ast->firstToken(), &line, &column);
|
||||
exportedType.scope = _doc->scopeAt(line, column);
|
||||
|
||||
if (typeId){
|
||||
@@ -490,7 +490,7 @@ protected:
|
||||
nameLit = translationUnit()->stringLiteral(nameAst->literal_token);
|
||||
if (!nameLit) {
|
||||
int line, column;
|
||||
translationUnit()->getTokenStartPosition(ast->expression_list->value->firstToken(), &line, &column);
|
||||
translationUnit()->getTokenPosition(ast->expression_list->value->firstToken(), &line, &column);
|
||||
_messages += Document::DiagnosticMessage(
|
||||
Document::DiagnosticMessage::Warning,
|
||||
_doc->filePath(),
|
||||
@@ -504,7 +504,7 @@ protected:
|
||||
contextProperty.name = QString::fromUtf8(nameLit->chars(), nameLit->size());
|
||||
contextProperty.expression = stringOf(skipQVariant(ast->expression_list->next->value, translationUnit()));
|
||||
// we want to do lookup later, so also store the line and column of the target scope
|
||||
translationUnit()->getTokenStartPosition(ast->firstToken(),
|
||||
translationUnit()->getTokenPosition(ast->firstToken(),
|
||||
&contextProperty.line,
|
||||
&contextProperty.column);
|
||||
|
||||
|
@@ -91,7 +91,7 @@ bool GTestVisitor::visit(CPlusPlus::FunctionDefinitionAST *ast)
|
||||
int line = 0;
|
||||
int column = 0;
|
||||
unsigned token = id->firstToken();
|
||||
m_document->translationUnit()->getTokenStartPosition(token, &line, &column);
|
||||
m_document->translationUnit()->getTokenPosition(token, &line, &column);
|
||||
|
||||
GTestCodeLocationAndType locationAndType;
|
||||
locationAndType.m_name = testCaseName;
|
||||
|
@@ -218,7 +218,7 @@ bool TestDataFunctionVisitor::visit(CallAST *ast)
|
||||
return true;
|
||||
int line = 0;
|
||||
int column = 0;
|
||||
m_currentDoc->translationUnit()->getTokenStartPosition(
|
||||
m_currentDoc->translationUnit()->getTokenPosition(
|
||||
firstToken, &line, &column);
|
||||
QtTestCodeLocationAndType locationAndType;
|
||||
locationAndType.m_name = name;
|
||||
|
@@ -342,7 +342,7 @@ Link attemptDeclDef(const QTextCursor &cursor, Snapshot snapshot,
|
||||
result = target->toLink();
|
||||
|
||||
int startLine, startColumn, endLine, endColumn;
|
||||
document->translationUnit()->getTokenStartPosition(name->firstToken(), &startLine,
|
||||
document->translationUnit()->getTokenPosition(name->firstToken(), &startLine,
|
||||
&startColumn);
|
||||
document->translationUnit()->getTokenEndPosition(name->lastToken() - 1, &endLine,
|
||||
&endColumn);
|
||||
|
@@ -1941,7 +1941,7 @@ LookupResult lookUpDefinition(const CppQuickFixInterface &interface, const NameA
|
||||
// Find the enclosing scope
|
||||
int line, column;
|
||||
const Document::Ptr doc = interface.semanticInfo().doc;
|
||||
doc->translationUnit()->getTokenStartPosition(nameAst->firstToken(), &line, &column);
|
||||
doc->translationUnit()->getTokenPosition(nameAst->firstToken(), &line, &column);
|
||||
Scope *scope = doc->scopeAt(line, column);
|
||||
if (!scope)
|
||||
return LookupResult::NotDeclared;
|
||||
|
@@ -112,7 +112,7 @@ void CppRefactoringFile::setCppDocument(Document::Ptr document)
|
||||
Scope *CppRefactoringFile::scopeAt(unsigned index) const
|
||||
{
|
||||
int line, column;
|
||||
cppDocument()->translationUnit()->getTokenStartPosition(index, &line, &column);
|
||||
cppDocument()->translationUnit()->getTokenPosition(index, &line, &column);
|
||||
return cppDocument()->scopeAt(line, column);
|
||||
}
|
||||
|
||||
|
@@ -114,7 +114,7 @@ int CppSelectionChanger::getTokenStartCursorPosition(
|
||||
const QTextCursor &cursor) const
|
||||
{
|
||||
int startLine, startColumn;
|
||||
m_unit->getTokenStartPosition(tokenIndex, &startLine, &startColumn);
|
||||
m_unit->getTokenPosition(tokenIndex, &startLine, &startColumn);
|
||||
|
||||
const QTextDocument *document = cursor.document();
|
||||
const int startPosition = document->findBlockByNumber(startLine - 1).position()
|
||||
@@ -144,7 +144,7 @@ void CppSelectionChanger::printTokenDebugInfo(
|
||||
{
|
||||
int line, column;
|
||||
const Token token = m_unit->tokenAt(tokenIndex);
|
||||
m_unit->getTokenStartPosition(tokenIndex, &line, &column);
|
||||
m_unit->getTokenPosition(tokenIndex, &line, &column);
|
||||
const int startPos = getTokenStartCursorPosition(tokenIndex, cursor);
|
||||
const int endPos = getTokenEndCursorPosition(tokenIndex, cursor);
|
||||
|
||||
|
@@ -292,7 +292,7 @@ InsertionLocation InsertionPointLocator::methodDeclarationInClass(const Translat
|
||||
|
||||
int line = 0, column = 0;
|
||||
if (pos == InsertionPointLocator::AccessSpecEnd)
|
||||
tu->getTokenStartPosition(beforeToken, &line, &column);
|
||||
tu->getTokenPosition(beforeToken, &line, &column);
|
||||
else
|
||||
tu->getTokenEndPosition(beforeToken, &line, &column);
|
||||
|
||||
@@ -436,7 +436,7 @@ public:
|
||||
}
|
||||
|
||||
if (lastToken == _bestToken.get()) // No matching namespace found
|
||||
translationUnit()->getTokenStartPosition(lastToken, line, column);
|
||||
translationUnit()->getTokenPosition(lastToken, line, column);
|
||||
else // Insert at end of matching namespace
|
||||
translationUnit()->getTokenEndPosition(_bestToken.get(), line, column);
|
||||
}
|
||||
@@ -497,7 +497,7 @@ protected:
|
||||
if (_result)
|
||||
return false;
|
||||
int line, column;
|
||||
translationUnit()->getTokenStartPosition(ast->firstToken(), &line, &column);
|
||||
translationUnit()->getTokenPosition(ast->firstToken(), &line, &column);
|
||||
if (line > _line || (line == _line && column > _column))
|
||||
return false;
|
||||
translationUnit()->getTokenEndPosition(ast->lastToken() - 1, &line, &column);
|
||||
@@ -608,12 +608,12 @@ static InsertionLocation nextToSurroundingDefinitions(Symbol *declaration,
|
||||
if (!functionDefinition)
|
||||
return noResult;
|
||||
|
||||
targetFile->cppDocument()->translationUnit()->getTokenStartPosition(functionDefinition->firstToken(), &line, &column);
|
||||
targetFile->cppDocument()->translationUnit()->getTokenPosition(functionDefinition->firstToken(), &line, &column);
|
||||
const QList<AST *> path = ASTPath(targetFile->cppDocument())(line, column);
|
||||
for (auto it = path.rbegin(); it != path.rend(); ++it) {
|
||||
if (const auto templateDecl = (*it)->asTemplateDeclaration()) {
|
||||
if (templateDecl->declaration == functionDefinition) {
|
||||
targetFile->cppDocument()->translationUnit()->getTokenStartPosition(
|
||||
targetFile->cppDocument()->translationUnit()->getTokenPosition(
|
||||
templateDecl->firstToken(), &line, &column);
|
||||
}
|
||||
break;
|
||||
@@ -779,7 +779,7 @@ InsertionLocation insertLocationForMethodDefinition(Symbol *symbol,
|
||||
int lastLine;
|
||||
if (hasIncludeGuard) {
|
||||
const TranslationUnit * const tu = file->cppDocument()->translationUnit();
|
||||
tu->getTokenStartPosition(tu->ast()->lastToken(), &lastLine);
|
||||
tu->getTokenPosition(tu->ast()->lastToken(), &lastLine);
|
||||
}
|
||||
int i = 0;
|
||||
for ( ; i < list.count(); ++i) {
|
||||
|
@@ -126,7 +126,7 @@ static ASTNodes astNodes;
|
||||
static QTextCursor createCursor(TranslationUnit *unit, AST *ast, QTextDocument *document)
|
||||
{
|
||||
int startLine, startColumn, endLine, endColumn;
|
||||
unit->getTokenStartPosition(ast->firstToken(), &startLine, &startColumn);
|
||||
unit->getTokenPosition(ast->firstToken(), &startLine, &startColumn);
|
||||
unit->getTokenEndPosition(ast->lastToken() - 1, &endLine, &endColumn);
|
||||
|
||||
QTextCursor tc(document);
|
||||
@@ -1058,7 +1058,7 @@ void generateAST_cpp(const Snapshot &snapshot, const QDir &cplusplusDir)
|
||||
QTextCursor cursor(&cpp_document);
|
||||
|
||||
int line = 0, column = 0;
|
||||
AST_cpp_document->translationUnit()->getTokenStartPosition(funDef->firstToken(), &line, &column);
|
||||
AST_cpp_document->translationUnit()->getTokenPosition(funDef->firstToken(), &line, &column);
|
||||
const int start = cpp_document.findBlockByNumber(line - 1).position() + column - 1;
|
||||
cursor.setPosition(start);
|
||||
int doxyStart = start;
|
||||
|
Reference in New Issue
Block a user