Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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;
            }