81 references to IgnoreCustomModifiersAndArraySizesAndLowerBounds
Microsoft.CodeAnalysis (3)
Symbols\TypeCompareKind.cs (3)
37
AllIgnoreOptions =
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| IgnoreDynamic | IgnoreTupleNames | AllNullableIgnoreOptions | IgnoreNativeIntegers,
38
AllIgnoreOptionsForVB =
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| IgnoreTupleNames,
40
CLRSignatureCompareOptions = TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
,
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Invocation.cs (1)
1783
else if (!candidateType.Equals(parameterType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (1)
3364
typeA.Equals(typeB, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamicAndTupleNames); // Ignore TupleElementNames (see https://github.com/dotnet/roslyn/issues/23651).
Lowering\SyntheticBoundNodeFactory.cs (1)
845
Debug.Assert(left.Type!.Equals(right.Type, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes) || left.Type.IsErrorType());
Operations\CSharpOperationFactory.cs (1)
1529
boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.StrippedType(), TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
Symbols\ArrayTypeSymbol.cs (1)
359
if ((comparison & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) == 0 && !this.HasSameSizesAndLowerBoundsAs(other))
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
731
if ((compareKind & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) != 0)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
58
&& ((compareKind & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) != 0
Symbols\MemberSignatureComparer.cs (5)
220
typeComparison: TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamicAndTupleNames);
313
typeComparison: TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamicAndTupleNames);
546
if ((typeComparison & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) != 0 ||
560
if (((typeComparison & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) == 0) &&
732
if ((typeComparison & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) == 0 &&
Symbols\NamedTypeSymbol.cs (2)
831
(comparison & (TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames)) == 0)
880
(comparison & (TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames)) == 0)
Symbols\Source\CustomModifierUtils.cs (2)
88
if (destinationType.ContainsTuple() && !sourceType.Equals(destinationType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamic))
110
Debug.Assert(resultType.Equals(destinationType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
Symbols\Source\SourceEventSymbol.cs (1)
624
if (type.Type.Equals(overriddenEventType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamic))
Symbols\Source\SourcePropertySymbolBase.cs (1)
223
if (type.Type.Equals(overriddenPropertyType.Type, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamic))
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (3)
24
if (leftType.Equals(rightType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
28
else if (rightType.Equals(returnType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
34
Debug.Assert(leftType.Equals(returnType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
| TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
Symbols\TypeWithAnnotations.cs (1)
347
if ((comparison & TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) == 0 &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenFunctionPointersTests.cs (4)
7679
Assert.True(funcPtr.Equals(funcPtrWithTestOnReturn, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
7681
Assert.True(funcPtrRef.Equals(funcPtrWithTestOnRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
7764
Assert.True(funcPtr.Equals(funcPtrWithTestOnReturn, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
7766
Assert.True(funcPtrRef.Equals(funcPtrWithTestOnRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NullableReferenceTypesTests.cs (2)
112155
Assert.True(cDefinition.Equals(c4, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
112163
Assert.True(iDefinition.Equals(i4, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Symbols\CustomModifiersTests.cs (7)
298
Assert.True(withoutModifiers.Equals(withModifiers, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
1465
Assert.True(base1.Equals(base2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
1469
Assert.True(base1.Equals(base3, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2490
Assert.True(t1.Equals(t2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2491
Assert.True(t2.Equals(t1, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2492
Assert.True(t1.Type.Equals(t2.Type, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2493
Assert.True(t2.Type.Equals(t1.Type, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
Symbols\FunctionPointerTypeSymbolTests.cs (14)
984
TypeCompareKind.ConsiderEverything | TypeCompareKind.FunctionPointerRefMatchesOutInRefReadonly | TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
);
1070
Assert.True(param1.Type.Equals(param2.Type, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2029
Assert.False(ptr1.NoRef.Equals(ptr2.ByRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2031
Assert.False(ptr1.ByRef.Equals(ptr2.NoRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2039
Assert.Equal(expectedConventionEquality, ptr1.NoRef.Equals(ptr2.NoRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2040
Assert.Equal(expectedConventionEquality, ptr1.ByRef.Equals(ptr2.ByRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2099
Assert.False(ptr1.NoRef.Equals(ptr2.ByRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2101
Assert.False(ptr1.ByRef.Equals(ptr2.NoRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2106
Assert.Equal(expectedConventionEquality, ptr1.NoRef.Equals(ptr2.NoRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2107
Assert.Equal(expectedConventionEquality, ptr1.ByRef.Equals(ptr2.ByRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2155
Assert.False(ptr1.NoRef.Equals(ptr2.ByRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2157
Assert.False(ptr1.ByRef.Equals(ptr2.NoRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2163
Assert.Equal(expectedTypeConventionEquality, ptr1.NoRef.Equals(ptr2.NoRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
2164
Assert.Equal(expectedRefConventionEquality, ptr1.ByRef.Equals(ptr2.ByRef, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
));
Microsoft.CodeAnalysis.VisualBasic (15)
Symbols\ArrayTypeSymbol.vb (1)
331
If (compareKind And TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) = 0 Then
Symbols\MethodSignatureComparer.vb (3)
473
(Not type1.IsSameType(type2, TypeCompareKind.AllIgnoreOptionsForVB And Not TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) OrElse
599
Not TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) OrElse
755
comparison = comparison Or TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
Symbols\PointerTypeSymbol.vb (1)
63
((comparison And TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) <> 0 OrElse
Symbols\PropertySignatureComparer.vb (1)
235
If (comparison And TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) = 0 AndAlso
Symbols\Source\CustomModifierUtils.vb (4)
54
If destinationType.ContainsTuple() AndAlso Not sourceType.IsSameType(destinationType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) Then
62
Debug.Assert(resultType.IsSameType(destinationType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
)) ' Same tuple names as destination type
108
Not thisParam.Type.IsSameType(overriddenParam.Type, TypeCompareKind.AllIgnoreOptionsForVB And Not TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) Then
113
If thisParamType.ContainsTuple() AndAlso Not overriddenParam.Type.IsSameType(thisParamType, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) Then
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
4054
New EqualsIgnoringComparer(TypeCompareKind.AllIgnoreOptionsForVB And Not TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
)
Symbols\Source\SourcePropertySymbol.vb (1)
784
If retType.IsSameType(returnTypeWithCustomModifiers, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) Then
Symbols\SubstitutedErrorType.vb (1)
296
If (comparison And TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) = 0 AndAlso
Symbols\SubstitutedNamedType.vb (1)
563
If (comparison And TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) = 0 AndAlso
Symbols\TypeWithModifiers.vb (1)
41
If (compareKind And TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
) = 0 Then
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (10)
CodeGen\CodeGenTuples.vb (10)
18599
Assert.True(tuple1.IsSameType(tuple1, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18600
Assert.False(tuple1.IsSameType(underlying1, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18601
Assert.False(underlying1.IsSameType(tuple1, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18602
Assert.True(underlying1.IsSameType(underlying1, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18620
Assert.True(tuple2.IsSameType(tuple2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18621
Assert.False(tuple2.IsSameType(underlying2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18622
Assert.False(underlying2.IsSameType(tuple2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18623
Assert.True(underlying2.IsSameType(underlying2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18633
Assert.False(tuple1.IsSameType(tuple2, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
18634
Assert.False(tuple2.IsSameType(tuple1, TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
))
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (4)
SymbolsTests\Source\TypeTests.vb (4)
3944
Assert.True(c.IsSameType(c2, (TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
Or TypeCompareKind.IgnoreTupleNames)))
3946
Assert.True(c2.IsSameType(c, (TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
Or TypeCompareKind.IgnoreTupleNames)))
3956
Assert.True(ctp.IsSameType(ctp2, (TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
Or TypeCompareKind.IgnoreTupleNames)))
3959
Assert.True(ctp2.IsSameType(ctp, (TypeCompareKind.
IgnoreCustomModifiersAndArraySizesAndLowerBounds
Or TypeCompareKind.IgnoreTupleNames)))