public ICollection <ImportRemovalInfo> GetToRemove() { Dictionary <Statement, ImportRemovalInfo> removeInfo = new Dictionary <Statement, ImportRemovalInfo>(); foreach (var nameAndList in _importedNames) { if (!_readNames.Contains(nameAndList.Key)) { foreach (var node in nameAndList.Value) { ImportRemovalInfo curInfo; if (!removeInfo.TryGetValue(node.Statement, out curInfo)) { removeInfo[node.Statement] = curInfo = new ImportRemovalInfo(node); } curInfo.ToRemove.Add(nameAndList.Key); } } } return(removeInfo.Values); }
public ICollection<ImportRemovalInfo> GetToRemove() { Dictionary<Statement, ImportRemovalInfo> removeInfo = new Dictionary<Statement, ImportRemovalInfo>(); foreach (var nameAndList in _importedNames) { if (!_readNames.Contains(nameAndList.Key)) { foreach (var node in nameAndList.Value) { ImportRemovalInfo curInfo; if (!removeInfo.TryGetValue(node.Statement, out curInfo)) { removeInfo[node.Statement] = curInfo = new ImportRemovalInfo(node); } curInfo.ToRemove.Add(nameAndList.Key); } } } return removeInfo.Values; }