diff options
author | hjk <hjk@qt.io> | 2019-07-24 18:40:10 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-07-26 09:23:48 +0000 |
commit | 7ab6783e24c6a05a67f319817cd1bdd026a7ce43 (patch) | |
tree | 8b56ea311d333f45f300b915c3bd25a2b77b4aef /src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp | |
parent | eab0df22f98fab37585e4513de836a06e4aa05d5 (diff) | |
download | qt-creator-7ab6783e24c6a05a67f319817cd1bdd026a7ce43.tar.gz |
Standardize on int for line and column values
Recently tons of warnings show up for presumably "problematic"
singned <-> unsigned and size conversions.
The Qt side uses 'int', and that's the biggest 'integration surface'
for us, so instead of establishing some internal boundary between
signed and unsigned areas, push that boundary out of creator core code,
and use 'int' everywhere.
Because it reduces friction further, also do it in libcplusplus.
Change-Id: I84f3b79852c8029713e7ea6f133ffb9ef7030a70
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp')
-rw-r--r-- | src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp | 78 |
1 files changed, 39 insertions, 39 deletions
diff --git a/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp b/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp index 2b83d7fa4e..c35e9e5edb 100644 --- a/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp +++ b/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.cpp @@ -112,7 +112,7 @@ static ASTNodes astNodes; static QTextCursor createCursor(TranslationUnit *unit, AST *ast, QTextDocument *document) { - unsigned startLine, startColumn, endLine, endColumn; + int startLine, startColumn, endLine, endColumn; unit->getTokenStartPosition(ast->firstToken(), &startLine, &startColumn); unit->getTokenEndPosition(ast->lastToken() - 1, &endLine, &endColumn); @@ -248,7 +248,7 @@ protected: void visitMembers(Class *klass) { // *out << " // visit " << className.constData() << endl; - for (unsigned i = 0; i < klass->memberCount(); ++i) { + for (int i = 0; i < klass->memberCount(); ++i) { Symbol *member = klass->memberAt(i); if (! member->name()) continue; @@ -259,7 +259,7 @@ protected: continue; const QByteArray memberName = QByteArray::fromRawData(id->chars(), id->size()); - if (member->type().isUnsigned() && memberName.endsWith("_token")) { + if (member->type()->isIntegerType() && memberName.endsWith("_token")) { // nothing to do. The member is a token. } else if (PointerType *ptrTy = member->type()->asPointerType()) { @@ -273,7 +273,7 @@ protected: } } - for (unsigned i = 0; i < klass->baseClassCount(); ++i) { + for (int i = 0; i < klass->baseClassCount(); ++i) { const QByteArray baseClassName = klass->baseClassAt(i)->identifier()->chars(); if (ClassSpecifierAST *baseClassSpec = classMap.value(baseClassName, 0)) @@ -502,7 +502,7 @@ protected: void visitMembers(Class *klass) { - for (unsigned i = 0; i < klass->memberCount(); ++i) { + for (int i = 0; i < klass->memberCount(); ++i) { Symbol *member = klass->memberAt(i); if (! member->name()) continue; @@ -513,7 +513,7 @@ protected: continue; const QByteArray memberName = QByteArray::fromRawData(id->chars(), id->size()); - if (member->type().isUnsigned() && memberName.endsWith("_token")) { + if (member->type()->isIntegerType() && memberName.endsWith("_token")) { *out << " pattern->" << memberName << " = node->" << memberName << ";" << endl @@ -536,7 +536,7 @@ protected: } } - for (unsigned i = 0; i < klass->baseClassCount(); ++i) { + for (int i = 0; i < klass->baseClassCount(); ++i) { const QByteArray baseClassName = klass->baseClassAt(i)->identifier()->chars(); if (ClassSpecifierAST *baseClassSpec = classMap.value(baseClassName, 0)) @@ -649,7 +649,7 @@ protected: void visitMembers(Class *klass) { - for (unsigned i = 0; i < klass->memberCount(); ++i) { + for (int i = 0; i < klass->memberCount(); ++i) { Symbol *member = klass->memberAt(i); if (! member->name()) continue; @@ -660,7 +660,7 @@ protected: continue; const QByteArray memberName = QByteArray::fromRawData(id->chars(), id->size()); - if (member->type().isUnsigned() && memberName.endsWith("_token")) { + if (member->type()->isIntegerType() && memberName.endsWith("_token")) { *out << " ast->" << memberName << " = " << memberName << ";" << endl; } else if (PointerType *ptrTy = member->type()->asPointerType()) { if (NamedType *namedTy = ptrTy->elementType()->asNamedType()) { @@ -678,7 +678,7 @@ protected: } } - for (unsigned i = 0; i < klass->baseClassCount(); ++i) { + for (int i = 0; i < klass->baseClassCount(); ++i) { const QByteArray baseClassName = klass->baseClassAt(i)->identifier()->chars(); if (ClassSpecifierAST *baseClassSpec = classMap.value(baseClassName, 0)) @@ -782,7 +782,7 @@ protected: void visitMembers(Class *klass) { - for (unsigned i = 0; i < klass->memberCount(); ++i) { + for (int i = 0; i < klass->memberCount(); ++i) { Symbol *member = klass->memberAt(i); if (! member->name()) continue; @@ -793,7 +793,7 @@ protected: continue; const QByteArray memberName = QByteArray::fromRawData(id->chars(), id->size()); - if (member->type().isUnsigned() && memberName.endsWith("_token")) { + if (member->type()->isIntegerType() && memberName.endsWith("_token")) { out << " if (ast->" << memberName << ")" << endl; out << " terminal(ast->" << memberName << ", ast);" << endl; } else if (PointerType *ptrTy = member->type()->asPointerType()) { @@ -810,7 +810,7 @@ protected: } } - for (unsigned i = 0; i < klass->baseClassCount(); ++i) { + for (int i = 0; i < klass->baseClassCount(); ++i) { const QByteArray baseClassName = klass->baseClassAt(i)->identifier()->chars(); if (ClassSpecifierAST *baseClassSpec = classMap.value(baseClassName, 0)) @@ -933,7 +933,7 @@ static QStringList collectFieldNames(ClassSpecifierAST *classAST, bool onlyToken QStringList fields; Overview oo; Class *clazz = classAST->symbol; - for (unsigned i = 0; i < clazz->memberCount(); ++i) { + for (int i = 0; i < clazz->memberCount(); ++i) { Symbol *s = clazz->memberAt(i); if (Declaration *decl = s->asDeclaration()) { const QString declName = oo(decl->name()); @@ -947,7 +947,7 @@ static QStringList collectFieldNames(ClassSpecifierAST *classAST, bool onlyToken } else { fields.append(declName); } - } else if (ty.isUnsigned()) { + } else if (ty->isIntegerType()) { fields.append(declName); } } @@ -1013,7 +1013,7 @@ struct GenInfo { void generateFirstToken(QTextStream &os, const QString &className, const QStringList &fields) { - os << "unsigned "<< className << "::firstToken() const" << endl + os << "int "<< className << "::firstToken() const" << endl << "{" << endl; foreach (const QString &field, fields) { @@ -1022,7 +1022,7 @@ void generateFirstToken(QTextStream &os, const QString &className, const QString if (field.endsWith(QLatin1String("_token"))) { os << " return " << field << ";" << endl; } else { - os << " if (unsigned candidate = " << field << "->firstToken())" << endl; + os << " if (int candidate = " << field << "->firstToken())" << endl; os << " return candidate;" << endl; } } @@ -1033,7 +1033,7 @@ void generateFirstToken(QTextStream &os, const QString &className, const QString void generateLastToken(QTextStream &os, const QString &className, const QStringList &fields) { - os << "unsigned "<< className << "::lastToken() const" << endl + os << "int "<< className << "::lastToken() const" << endl << "{" << endl; for (int i = fields.size() - 1; i >= 0; --i) { @@ -1044,7 +1044,7 @@ void generateLastToken(QTextStream &os, const QString &className, const QStringL if (field.endsWith(QLatin1String("_token"))) { os << " return " << field << " + 1;" << endl; } else { - os << " if (unsigned candidate = " << field << "->lastToken())" << endl; + os << " if (int candidate = " << field << "->lastToken())" << endl; os << " return candidate;" << endl; } } @@ -1120,7 +1120,7 @@ void generateAST_cpp(const Snapshot &snapshot, const QDir &cplusplusDir) QTextCursor cursor(&cpp_document); - unsigned line = 0, column = 0; + int line = 0, column = 0; AST_cpp_document->translationUnit()->getTokenStartPosition(funDef->firstToken(), &line, &column); const int start = cpp_document.findBlockByNumber(line - 1).position() + column - 1; cursor.setPosition(start); @@ -1266,27 +1266,27 @@ void generateASTVisitor_H(const Snapshot &, const QDir &cplusplusDir, " void setTranslationUnit(TranslationUnit *translationUnit);\n" "\n" " Control *control() const;\n" -" unsigned tokenCount() const;\n" -" const Token &tokenAt(unsigned index) const;\n" -" int tokenKind(unsigned index) const;\n" -" const char *spell(unsigned index) const;\n" -" const Identifier *identifier(unsigned index) const;\n" -" const Literal *literal(unsigned index) const;\n" -" const NumericLiteral *numericLiteral(unsigned index) const;\n" -" const StringLiteral *stringLiteral(unsigned index) const;\n" +" int tokenCount() const;\n" +" const Token &tokenAt(int index) const;\n" +" int tokenKind(int index) const;\n" +" const char *spell(int index) const;\n" +" const Identifier *identifier(int index) const;\n" +" const Literal *literal(int index) const;\n" +" const NumericLiteral *numericLiteral(int index) const;\n" +" const StringLiteral *stringLiteral(int index) const;\n" "\n" -" void getPosition(unsigned offset,\n" -" unsigned *line,\n" -" unsigned *column = 0,\n" -" const StringLiteral **fileName = 0) const;\n" +" void getPosition(int offset,\n" +" int *line,\n" +" int *column = nullptr,\n" +" const StringLiteral **fileName = nullptr) const;\n" "\n" -" void getTokenPosition(unsigned index,\n" -" unsigned *line,\n" -" unsigned *column = 0,\n" -" const StringLiteral **fileName = 0) const;\n" +" void getTokenPosition(int index,\n" +" int *line,\n" +" int *column = nullptr,\n" +" const StringLiteral **fileName = nullptr) const;\n" "\n" -" void getTokenStartPosition(unsigned index, unsigned *line, unsigned *column) const;\n" -" void getTokenEndPosition(unsigned index, unsigned *line, unsigned *column) const;\n" +" void getTokenStartPosition(int index, int *line, int *column) const;\n" +" void getTokenEndPosition(int index, int *line, int *column) const;\n" "\n" " void accept(AST *ast);\n" "\n" @@ -1616,7 +1616,7 @@ void generateASTPatternBuilder_h(const QDir &cplusplusDir) QList<StringPair> args; bool first = true; - for (unsigned index = 0; index < klass->memberCount(); ++index) { + for (int index = 0; index < klass->memberCount(); ++index) { Declaration *member = klass->memberAt(index)->asDeclaration(); if (! member) continue; |