11 overrides of HasReferenceTypeConstraint
Microsoft.CodeAnalysis.CSharp (11)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
72
public override bool
HasReferenceTypeConstraint
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
58
public override bool
HasReferenceTypeConstraint
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
455
public override bool
HasReferenceTypeConstraint
Symbols\Source\CrefTypeParameterSymbol.cs (1)
140
public override bool
HasReferenceTypeConstraint
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
155
public override bool
HasReferenceTypeConstraint
Symbols\Source\SourceTypeParameterSymbol.cs (2)
527
public override bool
HasReferenceTypeConstraint
639
public abstract override bool
HasReferenceTypeConstraint
{ get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
29
public override bool
HasReferenceTypeConstraint
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
229
public override bool
HasReferenceTypeConstraint
=> false;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
47
public override bool
HasReferenceTypeConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
72
public override bool
HasReferenceTypeConstraint
105 references to HasReferenceTypeConstraint
Microsoft.CodeAnalysis.CSharp (26)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
742
Debug.Assert(type.
HasReferenceTypeConstraint
== other.
HasReferenceTypeConstraint
);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
293
return AdaptedTypeParameterSymbol.
HasReferenceTypeConstraint
;
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
36
return UnderlyingTypeParameter.AdaptedTypeParameterSymbol.
HasReferenceTypeConstraint
;
Symbols\ConstraintsHelper.cs (7)
111
switch (typeParameter.
HasReferenceTypeConstraint
? SpecialType.None : (bounds?.EffectiveBaseClass.SpecialType ?? SpecialType.System_Object))
474
Debug.Assert(!deducedBase.IsValueType || typeParameter.
HasReferenceTypeConstraint
);
477
else if (deducedBase.IsNullableType() && (typeParameter.HasValueTypeConstraint || typeParameter.
HasReferenceTypeConstraint
))
479
diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: typeParameter.
HasReferenceTypeConstraint
));
998
if (typeParameter.
HasReferenceTypeConstraint
)
1156
if (typeParameter.
HasReferenceTypeConstraint
&&
1443
return typeParameter.
HasReferenceTypeConstraint
|| TypeParameterSymbol.CalculateIsReferenceTypeFromConstraintTypes(constraintTypes);
Symbols\MemberSignatureComparer.cs (2)
662
(typeParameter1.
HasReferenceTypeConstraint
!= typeParameter2.
HasReferenceTypeConstraint
) ||
Symbols\PublicModel\TypeParameterSymbol.cs (2)
38
false when !_underlying.
HasReferenceTypeConstraint
=> CodeAnalysis.NullableAnnotation.None,
87
bool ITypeParameterSymbol.HasReferenceTypeConstraint => _underlying.
HasReferenceTypeConstraint
;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
114
if (typeParameter.
HasReferenceTypeConstraint
)
462
typeParameter.
HasReferenceTypeConstraint
|| typeParameter.HasValueTypeConstraint ||
637
if (typeParam.
HasReferenceTypeConstraint
)
Symbols\Source\SourceTypeParameterSymbol.cs (4)
327
if (this.
HasReferenceTypeConstraint
&& this.ReferenceTypeConstraintIsNullable != null)
339
return !this.
HasReferenceTypeConstraint
&&
406
if (this.
HasReferenceTypeConstraint
)
957
return ((object)typeParameter != null) && typeParameter.
HasReferenceTypeConstraint
;
Symbols\TypeParameterSymbol.cs (3)
523
if (this.
HasReferenceTypeConstraint
)
539
if (this.
HasReferenceTypeConstraint
)
632
/// This API returns false when <see cref="
HasReferenceTypeConstraint
"/> is false.
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
76
return _underlyingTypeParameter.
HasReferenceTypeConstraint
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Emit\NoPiaEmbedTypes.cs (5)
1746
Assert.False(t1.
HasReferenceTypeConstraint
);
1753
Assert.False(t2.
HasReferenceTypeConstraint
);
1761
Assert.False(t5.
HasReferenceTypeConstraint
);
1768
Assert.False(t6.
HasReferenceTypeConstraint
);
1775
Assert.True(t7.
HasReferenceTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\UnmanagedTypeModifierTests.cs (1)
1449
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (35)
Attributes\AttributeTests_Nullable.cs (2)
1672
Assert.True(typeParameter.
HasReferenceTypeConstraint
);
1743
Assert.True(typeParameter.
HasReferenceTypeConstraint
);
RefStructInterfacesTests.cs (33)
4378
Assert.False(t.
HasReferenceTypeConstraint
);
4431
Assert.False(t.
HasReferenceTypeConstraint
);
4484
Assert.False(t.
HasReferenceTypeConstraint
);
4492
Assert.False(dt.
HasReferenceTypeConstraint
);
4518
Assert.False(ct.
HasReferenceTypeConstraint
);
4547
Assert.False(t.
HasReferenceTypeConstraint
);
4569
Assert.False(t.
HasReferenceTypeConstraint
);
4601
Assert.True(t.
HasReferenceTypeConstraint
);
4627
Assert.True(t.
HasReferenceTypeConstraint
);
4659
Assert.False(t.
HasReferenceTypeConstraint
);
4694
Assert.False(t.
HasReferenceTypeConstraint
);
4731
Assert.False(t.
HasReferenceTypeConstraint
);
4757
Assert.False(t.
HasReferenceTypeConstraint
);
4786
Assert.False(t.
HasReferenceTypeConstraint
);
4823
Assert.False(t.
HasReferenceTypeConstraint
);
4852
Assert.False(t.
HasReferenceTypeConstraint
);
4874
Assert.False(t.
HasReferenceTypeConstraint
);
4903
Assert.False(t.
HasReferenceTypeConstraint
);
4925
Assert.False(t.
HasReferenceTypeConstraint
);
4953
Assert.False(t.
HasReferenceTypeConstraint
);
4980
Assert.False(t.
HasReferenceTypeConstraint
);
5011
Assert.False(t.
HasReferenceTypeConstraint
);
5040
Assert.False(t.
HasReferenceTypeConstraint
);
5065
Assert.False(t.
HasReferenceTypeConstraint
);
5094
Assert.False(t.
HasReferenceTypeConstraint
);
5118
Assert.False(t.
HasReferenceTypeConstraint
);
5521
Assert.True(t2.
HasReferenceTypeConstraint
);
5650
Assert.True(t2.
HasReferenceTypeConstraint
);
5765
Assert.False(t.
HasReferenceTypeConstraint
);
5793
Assert.False(t.
HasReferenceTypeConstraint
);
5800
Assert.False(u.
HasReferenceTypeConstraint
);
5826
Assert.False(t.
HasReferenceTypeConstraint
);
5833
Assert.False(u.
HasReferenceTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (26)
Semantics\GenericConstraintsTests.cs (19)
455
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
473
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
492
Assert.True(typeParameter.
HasReferenceTypeConstraint
);
511
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
979
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
999
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
1013
Assert.True(typeParameter.
HasReferenceTypeConstraint
);
1030
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
1464
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
1484
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
1498
Assert.True(typeParameter.
HasReferenceTypeConstraint
);
1515
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
1838
Assert.True(typeParameter.
HasReferenceTypeConstraint
);
1856
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
2124
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
2149
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
2170
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
2200
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
2943
Assert.False(typeParameter.
HasReferenceTypeConstraint
);
Semantics\NullableReferenceTypesTests.cs (7)
137063
Assert.True(t.
HasReferenceTypeConstraint
);
137159
Assert.True(t.
HasReferenceTypeConstraint
);
137182
Assert.True(t.
HasReferenceTypeConstraint
);
137204
Assert.True(t.
HasReferenceTypeConstraint
);
137226
Assert.True(t.
HasReferenceTypeConstraint
);
137252
Assert.True(t.
HasReferenceTypeConstraint
);
137278
Assert.True(t.
HasReferenceTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
Symbols\CompilationCreationTests.cs (1)
2476
Assert.False(foo3TypeParam.
HasReferenceTypeConstraint
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
61
Assert.False(varC1_T.
HasReferenceTypeConstraint
);
128
Assert.False(varT.
HasReferenceTypeConstraint
);
135
Assert.False(varT.
HasReferenceTypeConstraint
);
142
Assert.False(varT.
HasReferenceTypeConstraint
);
150
Assert.True(varT.
HasReferenceTypeConstraint
);
158
Assert.False(varT.
HasReferenceTypeConstraint
);
166
Assert.True(varT.
HasReferenceTypeConstraint
);
173
Assert.True(varT.
HasReferenceTypeConstraint
);
Symbols\Retargeting\RetargetingTests.cs (2)
1273
Assert.Equal(a.
HasReferenceTypeConstraint
, b.
HasReferenceTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
194
if (typeParameter.
HasReferenceTypeConstraint
)