l10ntools/source/xmlparse.cxx | 140 ++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 77 deletions(-)
New commits: commit 2b25d81905684bff16a37972c7c6de26ce8447f6 Author: Zainab Abbasi <101zabb...@gmail.com> AuthorDate: Wed Jul 10 21:19:25 2024 -0700 Commit: Hossein <hoss...@libreoffice.org> CommitDate: Mon Jul 22 17:59:03 2024 +0200 tdf#145538 Use range based for loops Change-Id: I18d00da91253d6ce3b4d2c5af94d919a84309a3e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170329 Reviewed-by: Hossein <hoss...@libreoffice.org> Tested-by: Jenkins diff --git a/l10ntools/source/xmlparse.cxx b/l10ntools/source/xmlparse.cxx index 397e071a3047..ce78b0182768 100644 --- a/l10ntools/source/xmlparse.cxx +++ b/l10ntools/source/xmlparse.cxx @@ -82,21 +82,20 @@ XMLParentNode::XMLParentNode( const XMLParentNode& rObj) return; m_pChildList.reset( new XMLChildNodeList ); - for ( size_t i = 0; i < rObj.m_pChildList->size(); i++ ) + for (XMLChildNode* pChild : *rObj.m_pChildList) { - XMLChildNode* pNode = (*rObj.m_pChildList)[ i ]; - if( pNode != nullptr) + if( pChild != nullptr) { - switch(pNode->GetNodeType()) + switch(pChild->GetNodeType()) { case XMLNodeType::ELEMENT: - AddChild( new XMLElement( *static_cast<XMLElement* >(pNode) ) ); break; + AddChild( new XMLElement( *static_cast<XMLElement* >(pChild) ) ); break; case XMLNodeType::DATA: - AddChild( new XMLData ( *static_cast<XMLData* > (pNode) ) ); break; + AddChild( new XMLData ( *static_cast<XMLData* > (pChild) ) ); break; case XMLNodeType::COMMENT: - AddChild( new XMLComment( *static_cast<XMLComment* >(pNode) ) ); break; + AddChild( new XMLComment( *static_cast<XMLComment* >(pChild) ) ); break; case XMLNodeType::DEFAULT: - AddChild( new XMLDefault( *static_cast<XMLDefault* >(pNode) ) ); break; + AddChild( new XMLDefault( *static_cast<XMLDefault* >(pChild) ) ); break; default: fprintf(stdout,"XMLParentNode::XMLParentNode( const XMLParentNode& rObj) strange obj"); } } @@ -115,8 +114,8 @@ XMLParentNode& XMLParentNode::operator=(const XMLParentNode& rObj) if( rObj.m_pChildList ) { m_pChildList.reset( new XMLChildNodeList ); - for ( size_t i = 0; i < rObj.m_pChildList->size(); i++ ) - AddChild( (*rObj.m_pChildList)[ i ] ); + for (XMLChildNode* pChild : *rObj.m_pChildList) + AddChild(pChild); } else m_pChildList.reset(); @@ -135,8 +134,8 @@ void XMLParentNode::RemoveAndDeleteAllChildren() { if ( m_pChildList ) { - for ( size_t i = 0; i < m_pChildList->size(); i++ ) - delete (*m_pChildList)[ i ]; + for (const XMLChildNode* pChild : *m_pChildList) + delete pChild; m_pChildList->clear(); } } @@ -169,8 +168,8 @@ void XMLFile::Write( std::ofstream &rStream , XMLNode *pCur ) case XMLNodeType::XFILE: { if( GetChildList()) - for ( size_t i = 0; i < GetChildList()->size(); i++ ) - Write( rStream, (*GetChildList())[ i ] ); + for (XMLChildNode* pChild : *GetChildList()) + Write( rStream, pChild); } break; case XMLNodeType::ELEMENT: @@ -179,13 +178,13 @@ void XMLFile::Write( std::ofstream &rStream , XMLNode *pCur ) rStream << "<"; rStream << pElement->GetName(); if ( pElement->GetAttributeList()) - for ( size_t j = 0; j < pElement->GetAttributeList()->size(); j++ ) + for (const XMLAttribute* pAttribute : *pElement->GetAttributeList()) { rStream << " "; - OString sData( (*pElement->GetAttributeList())[ j ]->GetName() ); + OString sData(pAttribute->GetName()); rStream << XMLUtil::QuotHTML( sData ); rStream << "=\""; - sData = (*pElement->GetAttributeList())[ j ]->GetValue(); + sData = pAttribute->GetValue(); rStream << XMLUtil::QuotHTML( sData ); rStream << "\""; } @@ -194,8 +193,8 @@ void XMLFile::Write( std::ofstream &rStream , XMLNode *pCur ) else { rStream << ">"; - for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) - Write( rStream, (*pElement->GetChildList())[ k ] ); + for (XMLChildNode* pChild : *pElement->GetChildList()) + Write(rStream, pChild); rStream << "</"; rStream << pElement->GetName(); rStream << ">"; @@ -237,8 +236,8 @@ void XMLFile::Print( XMLNode *pCur, sal_uInt16 nLevel ) case XMLNodeType::XFILE: { if( GetChildList()) - for ( size_t i = 0; i < GetChildList()->size(); i++ ) - Print( (*GetChildList())[ i ] ); + for (XMLChildNode* pChild : *GetChildList()) + Print(pChild); } break; case XMLNodeType::ELEMENT: @@ -248,14 +247,14 @@ void XMLFile::Print( XMLNode *pCur, sal_uInt16 nLevel ) fprintf( stdout, "<%s", pElement->GetName().getStr()); if ( pElement->GetAttributeList()) { - for (size_t j = 0; j < pElement->GetAttributeList()->size(); ++j) + for (const XMLAttribute* pAttribute : *pElement->GetAttributeList()) { - const OString aAttrName((*pElement->GetAttributeList())[j]->GetName()); + const OString aAttrName(pAttribute->GetName()); if (aAttrName != XML_LANG) { fprintf( stdout, " %s=\"%s\"", aAttrName.getStr(), - (*pElement->GetAttributeList())[ j ]->GetValue().getStr()); + pAttribute->GetValue().getStr()); } } } @@ -264,8 +263,8 @@ void XMLFile::Print( XMLNode *pCur, sal_uInt16 nLevel ) else { fprintf( stdout, ">" ); - for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) - Print( (*pElement->GetChildList())[ k ], nLevel + 1 ); + for (XMLChildNode* pChild : *pElement->GetChildList()) + Print(pChild, nLevel + 1); fprintf( stdout, "</%s>", pElement->GetName().getStr()); } } @@ -337,20 +336,19 @@ void XMLFile::InsertL10NElement( XMLElement* pElement ) if( pElement->GetAttributeList() != nullptr ) { - for ( size_t j = 0; j < pElement->GetAttributeList()->size(); j++ ) + for (const XMLAttribute* pAttribute : *pElement->GetAttributeList()) { - const OString sTempStr((*pElement->GetAttributeList())[ j ]->GetName()); + const OString sTempStr(pAttribute->GetName()); // Get the "id" Attribute if (sTempStr == "id") { - sId = (*pElement->GetAttributeList())[ j ]->GetValue(); + sId = pAttribute->GetValue(); } // Get the "xml-lang" Attribute if (sTempStr == XML_LANG) { - sLanguage = (*pElement->GetAttributeList())[j]->GetValue(); + sLanguage = pAttribute->GetValue(); } - } } else @@ -433,11 +431,10 @@ void XMLFile::SearchL10NElements( XMLChildNode *pCur ) { if( GetChildList()) { - for ( size_t i = 0; i < GetChildList()->size(); i++ ) + for (XMLChildNode* pElement : *GetChildList()) { - XMLChildNode* pElement = (*GetChildList())[ i ]; if( pElement->GetNodeType() == XMLNodeType::ELEMENT ) - SearchL10NElements( pElement ); + SearchL10NElements(pElement); } } } @@ -449,9 +446,9 @@ void XMLFile::SearchL10NElements( XMLChildNode *pCur ) const OString sName(pElement->GetName().toAsciiLowerCase()); if ( pElement->GetAttributeList()) { - for ( size_t j = 0 , cnt = pElement->GetAttributeList()->size(); j < cnt && bInsert; ++j ) + for (const XMLAttribute* pAttribute : *pElement->GetAttributeList()) { - if ((*pElement->GetAttributeList())[j]->GetName() == "localize") + if (pAttribute->GetName() == "localize") { bInsert=false; break; @@ -463,8 +460,8 @@ void XMLFile::SearchL10NElements( XMLChildNode *pCur ) InsertL10NElement(pElement); else if ( bInsert && pElement->GetChildList() ) { - for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) - SearchL10NElements( (*pElement->GetChildList())[ k ] ); + for (XMLChildNode* pChild : *pElement->GetChildList()) + SearchL10NElements(pChild); } } break; @@ -487,11 +484,8 @@ bool XMLFile::CheckExportStatus( XMLChildNode *pCur ) { if( GetChildList()) { - for ( size_t i = 0; i < GetChildList()->size(); i++ ) - { - XMLChildNode* pElement = (*GetChildList())[ i ]; + for (XMLChildNode* pElement : *GetChildList()) if( pElement->GetNodeType() == XMLNodeType::ELEMENT ) CheckExportStatus( pElement );//, i); - } } } break; @@ -502,26 +496,25 @@ bool XMLFile::CheckExportStatus( XMLChildNode *pCur ) { if ( pElement->GetAttributeList()) { - for (size_t j = 0 , cnt = pElement->GetAttributeList()->size(); j < cnt; ++j) + for (const XMLAttribute* pAttribute : *pElement->GetAttributeList()) { - const OString tmpStr((*pElement->GetAttributeList())[j]->GetName()); + const OString tmpStr(pAttribute->GetName()); if (tmpStr.equalsIgnoreAsciiCase("STATUS")) { - const OString tmpStrVal((*pElement->GetAttributeList())[j]->GetValue()); + const OString tmpStrVal(pAttribute->GetValue()); if (!tmpStrVal.equalsIgnoreAsciiCase("PUBLISH") && !tmpStrVal.equalsIgnoreAsciiCase("DEPRECATED")) { bStatusExport = false; } } - } } } else if ( pElement->GetChildList() ) { - for (size_t k = 0; k < pElement->GetChildList()->size(); ++k) - CheckExportStatus( (*pElement->GetChildList())[k] ); + for (XMLChildNode* pChild : *pElement->GetChildList()) + CheckExportStatus(pChild); } } break; @@ -548,8 +541,8 @@ XMLElement::XMLElement(const XMLElement& rObj) if ( rObj.m_pAttributes ) { m_pAttributes.reset( new XMLAttributeList ); - for ( size_t i = 0; i < rObj.m_pAttributes->size(); i++ ) - AddAttribute( (*rObj.m_pAttributes)[ i ]->GetName(), (*rObj.m_pAttributes)[ i ]->GetValue() ); + for (const XMLAttribute* pAttribute : *rObj.m_pAttributes) + AddAttribute(pAttribute->GetName(), pAttribute->GetValue()); } } @@ -562,15 +555,15 @@ XMLElement& XMLElement::operator=(const XMLElement& rObj) if ( m_pAttributes ) { - for ( size_t i = 0; i < m_pAttributes->size(); i++ ) - delete (*m_pAttributes)[ i ]; + for (const XMLAttribute* pAttribute : *m_pAttributes) + delete pAttribute; m_pAttributes.reset(); } if ( rObj.m_pAttributes ) { m_pAttributes.reset( new XMLAttributeList ); - for ( size_t i = 0; i < rObj.m_pAttributes->size(); i++ ) - AddAttribute( (*rObj.m_pAttributes)[ i ]->GetName(), (*rObj.m_pAttributes)[ i ]->GetValue() ); + for (const XMLAttribute* pAttribute : *rObj.m_pAttributes) + AddAttribute(pAttribute->GetName(), pAttribute->GetValue()); } } return *this; @@ -588,11 +581,11 @@ void XMLElement::ChangeLanguageTag( const OString &rValue ) if ( m_pAttributes ) { bool bWasSet = false; - for (size_t i = 0; i < m_pAttributes->size(); ++i) + for (XMLAttribute* pAttribute : *m_pAttributes) { - if ((*m_pAttributes)[ i ]->GetName() == XML_LANG) + if (pAttribute->GetName() == XML_LANG) { - (*m_pAttributes)[ i ]->setValue(rValue); + pAttribute->setValue(rValue); bWasSet = true; } } @@ -605,15 +598,14 @@ void XMLElement::ChangeLanguageTag( const OString &rValue ) if( !pCList ) return; - for ( size_t i = 0; i < pCList->size(); i++ ) + for (XMLChildNode* pChild : *pCList) { - XMLChildNode* pNode = (*pCList)[ i ]; - if( pNode && pNode->GetNodeType() == XMLNodeType::ELEMENT ) + if( pChild && pChild->GetNodeType() == XMLNodeType::ELEMENT ) { - XMLElement* pElem = static_cast< XMLElement* >(pNode); + XMLElement* pElem = static_cast< XMLElement* >(pChild); pElem->ChangeLanguageTag( rValue ); pElem = nullptr; - pNode = nullptr; + pChild = nullptr; } } pCList = nullptr; @@ -623,8 +615,8 @@ XMLElement::~XMLElement() { if ( m_pAttributes ) { - for ( size_t i = 0; i < m_pAttributes->size(); i++ ) - delete (*m_pAttributes)[ i ]; + for (const XMLAttribute* pAttribute : *m_pAttributes) + delete pAttribute; } } @@ -646,11 +638,8 @@ void XMLElement::Print(XMLNode *pCur, OStringBuffer& rBuffer, bool bRootelement { if ( pElement->GetChildList()) { - for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) - { - XMLChildNode* pTmp = (*pElement->GetChildList())[ k ]; - Print( pTmp, rBuffer , false); - } + for (XMLChildNode* pChild : *pElement->GetChildList()) + Print(pChild, rBuffer, false); } } } @@ -668,14 +657,14 @@ void XMLElement::Print(XMLNode *pCur, OStringBuffer& rBuffer, bool bRootelement rBuffer.append( pElement->GetName() ); if ( pElement->GetAttributeList()) { - for ( size_t j = 0; j < pElement->GetAttributeList()->size(); j++ ) + for (const XMLAttribute* pAttribute : *pElement->GetAttributeList()) { - const OString aAttrName( (*pElement->GetAttributeList())[ j ]->GetName() ); + const OString aAttrName(pAttribute->GetName()); if (aAttrName != XML_LANG) { rBuffer.append( " " + aAttrName + "=\"" + - (*pElement->GetAttributeList())[ j ]->GetValue() + "\"" ); + pAttribute->GetValue() + "\"" ); } } } @@ -684,11 +673,8 @@ void XMLElement::Print(XMLNode *pCur, OStringBuffer& rBuffer, bool bRootelement else { rBuffer.append( ">" ); - for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) - { - XMLChildNode* pTmp = (*pElement->GetChildList())[ k ]; - Print( pTmp, rBuffer , false); - } + for (XMLChildNode* pChild : *pElement->GetChildList()) + Print(pChild, rBuffer, false); rBuffer.append( "</" + pElement->GetName() + ">" ); } }