[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdevelop/lib/sourceinfo
From: Harald Fernengel <harald () trolltech ! com>
Date: 2003-01-07 2:38:50
[Download RAW message or body]
CVS commit by harald:
also remove the duplicated structs and classes when saving files
M +8 -4 classstore.cpp 1.22
M +0 -2 parsedcontainer.cpp 1.16
--- kdevelop/lib/sourceinfo/classstore.cpp #1.21:1.22
@@ -485,8 +485,12 @@ void ClassStore::removeWithReferences(co
for (QMap<QString, ParsedScopeContainer*>::Iterator it = m_allScopes.begin(); it \
!= m_allScopes.end(); ++it) removeWithReferences(fileName, *it);
-// for (QMap<QString, ParsedClass*>::Iterator it = m_allClasses.begin(); it != \
m_allClasses.end(); ++it)
-// (*it)->removeWithReferences(fileName);
-// for (QMap<QString, ParsedStruct*>::Iterator it = m_allStructs.begin(); it != \
m_allStructs.end(); ++it)
-// (*it)->removeWithReferences(fileName);
+ for (QMap<QString, ParsedClass*>::Iterator it = m_allClasses.begin(); it != \
m_allClasses.end(); ++it) { + if ( (*it)->declaredInFile() == fileName )
+ m_allClasses.remove( it );
+ }
+ for (QMap<QString, ParsedStruct*>::Iterator it = m_allStructs.begin(); it != \
m_allStructs.end(); ++it) { + if ( (*it)->declaredInFile() == fileName )
+ m_allStructs.remove( it );
+ }
m_globalScope->removeWithReferences(fileName);
}
--- kdevelop/lib/sourceinfo/parsedcontainer.cpp #1.15:1.16
@@ -109,6 +109,4 @@ void ParsedContainer::addAttribute( Pars
anAttribute->setDeclaredInScope( path() );
- //qDebug( "ParsedContainer::addAttribute: " + anAttribute->asString() );
-
attributes.insert( anAttribute->name(), anAttribute );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic