55 references to SymbolKeyComparison
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (55)
SymbolKey\SymbolKeyCompilationsTests.cs (29)
136Assert.Equal(definition, ResolveSymbol(definition, comp, SymbolKeyComparison.None)); 137Assert.Equal(implementation, ResolveSymbol(implementation, comp, SymbolKeyComparison.None)); 163Assert.Equal(definition, ResolveSymbol(definition, comp, SymbolKeyComparison.None)); 164Assert.Equal(implementation, ResolveSymbol(implementation, comp, SymbolKeyComparison.None)); 191Assert.Equal(definition, ResolveSymbol(definition, comp, SymbolKeyComparison.None)); 192Assert.Equal(implementation, ResolveSymbol(implementation, comp, SymbolKeyComparison.None)); 232AssertSymbolKeysEqual(indexer1, indexer2, SymbolKeyComparison.None, expectEqual: false); 234Assert.Equal(indexer1, ResolveSymbol(indexer1, compilation, SymbolKeyComparison.None)); 235Assert.Equal(indexer2, ResolveSymbol(indexer2, compilation, SymbolKeyComparison.None)); 552ResolveAndVerifySymbol(newSymbols.First(), originalSymbols.First(), comp1, SymbolKeyComparison.None); 553ResolveAndVerifySymbol(newSymbols.Last(), originalSymbols.Last(), comp1, SymbolKeyComparison.None); 578ResolveAndVerifySymbol(typeSym02, typeSym01, comp1, SymbolKeyComparison.IgnoreAssemblyIds); 581Assert.Null(ResolveSymbol(typeSym02, comp1, SymbolKeyComparison.None)); 599AssertSymbolKeysEqual(sym1, sym2, SymbolKeyComparison.IgnoreAssemblyIds, true); 600Assert.NotNull(ResolveSymbol(sym1, comp2, SymbolKeyComparison.IgnoreAssemblyIds)); 608AssertSymbolKeysEqual(sym2, sym1, SymbolKeyComparison.IgnoreAssemblyIds, true); 609Assert.NotNull(ResolveSymbol(sym2, comp1, SymbolKeyComparison.IgnoreAssemblyIds)); 626AssertSymbolKeysEqual(assembly2, assembly1, SymbolKeyComparison.None, expectEqual: false); 627Assert.Null(ResolveSymbol(assembly2, compilation1, SymbolKeyComparison.None)); 630AssertSymbolKeysEqual(assembly2, assembly1, SymbolKeyComparison.IgnoreAssemblyIds, expectEqual: true); 633Assert.Null(ResolveSymbol(assembly2, compilation1, SymbolKeyComparison.IgnoreAssemblyIds)); 640AssertSymbolKeysEqual(module1, module2, SymbolKeyComparison.None, expectEqual: false); 641Assert.Null(ResolveSymbol(module1, compilation2, SymbolKeyComparison.None)); 643AssertSymbolKeysEqual(module2, module1, SymbolKeyComparison.IgnoreAssemblyIds); 644Assert.Null(ResolveSymbol(module2, compilation1, SymbolKeyComparison.IgnoreAssemblyIds)); 670AssertSymbolKeysEqual(sym1, sym2, SymbolKeyComparison.None, expectEqual: true); 671var resolved = ResolveSymbol(sym2, comp1, SymbolKeyComparison.None); 674AssertSymbolKeysEqual(sym1, sym2, SymbolKeyComparison.IgnoreAssemblyIds); 675Assert.Null(ResolveSymbol(sym2, comp1, SymbolKeyComparison.IgnoreAssemblyIds));
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (14)
88ResolveAndVerifySymbol(member03, originalSymbols[0], comp1, SymbolKeyComparison.None); 89ResolveAndVerifySymbol(member01, originalSymbols[1], comp1, SymbolKeyComparison.None); 90ResolveAndVerifySymbol(member05, originalSymbols[2], comp1, SymbolKeyComparison.None); 91ResolveAndVerifySymbol(member02, originalSymbols[3], comp1, SymbolKeyComparison.None); 92ResolveAndVerifySymbol(member04, originalSymbols[4], comp1, SymbolKeyComparison.None); 164ResolveAndVerifySymbol(list[0], originalSymbols[4], model, comp1, SymbolKeyComparison.None); 167ResolveAndVerifySymbol(list[1], originalSymbols[5], model, comp1, SymbolKeyComparison.None); 170ResolveAndVerifySymbol(list[2], originalSymbols[6], model, comp1, SymbolKeyComparison.None); 173ResolveAndVerifySymbol(list[4], originalSymbols[7], model, comp1, SymbolKeyComparison.None); 176ResolveAndVerifySymbol(list[3], originalSymbols[2], model, comp1, SymbolKeyComparison.None); 179ResolveAndVerifySymbol(list[5], originalSymbols[1], model, comp1, SymbolKeyComparison.None); 268ResolveAndVerifySymbol(localType, mtsym20_1, comp20, SymbolKeyComparison.None); 272ResolveAndVerifySymbol(localType, mtsym20_2, comp20, SymbolKeyComparison.None); 276ResolveAndVerifySymbol(localType, mtsym20_3, comp20, SymbolKeyComparison.None);
SymbolKey\SymbolKeyTestBase.cs (12)
60internal static void ResolveAndVerifySymbol(ExpressionSyntax node, ISymbol sourceSymbol, SemanticModel model, CSharpCompilation sourceComp, SymbolKeyComparison comparison = SymbolKeyComparison.None) 66internal static void ResolveAndVerifySymbol(ISymbol symbol1, ISymbol symbol2, Compilation compilation2, SymbolKeyComparison comparison = SymbolKeyComparison.None) 80internal static ISymbol ResolveSymbol(ISymbol originalSymbol, Compilation targetCompilation, SymbolKeyComparison comparison) 90var symInfo = sid.Resolve(targetCompilation, (comparison & SymbolKeyComparison.IgnoreAssemblyIds) == SymbolKeyComparison.IgnoreAssemblyIds); 94internal static void AssertSymbolKeysEqual(ISymbol symbol1, ISymbol symbol2, SymbolKeyComparison comparison, bool expectEqual = true) 100var ignoreCase = (comparison & SymbolKeyComparison.IgnoreCase) == SymbolKeyComparison.IgnoreCase; 103var ignoreAssemblyIds = (comparison & SymbolKeyComparison.IgnoreAssemblyIds) == SymbolKeyComparison.IgnoreAssemblyIds;