56 references to AllNullableIgnoreOptions
Microsoft.CodeAnalysis (2)
Symbols\SymbolEqualityComparer.cs (1)
22
public static readonly SymbolEqualityComparer Default = new SymbolEqualityComparer(TypeCompareKind.
AllNullableIgnoreOptions
);
Symbols\TypeCompareKind.cs (1)
37
AllIgnoreOptions = IgnoreCustomModifiersAndArraySizesAndLowerBounds | IgnoreDynamic | IgnoreTupleNames |
AllNullableIgnoreOptions
| IgnoreNativeIntegers,
Microsoft.CodeAnalysis.CSharp (13)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2977
TypeSymbol.Equals(destinationTypeArgument.Type, sourceTypeArgument.Type, TypeCompareKind.
AllNullableIgnoreOptions
) &&
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
824
static bool equalsIgnoringNullable(TypeSymbol a, TypeSymbol b) => a.Equals(b, TypeCompareKind.
AllNullableIgnoreOptions
);
825
static bool equalsIgnoringNullableAndDynamic(TypeSymbol a, TypeSymbol b) => a.Equals(b, TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreDynamic);
Compilation\CSharpSemanticModel.cs (1)
3508
parentOperator.Event.Equals(accessSymbol, TypeCompareKind.
AllNullableIgnoreOptions
):
FlowAnalysis\NullableWalker.cs (4)
3392
originalField.Type.Equals(updatedField.Type, TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreTupleNames) && oi == ui,
3393
_ => original.Equals(updated, TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreTupleNames)
3402
(p1, p2) => p1.Type.Equals(p2.Type, TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreTupleNames)) &&
3403
invokeMethod.ReturnType.Equals(l.ReturnType, TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreTupleNames);
Symbols\NamedTypeSymbol.cs (2)
831
(comparison & (TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreTupleNames)) == 0)
880
(comparison & (TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.
AllNullableIgnoreOptions
| TypeCompareKind.IgnoreTupleNames)) == 0)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2592
return (!TypeSymbol.Equals(oldInstance, t, TypeCompareKind.
AllNullableIgnoreOptions
)) && ReferenceEquals(tOriginal, top);
Symbols\UpdatedContainingSymbolLocal.cs (2)
28
Debug.Assert(!assertContaining || updatedContainingSymbol.Equals(underlyingLocal.ContainingSymbol, TypeCompareKind.
AllNullableIgnoreOptions
));
67
var ignoreNullable = (compareKind & TypeCompareKind.
AllNullableIgnoreOptions
) != 0;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (35)
Semantics\NullableReferenceTypesTests.cs (35)
12322
Assert.False(member.TypeWithAnnotations.Equals(member.OverriddenEvent.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12326
Assert.True(e3.TypeWithAnnotations.Equals(e3.OverriddenEvent.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12683
Assert.False(impl.TypeWithAnnotations.Equals(member.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12694
Assert.True(impl.TypeWithAnnotations.Equals(e3.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12776
Assert.False(impl.TypeWithAnnotations.Equals(member.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12782
Assert.True(impl.TypeWithAnnotations.Equals(e3.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12873
Assert.False(member.TypeWithAnnotations.Equals(member.OverriddenProperty.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
12878
Assert.True(member.TypeWithAnnotations.Equals(member.OverriddenProperty.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13024
Assert.False(impl.TypeWithAnnotations.Equals(member.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13030
Assert.True(impl.TypeWithAnnotations.Equals(member.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13115
Assert.False(impl.TypeWithAnnotations.Equals(member.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13121
Assert.True(impl.TypeWithAnnotations.Equals(member.TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13197
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13316
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13324
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13403
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
13677
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
14017
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
14022
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
14124
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
14129
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16475
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16483
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16602
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenProperty.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16608
Assert.True(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenProperty.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16684
Assert.False(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16690
Assert.True(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16766
Assert.False(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
16772
Assert.True(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
17696
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
17704
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
17764
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
17772
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
17843
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
17847
TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
AllNullableIgnoreOptions
));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Symbols\FunctionPointerTypeSymbolTests.cs (4)
916
Assert.False(ret1.Equals(ret2, TypeCompareKind.
AllNullableIgnoreOptions
));
922
Assert.True(ret1.Equals(ret2, TypeCompareKind.
AllNullableIgnoreOptions
));
953
Assert.False(s1.Equals(s2, TypeCompareKind.
AllNullableIgnoreOptions
));
957
Assert.True(s1.Equals(s2, TypeCompareKind.
AllNullableIgnoreOptions
));
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (2)
69
Assert.Equal(nullableIgnored, symbol1.Equals(symbol2, TypeCompareKind.
AllNullableIgnoreOptions
));
70
Assert.Equal(nullableIgnored, symbol2.Equals(symbol1, TypeCompareKind.
AllNullableIgnoreOptions
));