21 overrides of InterfacesNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp (19)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
150
internal sealed override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
227
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
138
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Symbols\ArrayTypeSymbol.cs (2)
535
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved = null)
582
internal sealed override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved = null)
Symbols\DynamicTypeSymbol.cs (1)
88
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved)
Symbols\ErrorTypeSymbol.cs (1)
438
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
97
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\FunctionTypeSymbol.cs (1)
158
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
471
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved = null)
Symbols\NativeIntegerTypeSymbol.cs (1)
160
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved = null) => GetInterfaces(basesBeingResolved);
Symbols\PointerTypeSymbol.cs (1)
87
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol>? basesBeingResolved)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
308
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
71
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
65
internal sealed override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
153
internal sealed override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Symbols\Synthesized\SynthesizedContainer.cs (1)
152
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
162
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved = null) => ImmutableArray<NamedTypeSymbol>.Empty;
Symbols\TypeParameterSymbol.cs (1)
242
internal sealed override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved = null)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
284
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
245
internal override ImmutableArray<NamedTypeSymbol>
InterfacesNoUseSiteDiagnostics
(ConsList<TypeSymbol> basesBeingResolved)
140 references to InterfacesNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp (18)
Binder\Semantics\AccessCheck.cs (1)
655
declaredInterfaces = derived.
InterfacesNoUseSiteDiagnostics
(basesBeingResolved);
Compiler\ClsComplianceChecker.cs (1)
513
foreach (NamedTypeSymbol interfaceType in symbol.
InterfacesNoUseSiteDiagnostics
())
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
968
foreach (NamedTypeSymbol @interface in namedType.
InterfacesNoUseSiteDiagnostics
())
Symbols\AbstractTypeMap.cs (1)
194
ImmutableArray<NamedTypeSymbol> interfaces = t.
InterfacesNoUseSiteDiagnostics
();
Symbols\ArrayTypeSymbol.cs (1)
466
GetUnificationUseSiteDiagnosticRecursive(ref result, this.
InterfacesNoUseSiteDiagnostics
(), owner, ref checkedTypes);
Symbols\ConstraintsHelper.cs (2)
711
var array = type.OriginalDefinition.
InterfacesNoUseSiteDiagnostics
(basesBeingResolved);
749
return type.
InterfacesNoUseSiteDiagnostics
(basesBeingResolved).HasDuplicates(Symbols.SymbolEqualityComparer.IgnoringDynamicTupleNamesAndNullability);
Symbols\Metadata\PE\MetadataDecoder.cs (1)
578
foreach (NamedTypeSymbol @interface in typeSymbol.
InterfacesNoUseSiteDiagnostics
())
Symbols\NamedTypeSymbol.cs (1)
1475
return GetUnificationUseSiteDiagnosticRecursive(ref result, this.
InterfacesNoUseSiteDiagnostics
(), owner, ref checkedTypes) ||
Symbols\NativeIntegerTypeSymbol.cs (1)
219
var interfaces = _underlyingType.
InterfacesNoUseSiteDiagnostics
(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap());
Symbols\PublicModel\TypeSymbol.cs (1)
98
return UnderlyingTypeSymbol.
InterfacesNoUseSiteDiagnostics
().GetPublicSymbols();
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
360
foreach (var iface in this.
InterfacesNoUseSiteDiagnostics
())
Symbols\SubstitutedNamedTypeSymbol.cs (1)
155
return _unbound ? ImmutableArray<NamedTypeSymbol>.Empty : Map.SubstituteNamedTypes(OriginalDefinition.
InterfacesNoUseSiteDiagnostics
(basesBeingResolved));
Symbols\TypeSymbol.cs (4)
108
var interfaces = (baseType.TypeKind == TypeKind.TypeParameter) ? ((TypeParameterSymbol)baseType).EffectiveInterfacesNoUseSiteDiagnostics : baseType.
InterfacesNoUseSiteDiagnostics
();
344
var interfaces = (baseType.TypeKind == TypeKind.TypeParameter) ? ((TypeParameterSymbol)baseType).EffectiveInterfacesNoUseSiteDiagnostics : baseType.
InterfacesNoUseSiteDiagnostics
();
358
ImmutableArray<NamedTypeSymbol> baseInterfaces = @interface.
InterfacesNoUseSiteDiagnostics
();
393
Interlocked.CompareExchange(ref info.interfacesAndTheirBaseInterfaces, MakeInterfacesAndTheirBaseInterfaces(this.
InterfacesNoUseSiteDiagnostics
()), null);
Symbols\VarianceSafety.cs (1)
33
foreach (NamedTypeSymbol baseInterface in interfaceType.
InterfacesNoUseSiteDiagnostics
())
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
20816
c3.FindImplementationForInterfaceMember(comp.GetTypeByMetadataName("C4").
InterfacesNoUseSiteDiagnostics
()[0].GetMember("M")).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Attributes\AttributeTests_Nullable.cs (5)
72
imc1.
InterfacesNoUseSiteDiagnostics
().Select(i => i.ToTestDisplayString(includeNonNullable: true)));
95
imc2.
InterfacesNoUseSiteDiagnostics
().Select(i => i.ToTestDisplayString(includeNonNullable: true)));
136
lib2_c0.
InterfacesNoUseSiteDiagnostics
().Select(i => i.ToTestDisplayString(includeNonNullable: true)));
171
lib3_c0.
InterfacesNoUseSiteDiagnostics
().Select(i => i.ToTestDisplayString(includeNonNullable: true)));
278
imc1.
InterfacesNoUseSiteDiagnostics
().Select(i => i.ToTestDisplayString(includeNonNullable: true)));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (31)
Semantics\NativeIntegerTests.cs (5)
359
VerifyInterfaces(underlyingType, underlyingType.
InterfacesNoUseSiteDiagnostics
(), nativeIntegerType, nativeIntegerType.
InterfacesNoUseSiteDiagnostics
());
1550
var interfaces = type.
InterfacesNoUseSiteDiagnostics
(null);
1552
VerifyInterfaces(underlyingType, underlyingType.
InterfacesNoUseSiteDiagnostics
(null), type, interfaces);
14717
comp.GetMember<NamedTypeSymbol>(typeName).
InterfacesNoUseSiteDiagnostics
().Single();
Semantics\NullableReferenceTypesTests.cs (2)
17402
c3.FindImplementationForInterfaceMember(m.GlobalNamespace.GetTypeMember("C4").
InterfacesNoUseSiteDiagnostics
()[0].GetMember("M")));
141484
var interfaces = comp.GetTypeByMetadataName("C").
InterfacesNoUseSiteDiagnostics
();
Semantics\PrimaryConstructorTests.cs (1)
728
Assert.Empty(c.
InterfacesNoUseSiteDiagnostics
());
Semantics\RecordStructTests.cs (2)
4122
AssertEx.Equal(new[] { "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
4144
AssertEx.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
Semantics\RecordTests.cs (21)
24032
AssertEx.Equal(new[] { "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24036
AssertEx.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B?>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24087
AssertEx.Equal(new[] { "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24091
AssertEx.Equal(new[] { "System.IEquatable<B>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24139
Assert.Equal("B.Equals(B)", b.FindImplementationForInterfaceMember(b.
InterfacesNoUseSiteDiagnostics
()[1].GetMember("Equals")).ToDisplayString());
24141
Assert.Equal("C.Equals(C?)", c.FindImplementationForInterfaceMember(c.
InterfacesNoUseSiteDiagnostics
()[1].GetMember("Equals")).ToDisplayString());
24152
AssertEx.Equal(new[] { "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24156
AssertEx.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24197
AssertEx.Equal(new[] { "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24201
AssertEx.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24222
AssertEx.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<B2>", "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24226
AssertEx.Equal(new[] { "System.IEquatable<B1>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24230
AssertEx.Equal(new[] { "System.IEquatable<B2>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24251
AssertEx.Equal(new[] { "I<A<T>>", "System.IEquatable<A<T>>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24255
AssertEx.Equal(new[] { "I<A<System.Object>>", "I<B>", "System.IEquatable<B>" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24316
AssertEx.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24320
AssertEx.Equal(new[] { "System.IEquatable<B>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24386
AssertEx.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24390
AssertEx.Equal(new[] { "System.IEquatable<B>", "System.IEquatable<B>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24460
AssertEx.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
24464
AssertEx.Equal(new[] { "IEquatable<B>", "System.IEquatable<B>[missing]" }, type.
InterfacesNoUseSiteDiagnostics
().ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (83)
Symbols\DefaultInterfaceImplementationTests.cs (83)
205
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
236
var i1 = test2.
InterfacesNoUseSiteDiagnostics
().Single();
2150
var interfaces = test1Result.
InterfacesNoUseSiteDiagnostics
().ToArray();
2742
Assert.Equal("I1", test1.
InterfacesNoUseSiteDiagnostics
().Single().ToTestDisplayString());
2759
Assert.Equal("I1", test2.
InterfacesNoUseSiteDiagnostics
().Single().ToTestDisplayString());
2761
var p1 = test2.
InterfacesNoUseSiteDiagnostics
().Single().GetMember<PropertySymbol>(propertyName);
4143
var i1 = derived.
InterfacesNoUseSiteDiagnostics
().Single();
4703
var i1 = derived.
InterfacesNoUseSiteDiagnostics
().Single();
5699
var i1 = derived.
InterfacesNoUseSiteDiagnostics
().Single();
6266
Assert.Equal("I1", test1.
InterfacesNoUseSiteDiagnostics
().Single().ToTestDisplayString());
6283
Assert.Equal("I1", test2.
InterfacesNoUseSiteDiagnostics
().Single().ToTestDisplayString());
6285
var e1 = test2.
InterfacesNoUseSiteDiagnostics
().Single().GetMember<EventSymbol>("E1");
7191
var i1 = derived.
InterfacesNoUseSiteDiagnostics
().Single();
7587
var i1 = derived.
InterfacesNoUseSiteDiagnostics
().Single();
9168
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
10710
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
12467
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
12555
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
12643
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
14813
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
14994
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
15005
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I2").SingleOrDefault();
17288
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
18108
var im = test1.
InterfacesNoUseSiteDiagnostics
().Single().ContainingModule;
18294
var im = test1.
InterfacesNoUseSiteDiagnostics
().Single().ContainingModule;
19669
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
28255
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
28498
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
30693
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Single();
32835
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
32863
i1 = i3.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
33590
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
33592
var i2 = i1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I2").Single();
33806
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
33808
var i2 = i1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I2").Single();
34628
var i2i1 = i2.
InterfacesNoUseSiteDiagnostics
().Single();
34632
var i3i1 = i3.
InterfacesNoUseSiteDiagnostics
().Single();
36863
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
36866
var i2 = i1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I2").Single();
37778
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
37780
var i2 = i1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I2").Single();
38935
var i2i1 = i2.
InterfacesNoUseSiteDiagnostics
().Single();
38938
var i3i1 = i3.
InterfacesNoUseSiteDiagnostics
().Single();
39896
var i1 = test1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I1").Single();
39899
var i2 = i1.
InterfacesNoUseSiteDiagnostics
().Where(i => i.Name == "I2").Single();
41611
var i2i1 = i2.
InterfacesNoUseSiteDiagnostics
().Single();
41614
var i3i1 = i3.
InterfacesNoUseSiteDiagnostics
().Single();
50903
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51066
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51206
var i3 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51347
var i3 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51490
var i1m1 = test1.
InterfacesNoUseSiteDiagnostics
().First().ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1");
51630
var i4 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51740
var i4 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51791
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51846
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51914
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
51969
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
52034
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
52163
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
52335
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
52536
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
52692
var i3 = test1.
InterfacesNoUseSiteDiagnostics
().First();
52863
var i3 = test1.
InterfacesNoUseSiteDiagnostics
().First();
53032
var i1p1 = test1.
InterfacesNoUseSiteDiagnostics
().First().ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single();
53194
var i4 = test1.
InterfacesNoUseSiteDiagnostics
().First();
53332
var i4 = test1.
InterfacesNoUseSiteDiagnostics
().First();
53418
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
53550
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
54026
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
56853
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
57313
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
57494
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
57643
var i3 = test1.
InterfacesNoUseSiteDiagnostics
().First();
57802
var i3 = test1.
InterfacesNoUseSiteDiagnostics
().First();
57957
var i1p1 = test1.
InterfacesNoUseSiteDiagnostics
().First().ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<EventSymbol>().Single();
58106
var i4 = test1.
InterfacesNoUseSiteDiagnostics
().First();
58234
var i4 = test1.
InterfacesNoUseSiteDiagnostics
().First();
58306
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
59078
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
59137
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
68689
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
68774
var i2 = test1.
InterfacesNoUseSiteDiagnostics
().First();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (1)
636
return symbol.
InterfacesNoUseSiteDiagnostics
();
UsesIsNullableVisitor.cs (1)
44
AddIfUsesIsNullable(symbol, symbol.
InterfacesNoUseSiteDiagnostics
(), inProgress: null) ||