public int CompareTo(object obj) { ScannedUnresolvedReference r = (ScannedUnresolvedReference)obj; int result = this.TargetSymbol.CompareTo(r.TargetSymbol); return(result); }
private void ResolveSymbols(ScanResult result) { // Walk backwards through the unresolved list because we will remove items as // we find matches. In the end, only the symbols that can't be found will be // left in the list. for (int i = result.Unresolved.Count; i > 0; --i) { ScannedUnresolvedReference reference = result.Unresolved[i - 1]; ScannedSymbol symbol; if (result.Symbols.TryGetValue(reference.TargetSymbol, out symbol)) { reference.SourceSymbol.TargetSymbols.Add(symbol); symbol.SourceSymbols.Add(reference.SourceSymbol); //result.SymbolToSymbolReference.Add(new ScannedSymbolSymbolReference() { SourceSymbol = reference.SourceSymbol, TargetSymbol = symbol }); result.Unresolved.RemoveAt(i - 1); } } }