From 8ff03236c50ae73b7e4d362b5271317fd6f4d26e Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 17 Jan 2019 16:52:59 +0100 Subject: Replace nodeType() comparisons to Node:X with isX() tests Change-Id: I62692b4b667a32fe77ee9dc51be15114aae9387b Reviewed-by: Paul Wicking Reviewed-by: Edward Welbourne --- src/qdoc/cppcodemarker.cpp | 2 +- src/qdoc/cppcodeparser.cpp | 2 +- src/qdoc/generator.cpp | 15 +++++++-------- src/qdoc/helpprojectwriter.cpp | 4 ++-- src/qdoc/htmlgenerator.cpp | 40 +++++++++++++++++++--------------------- src/qdoc/node.cpp | 2 +- src/qdoc/qdoctagfiles.cpp | 2 +- src/qdoc/qmlvisitor.cpp | 2 +- src/qdoc/tree.cpp | 13 ++++++------- src/qdoc/webxmlgenerator.cpp | 6 +++--- 10 files changed, 42 insertions(+), 46 deletions(-) diff --git a/src/qdoc/cppcodemarker.cpp b/src/qdoc/cppcodemarker.cpp index 38dc3e66c..adeb2db1c 100644 --- a/src/qdoc/cppcodemarker.cpp +++ b/src/qdoc/cppcodemarker.cpp @@ -405,7 +405,7 @@ QString CppCodeMarker::markedUpFullName(const Node *node, const Node *relative) QString CppCodeMarker::markedUpEnumValue(const QString &enumValue, const Node *relative) { - if (relative->nodeType() != Node::Enum) + if (!relative->isEnumType()) return enumValue; const Node *node = relative->parent(); diff --git a/src/qdoc/cppcodeparser.cpp b/src/qdoc/cppcodeparser.cpp index 55b4e8ce9..83b989033 100644 --- a/src/qdoc/cppcodeparser.cpp +++ b/src/qdoc/cppcodeparser.cpp @@ -604,7 +604,7 @@ void CppCodeParser::processOtherMetaCommand(const Doc& doc, } else if (command == COMMAND_REIMP) { if (node != 0 && node->parent() && !node->parent()->isInternal()) { - if (node->nodeType() == Node::Function) { + if (node->isFunction()) { FunctionNode *func = (FunctionNode *) node; if (func->reimplementedFrom().isEmpty() && isWorthWarningAbout(doc)) { doc.location().warning(tr("Cannot find base function for '\\%1' in %2()") diff --git a/src/qdoc/generator.cpp b/src/qdoc/generator.cpp index 7c77f8337..b58469ec0 100644 --- a/src/qdoc/generator.cpp +++ b/src/qdoc/generator.cpp @@ -369,7 +369,7 @@ QString Generator::fileBase(const Node *node) const node = node->relates(); else if (!node->isPageNode() && !node->isCollectionNode()) node = node->parent(); - if (node->nodeType() == Node::QmlPropertyGroup) + if (node->isQmlPropertyGroup()) node = node->parent(); if (node->hasFileNameBase()) @@ -802,7 +802,7 @@ void Generator::generateBody(const Node *node, CodeMarker *marker) Test for special function, like a destructor or copy constructor, that has no documentation. */ - if (node->nodeType() == Node::Function) { + if (node->isFunction()) { const FunctionNode* func = static_cast(node); if (func->isDtor()) { Text text; @@ -864,7 +864,7 @@ void Generator::generateBody(const Node *node, CodeMarker *marker) } } else if (!node->isSharingComment()) { - if (node->nodeType() == Node::Function) { + if (node->isFunction()) { const FunctionNode *func = static_cast(node); if (!func->reimplementedFrom().isEmpty()) generateReimplementedFrom(func, marker); @@ -875,7 +875,7 @@ void Generator::generateBody(const Node *node, CodeMarker *marker) return; } - if (node->nodeType() == Node::Enum) { + if (node->isEnumType()) { const EnumNode *enume = (const EnumNode *) node; QSet definedItems; @@ -907,8 +907,7 @@ void Generator::generateBody(const Node *node, CodeMarker *marker) ++a; } } - } - else if (node->nodeType() == Node::Function) { + } else if (node->isFunction()) { const FunctionNode *func = static_cast(node); QSet definedParams; QVector::ConstIterator p = func->parameters().constBegin(); @@ -1310,7 +1309,7 @@ void Generator::generateSince(const Node *node, CodeMarker *marker) text << Atom::ParaLeft << "This " << typeString(node); - if (node->nodeType() == Node::Enum) + if (node->isEnumType()) text << " was introduced or modified in "; else text << " was introduced in "; @@ -1605,7 +1604,7 @@ void Generator::generateThreadSafeness(const Node *node, CodeMarker *marker) */ void Generator::generateOverloadedSignal(const Node* node, CodeMarker* marker) { - if (node->nodeType() != Node::Function) + if (!node->isFunction()) return; const FunctionNode *func = static_cast(node); if (!func->isSignal()) diff --git a/src/qdoc/helpprojectwriter.cpp b/src/qdoc/helpprojectwriter.cpp index e1bc95e18..568624842 100644 --- a/src/qdoc/helpprojectwriter.cpp +++ b/src/qdoc/helpprojectwriter.cpp @@ -208,7 +208,7 @@ QStringList HelpProjectWriter::keywordDetails(const Node *node) const if (node->parent() && !node->parent()->name().isEmpty()) { // "name" - if (node->nodeType() == Node::Enum || node->nodeType() == Node::Typedef) + if (node->isEnumType() || node->isTypedef()) details << node->parent()->name()+"::"+node->name(); else details << node->name(); @@ -574,7 +574,7 @@ void HelpProjectWriter::addMembers(HelpProject &project, QXmlStreamWriter &write return; bool derivedClass = false; - if (node->nodeType() == Node::Class) + if (node->isClass()) derivedClass = !(static_cast(node)->baseClasses().isEmpty()); // Do not generate a 'List of all members' for namespaces or header files, diff --git a/src/qdoc/htmlgenerator.cpp b/src/qdoc/htmlgenerator.cpp index 38373d7a8..a70ffabb9 100644 --- a/src/qdoc/htmlgenerator.cpp +++ b/src/qdoc/htmlgenerator.cpp @@ -535,8 +535,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, const Node *relative, CodeMark break; } out() << "

"; - if (relative->nodeType() == Node::Property || - relative->nodeType() == Node::Variable) { + if (relative->isProperty() || relative->isVariable()) { atom = atom->next(); if (atom != nullptr && atom->type() == Atom::String) { QString firstWord = atom->string().toLower().section(' ', 0, 0, QString::SectionSkipEmpty); @@ -546,7 +545,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, const Node *relative, CodeMark || firstWord == QLatin1String("whether") || firstWord == QLatin1String("which")) { QString str = "This "; - if (relative->nodeType() == Node::Property) + if (relative->isProperty()) str += "property holds "; else str += "variable holds "; @@ -1023,7 +1022,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, const Node *relative, CodeMark out() << "Constant"; // If not in \enum topic, skip the value column - if (relative->nodeType() == Node::Enum) + if (relative->isEnumType()) out() << "Value"; out() << "Description\n"; @@ -1085,7 +1084,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, const Node *relative, CodeMark t = protectEnc(plainCode(marker->markedUpEnumValue(t, relative))); out() << "" << t << ""; - if (relative->nodeType() == Node::Enum) { + if (relative->isEnumType()) { out() << ""; const EnumNode *enume = static_cast(relative); QString itemValue = enume->itemValue(atom->next()->string()); @@ -1504,7 +1503,7 @@ void HtmlGenerator::generateCppReferencePage(Node* node, CodeMarker* marker) out() << "

" << protectEnc(s->title()) << "

\n"; headerGenerated = true; } - if ((*m)->nodeType() != Node::Class) + if (!(*m)->isClass()) generateDetailedMember(*m, aggregate, marker); else { out() << "

class "; @@ -1515,11 +1514,11 @@ void HtmlGenerator::generateCppReferencePage(Node* node, CodeMarker* marker) QStringList names; names << (*m)->name(); - if ((*m)->nodeType() == Node::Function) { + if ((*m)->isFunction()) { const FunctionNode *func = reinterpret_cast(*m); if (func->isSomeCtor() || func->isDtor() || func->overloadNumber() != 0) names.clear(); - } else if ((*m)->nodeType() == Node::Property) { + } else if ((*m)->isProperty()) { const PropertyNode *prop = reinterpret_cast(*m); if (!prop->getters().isEmpty() && !names.contains(prop->getters().first()->name())) @@ -1530,7 +1529,7 @@ void HtmlGenerator::generateCppReferencePage(Node* node, CodeMarker* marker) names << prop->resetters().first()->name(); if (!prop->notifiers().isEmpty()) names << prop->notifiers().first()->name(); - } else if ((*m)->nodeType() == Node::Enum) { + } else if ((*m)->isEnumType()) { const EnumNode *enume = reinterpret_cast(*m); if (enume->flagsType()) names << enume->flagsType()->name(); @@ -2152,7 +2151,7 @@ void HtmlGenerator::generateRequisites(Aggregate *aggregate, CodeMarker *marker) requisites.insert(sinceText, text); } - if (aggregate->nodeType() == Node::Class || aggregate->nodeType() == Node::Namespace) { + if (aggregate->isClass() || aggregate->isNamespace()) { //add the QT variable to the map if (!aggregate->physicalModuleName().isEmpty()) { const CollectionNode* cn = qdb_->getCollectionNode(aggregate->physicalModuleName(), Node::Module); @@ -2164,7 +2163,7 @@ void HtmlGenerator::generateRequisites(Aggregate *aggregate, CodeMarker *marker) } } - if (aggregate->nodeType() == Node::Class) { + if (aggregate->isClass()) { ClassNode* classe = static_cast(aggregate); if (classe->qmlElement() != nullptr && classe->status() != Node::Internal) { text.clear(); @@ -3196,7 +3195,7 @@ void HtmlGenerator::generateSection(const NodeVector& nv, const Node *relative, bool alignNames = true; if (!nv.isEmpty()) { bool twoColumn = false; - if (nv.first()->nodeType() == Node::Property) { + if (nv.first()->isProperty()) { twoColumn = (nv.count() >= 5); alignNames = false; } @@ -3259,8 +3258,7 @@ void HtmlGenerator::generateSectionList(const Section& section, if (section.style() == Section::AllMembers) { alignNames = false; twoColumn = (members.count() >= 16); - } - else if (members.first()->nodeType() == Node::Property) { + } else if (members.first()->isProperty()) { twoColumn = (members.count() >= 5); alignNames = false; } @@ -4009,7 +4007,7 @@ const QPair HtmlGenerator::anchorForNode(const Node *node) QPair anchorPair; anchorPair.first = Generator::fileName(node); - if (node->nodeType() == Node::Page) { + if (node->isPageNode()) { const PageNode *pn = static_cast(node); anchorPair.second = pn->title(); } @@ -4096,13 +4094,13 @@ void HtmlGenerator::generateQmlSummary(const Section& section, while (m != section.members().constEnd()) { out() << "
  • "; generateQmlItem(*m,relative,marker,true); - if ((*m)->nodeType() == Node::QmlPropertyGroup) { + if ((*m)->isQmlPropertyGroup()) { const QmlPropertyGroupNode* qpgn = static_cast(*m); if (!qpgn->childNodes().isEmpty()) { NodeList::ConstIterator p = qpgn->childNodes().constBegin(); out() << "
      \n"; while (p != qpgn->childNodes().constEnd()) { - if ((*p)->nodeType() == Node::QmlProperty) { + if ((*p)->isQmlProperty()) { out() << "
    • "; generateQmlItem(*p, relative, marker, true); out() << "
    • \n"; @@ -4320,24 +4318,24 @@ void HtmlGenerator::generateExtractionMark(const Node *node, ExtractionMarkType if (markType != EndMark) { out() << "