53 references to SymbolKeyComparison
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (53)
SymbolKey\SymbolKeyCompilationsTests.cs (27)
133Assert.Equal(definition, ResolveSymbol(definition, comp, SymbolKeyComparison.None)); 134Assert.Equal(implementation, ResolveSymbol(implementation, comp, SymbolKeyComparison.None)); 159Assert.Equal(definition, ResolveSymbol(definition, comp, SymbolKeyComparison.None)); 160Assert.Equal(implementation, ResolveSymbol(implementation, comp, SymbolKeyComparison.None)); 201AssertSymbolKeysEqual(indexer1, indexer2, SymbolKeyComparison.None, expectEqual: false); 203Assert.Equal(indexer1, ResolveSymbol(indexer1, compilation, SymbolKeyComparison.None)); 204Assert.Equal(indexer2, ResolveSymbol(indexer2, compilation, SymbolKeyComparison.None)); 508ResolveAndVerifySymbol(newSymbols.First(), originalSymbols.First(), comp1, SymbolKeyComparison.None); 509ResolveAndVerifySymbol(newSymbols.Last(), originalSymbols.Last(), comp1, SymbolKeyComparison.None); 534ResolveAndVerifySymbol(typeSym02, typeSym01, comp1, SymbolKeyComparison.IgnoreAssemblyIds); 537Assert.Null(ResolveSymbol(typeSym02, comp1, SymbolKeyComparison.None)); 555AssertSymbolKeysEqual(sym1, sym2, SymbolKeyComparison.IgnoreAssemblyIds, true); 556Assert.NotNull(ResolveSymbol(sym1, comp2, SymbolKeyComparison.IgnoreAssemblyIds)); 564AssertSymbolKeysEqual(sym2, sym1, SymbolKeyComparison.IgnoreAssemblyIds, true); 565Assert.NotNull(ResolveSymbol(sym2, comp1, SymbolKeyComparison.IgnoreAssemblyIds)); 582AssertSymbolKeysEqual(assembly2, assembly1, SymbolKeyComparison.None, expectEqual: false); 583Assert.Null(ResolveSymbol(assembly2, compilation1, SymbolKeyComparison.None)); 586AssertSymbolKeysEqual(assembly2, assembly1, SymbolKeyComparison.IgnoreAssemblyIds, expectEqual: true); 589Assert.Null(ResolveSymbol(assembly2, compilation1, SymbolKeyComparison.IgnoreAssemblyIds)); 596AssertSymbolKeysEqual(module1, module2, SymbolKeyComparison.None, expectEqual: false); 597Assert.Null(ResolveSymbol(module1, compilation2, SymbolKeyComparison.None)); 599AssertSymbolKeysEqual(module2, module1, SymbolKeyComparison.IgnoreAssemblyIds); 600Assert.Null(ResolveSymbol(module2, compilation1, SymbolKeyComparison.IgnoreAssemblyIds)); 626AssertSymbolKeysEqual(sym1, sym2, SymbolKeyComparison.None, expectEqual: true); 627var resolved = ResolveSymbol(sym2, comp1, SymbolKeyComparison.None); 630AssertSymbolKeysEqual(sym1, sym2, SymbolKeyComparison.IgnoreAssemblyIds); 631Assert.Null(ResolveSymbol(sym2, comp1, SymbolKeyComparison.IgnoreAssemblyIds));
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (14)
87ResolveAndVerifySymbol(member03, originalSymbols[0], comp1, SymbolKeyComparison.None); 88ResolveAndVerifySymbol(member01, originalSymbols[1], comp1, SymbolKeyComparison.None); 89ResolveAndVerifySymbol(member05, originalSymbols[2], comp1, SymbolKeyComparison.None); 90ResolveAndVerifySymbol(member02, originalSymbols[3], comp1, SymbolKeyComparison.None); 91ResolveAndVerifySymbol(member04, originalSymbols[4], comp1, SymbolKeyComparison.None); 161ResolveAndVerifySymbol(list[0], originalSymbols[4], model, comp1, SymbolKeyComparison.None); 164ResolveAndVerifySymbol(list[1], originalSymbols[5], model, comp1, SymbolKeyComparison.None); 167ResolveAndVerifySymbol(list[2], originalSymbols[6], model, comp1, SymbolKeyComparison.None); 170ResolveAndVerifySymbol(list[4], originalSymbols[7], model, comp1, SymbolKeyComparison.None); 173ResolveAndVerifySymbol(list[3], originalSymbols[2], model, comp1, SymbolKeyComparison.None); 176ResolveAndVerifySymbol(list[5], originalSymbols[1], model, comp1, SymbolKeyComparison.None); 263ResolveAndVerifySymbol(localType, mtsym20_1, comp20, SymbolKeyComparison.None); 267ResolveAndVerifySymbol(localType, mtsym20_2, comp20, SymbolKeyComparison.None); 271ResolveAndVerifySymbol(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;