Exemple #1
0
        public int CompareTo(object obj)
        {
            ScannedUnresolvedReference r = (ScannedUnresolvedReference)obj;
            int result = this.TargetSymbol.CompareTo(r.TargetSymbol);

            return(result);
        }
Exemple #2
0
        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);
                }
            }
        }