Kaydet (Commit) 87b24ddb authored tarafından Arkadiy Illarionov's avatar Arkadiy Illarionov Kaydeden (comit) Noel Grandin

Simplify containers iterations in xmlhelp, xmlreader, xmlscript, xmlsecurity

Use range-based loop or replace with functions from std algorithm.

Change-Id: I5b1859da37c2a6c6e5e70602287bfc2ada951893
Reviewed-on: https://gerrit.libreoffice.org/60463
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 7d6be61a
...@@ -167,34 +167,20 @@ Databases::~Databases() ...@@ -167,34 +167,20 @@ Databases::~Databases()
{ {
// DatabasesTable // DatabasesTable
DatabasesTable::iterator it = m_aDatabases.begin(); for (auto& rDatabase : m_aDatabases)
while( it != m_aDatabases.end() ) delete rDatabase.second;
{
delete it->second;
++it;
}
} }
{ {
// ModInfoTable // ModInfoTable
for (auto& rModInfo : m_aModInfo)
ModInfoTable::iterator it = m_aModInfo.begin(); delete rModInfo.second;
while( it != m_aModInfo.end() )
{
delete it->second;
++it;
}
} }
{ {
// KeywordInfoTable // KeywordInfoTable
for (auto& rKeywordInfo : m_aKeywordInfo)
KeywordInfoTable::iterator it = m_aKeywordInfo.begin(); delete rKeywordInfo.second;
while( it != m_aKeywordInfo.end() )
{
delete it->second;
++it;
}
} }
} }
......
...@@ -503,11 +503,11 @@ TVChildTarget::SearchAndInsert(std::unique_ptr<TVDom> p, TVDom* tvDom) ...@@ -503,11 +503,11 @@ TVChildTarget::SearchAndInsert(std::unique_ptr<TVDom> p, TVDom* tvDom)
} }
else else
{ {
i = tvDom->children.begin(); for (auto& child : tvDom->children)
while ((i!=tvDom->children.end()) && (p != nullptr))
{ {
p = SearchAndInsert(std::move(p), i->get()); p = SearchAndInsert(std::move(p), child.get());
++i; if (p == nullptr)
break;
} }
return p; return p;
} }
......
...@@ -184,13 +184,12 @@ Span XmlReader::getAttributeValue(bool fullyNormalize) { ...@@ -184,13 +184,12 @@ Span XmlReader::getAttributeValue(bool fullyNormalize) {
} }
int XmlReader::getNamespaceId(Span const & prefix) const { int XmlReader::getNamespaceId(Span const & prefix) const {
for (NamespaceList::const_reverse_iterator i(namespaces_.rbegin()); auto i = std::find_if(namespaces_.crbegin(), namespaces_.crend(),
i != namespaces_.rend(); ++i) [&prefix](const NamespaceData& rNamespaceData) { return prefix.equals(rNamespaceData.prefix); });
{
if (prefix.equals(i->prefix)) { if (i != namespaces_.rend())
return i->nsId; return i->nsId;
}
}
return NAMESPACE_UNKNOWN; return NAMESPACE_UNKNOWN;
} }
......
...@@ -395,12 +395,10 @@ sal_Int32 DocumentHandlerImpl::getUidByUri( OUString const & Uri ) ...@@ -395,12 +395,10 @@ sal_Int32 DocumentHandlerImpl::getUidByUri( OUString const & Uri )
OUString DocumentHandlerImpl::getUriByUid( sal_Int32 Uid ) OUString DocumentHandlerImpl::getUriByUid( sal_Int32 Uid )
{ {
MGuard guard( m_pMutex ); MGuard guard( m_pMutex );
t_OUString2LongMap::const_iterator iPos( m_URI2Uid.begin() ); for (const auto& rURIUid : m_URI2Uid)
t_OUString2LongMap::const_iterator const iEnd( m_URI2Uid.end() );
for ( ; iPos != iEnd; ++iPos )
{ {
if (iPos->second == Uid) if (rURIUid.second == Uid)
return iPos->first; return rURIUid.first;
} }
throw container::NoSuchElementException( "no such xmlns uid!" , static_cast< OWeakObject * >(this) ); throw container::NoSuchElementException( "no such xmlns uid!" , static_cast< OWeakObject * >(this) );
} }
......
...@@ -63,23 +63,12 @@ bool BufferNode::isECOfBeforeModifyIncluded(sal_Int32 nIgnoredSecurityId) const ...@@ -63,23 +63,12 @@ bool BufferNode::isECOfBeforeModifyIncluded(sal_Int32 nIgnoredSecurityId) const
* bExist - true if a match found, false otherwise * bExist - true if a match found, false otherwise
******************************************************************************/ ******************************************************************************/
{ {
bool rc = false; return std::any_of(m_vElementCollectors.cbegin(), m_vElementCollectors.cend(),
std::vector< const ElementCollector* >::const_iterator ii = m_vElementCollectors.begin(); [nIgnoredSecurityId](const ElementCollector* pElementCollector) {
return (nIgnoredSecurityId == cssxc::sax::ConstOfSecurityId::UNDEFINEDSECURITYID ||
for( ; ii != m_vElementCollectors.end() ; ++ii ) pElementCollector->getSecurityId() != nIgnoredSecurityId) &&
{ (pElementCollector->getPriority() == cssxc::sax::ElementMarkPriority_BEFOREMODIFY);
ElementCollector* pElementCollector = const_cast<ElementCollector*>(*ii); });
if ((nIgnoredSecurityId == cssxc::sax::ConstOfSecurityId::UNDEFINEDSECURITYID ||
pElementCollector->getSecurityId() != nIgnoredSecurityId) &&
(pElementCollector->getPriority() == cssxc::sax::ElementMarkPriority_BEFOREMODIFY))
{
rc = true;
break;
}
}
return rc;
} }
void BufferNode::setReceivedAll() void BufferNode::setReceivedAll()
...@@ -151,16 +140,11 @@ void BufferNode::removeElementCollector(const ElementCollector* pElementCollecto ...@@ -151,16 +140,11 @@ void BufferNode::removeElementCollector(const ElementCollector* pElementCollecto
* empty * empty
******************************************************************************/ ******************************************************************************/
{ {
std::vector< const ElementCollector* >::iterator ii = m_vElementCollectors.begin(); auto ii = std::find(m_vElementCollectors.begin(), m_vElementCollectors.end(), pElementCollector);
if (ii != m_vElementCollectors.end())
for( ; ii != m_vElementCollectors.end() ; ++ii )
{ {
if( *ii == pElementCollector ) m_vElementCollectors.erase( ii );
{ const_cast<ElementCollector*>(pElementCollector)->setBufferNode(nullptr);
m_vElementCollectors.erase( ii );
const_cast<ElementCollector*>(pElementCollector)->setBufferNode(nullptr);
break;
}
} }
} }
...@@ -217,20 +201,19 @@ OUString BufferNode::printChildren() const ...@@ -217,20 +201,19 @@ OUString BufferNode::printChildren() const
******************************************************************************/ ******************************************************************************/
{ {
OUStringBuffer rc; OUStringBuffer rc;
std::vector< const ElementCollector* >::const_iterator ii = m_vElementCollectors.begin();
for( ; ii != m_vElementCollectors.end() ; ++ii ) for( const ElementCollector* ii : m_vElementCollectors )
{ {
rc.append("BufID=").append(OUString::number((*ii)->getBufferId())); rc.append("BufID=").append(OUString::number(ii->getBufferId()));
if ((*ii)->getModify()) if (ii->getModify())
{ {
rc.append("[M]"); rc.append("[M]");
} }
rc.append(",Pri="); rc.append(",Pri=");
switch ((*ii)->getPriority()) switch (ii->getPriority())
{ {
case cssxc::sax::ElementMarkPriority_BEFOREMODIFY: case cssxc::sax::ElementMarkPriority_BEFOREMODIFY:
rc.append("BEFOREMODIFY"); rc.append("BEFOREMODIFY");
...@@ -243,7 +226,7 @@ OUString BufferNode::printChildren() const ...@@ -243,7 +226,7 @@ OUString BufferNode::printChildren() const
break; break;
} }
rc.append("(SecID=").append(OUString::number((*ii)->getSecurityId())).append(") "); rc.append("(SecID=").append(OUString::number(ii->getSecurityId())).append(") ");
} }
return rc.makeStringAndClear(); return rc.makeStringAndClear();
...@@ -410,16 +393,9 @@ void BufferNode::removeChild(const BufferNode* pChild) ...@@ -410,16 +393,9 @@ void BufferNode::removeChild(const BufferNode* pChild)
* empty * empty
******************************************************************************/ ******************************************************************************/
{ {
std::vector< const BufferNode* >::iterator ii = m_vChildren.begin(); auto ii = std::find(m_vChildren.begin(), m_vChildren.end(), pChild);
if (ii != m_vChildren.end())
for( ; ii != m_vChildren.end() ; ++ii ) m_vChildren.erase( ii );
{
if( *ii == pChild )
{
m_vChildren.erase( ii );
break;
}
}
} }
sal_Int32 BufferNode::indexOfChild(const BufferNode* pChild) const sal_Int32 BufferNode::indexOfChild(const BufferNode* pChild) const
...@@ -442,27 +418,11 @@ sal_Int32 BufferNode::indexOfChild(const BufferNode* pChild) const ...@@ -442,27 +418,11 @@ sal_Int32 BufferNode::indexOfChild(const BufferNode* pChild) const
* is not found, -1 is returned. * is not found, -1 is returned.
******************************************************************************/ ******************************************************************************/
{ {
sal_Int32 nIndex = 0; auto ii = std::find(m_vChildren.begin(), m_vChildren.end(), pChild);
bool bFound = false; if (ii == m_vChildren.end())
return -1;
std::vector< const BufferNode * >::const_iterator ii = m_vChildren.begin();
for( ; ii != m_vChildren.end() ; ++ii )
{
if( *ii == pChild )
{
bFound = true;
break;
}
nIndex++;
}
if (!bFound )
{
nIndex = -1;
}
return nIndex; return std::distance(m_vChildren.begin(), ii);
} }
...@@ -525,24 +485,13 @@ const BufferNode* BufferNode::isAncestor(const BufferNode* pDescendant) const ...@@ -525,24 +485,13 @@ const BufferNode* BufferNode::isAncestor(const BufferNode* pDescendant) const
if (pDescendant != nullptr) if (pDescendant != nullptr)
{ {
std::vector< const BufferNode* >::const_iterator ii = m_vChildren.begin(); auto ii = std::find_if(m_vChildren.cbegin(), m_vChildren.cend(),
[&pDescendant](const BufferNode* pChild) {
return (pChild == pDescendant) || (pChild->isAncestor(pDescendant) != nullptr);
});
for( ; ii != m_vChildren.end() ; ++ii ) if (ii != m_vChildren.end())
{ rc = const_cast<BufferNode*>(*ii);
BufferNode* pChild = const_cast<BufferNode*>(*ii);
if (pChild == pDescendant)
{
rc = pChild;
break;
}
if (pChild->isAncestor(pDescendant) != nullptr)
{
rc = pChild;
break;
}
}
} }
return rc; return rc;
...@@ -687,11 +636,9 @@ void BufferNode::notifyBranch() ...@@ -687,11 +636,9 @@ void BufferNode::notifyBranch()
* empty * empty
******************************************************************************/ ******************************************************************************/
{ {
std::vector< const BufferNode* >::const_iterator ii = m_vChildren.begin(); for( const BufferNode* ii : m_vChildren )
for( ; ii != m_vChildren.end() ; ++ii )
{ {
BufferNode* pBufferNode = const_cast<BufferNode*>(*ii); BufferNode* pBufferNode = const_cast<BufferNode*>(ii);
pBufferNode->elementCollectorNotify(); pBufferNode->elementCollectorNotify();
pBufferNode->notifyBranch(); pBufferNode->notifyBranch();
} }
...@@ -725,10 +672,8 @@ void BufferNode::elementCollectorNotify() ...@@ -725,10 +672,8 @@ void BufferNode::elementCollectorNotify()
/* /*
* get the max priority among ElementCollectors on this BufferNode * get the max priority among ElementCollectors on this BufferNode
*/ */
std::vector< const ElementCollector* >::const_iterator ii = m_vElementCollectors.begin(); for( const ElementCollector* pElementCollector : m_vElementCollectors )
for( ; ii != m_vElementCollectors.end() ; ++ii )
{ {
ElementCollector* pElementCollector = const_cast<ElementCollector*>(*ii);
nPriority = pElementCollector->getPriority(); nPriority = pElementCollector->getPriority();
if (nPriority > nMaxPriority) if (nPriority > nMaxPriority)
{ {
...@@ -737,11 +682,10 @@ void BufferNode::elementCollectorNotify() ...@@ -737,11 +682,10 @@ void BufferNode::elementCollectorNotify()
} }
std::vector< const ElementCollector* > vElementCollectors( m_vElementCollectors ); std::vector< const ElementCollector* > vElementCollectors( m_vElementCollectors );
ii = vElementCollectors.begin();
for( ; ii != vElementCollectors.end() ; ++ii ) for( const ElementCollector* ii : vElementCollectors )
{ {
ElementCollector* pElementCollector = const_cast<ElementCollector*>(*ii); ElementCollector* pElementCollector = const_cast<ElementCollector*>(ii);
nPriority = pElementCollector->getPriority(); nPriority = pElementCollector->getPriority();
bool bToModify = pElementCollector->getModify(); bool bToModify = pElementCollector->getModify();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment