11 overrides of HasValueTypeConstraint
Microsoft.CodeAnalysis.CSharp (11)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
91
public override bool
HasValueTypeConstraint
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
86
public override bool
HasValueTypeConstraint
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
563
public override bool
HasValueTypeConstraint
Symbols\Source\CrefTypeParameterSymbol.cs (1)
125
public override bool
HasValueTypeConstraint
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
140
public override bool
HasValueTypeConstraint
Symbols\Source\SourceTypeParameterSymbol.cs (2)
499
public override bool
HasValueTypeConstraint
633
public abstract override bool
HasValueTypeConstraint
{ get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
35
public override bool
HasValueTypeConstraint
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
235
public override bool
HasValueTypeConstraint
=> false;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
66
public override bool
HasValueTypeConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
112
public override bool
HasValueTypeConstraint
136 references to HasValueTypeConstraint
Microsoft.CodeAnalysis.CSharp (25)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
739
Debug.Assert(type.
HasValueTypeConstraint
== other.
HasValueTypeConstraint
);
Emitter\Model\TypeParameterSymbolAdapter.cs (3)
278
if (AdaptedTypeParameterSymbol.
HasValueTypeConstraint
&& !seenValueType)
301
return AdaptedTypeParameterSymbol.
HasValueTypeConstraint
|| AdaptedTypeParameterSymbol.HasUnmanagedTypeConstraint;
320
return AdaptedTypeParameterSymbol.HasConstructorConstraint || AdaptedTypeParameterSymbol.
HasValueTypeConstraint
|| AdaptedTypeParameterSymbol.HasUnmanagedTypeConstraint;
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
44
return UnderlyingTypeParameter.AdaptedTypeParameterSymbol.
HasValueTypeConstraint
;
Symbols\ConstraintsHelper.cs (5)
143
NamedTypeSymbol effectiveBaseClass = corLibrary.GetSpecialType(typeParameter.
HasValueTypeConstraint
? SpecialType.System_ValueType : SpecialType.System_Object);
203
else if (constraintTypeParameter.
HasValueTypeConstraint
)
477
else if (deducedBase.IsNullableType() && (typeParameter.
HasValueTypeConstraint
|| typeParameter.HasReferenceTypeConstraint))
1042
if (typeParameter.
HasValueTypeConstraint
&& !typeArgument.Type.IsNonNullableValueType())
1448
return typeParameter.
HasValueTypeConstraint
|| TypeParameterSymbol.CalculateIsValueTypeFromConstraintTypes(constraintTypes);
Symbols\MemberSignatureComparer.cs (3)
663
(typeParameter1.
HasValueTypeConstraint
!= typeParameter2.
HasValueTypeConstraint
) ||
740
typeParameter2.
HasValueTypeConstraint
)
Symbols\PublicModel\TypeParameterSymbol.cs (1)
89
bool ITypeParameterSymbol.HasValueTypeConstraint => _underlying.
HasValueTypeConstraint
;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (4)
213
else if (typeParameter.
HasValueTypeConstraint
|| typeParameter.HasUnmanagedTypeConstraint)
223
if (typeParameter.HasConstructorConstraint || typeParameter.
HasValueTypeConstraint
|| typeParameter.HasUnmanagedTypeConstraint)
255
if (typeConstraints.IsEmpty && !typeParameter.HasUnmanagedTypeConstraint && !typeParameter.
HasValueTypeConstraint
)
272
else if (typeParameter.
HasValueTypeConstraint
)
Symbols\Source\SourceTypeParameterSymbol.cs (3)
340
!this.
HasValueTypeConstraint
&&
420
else if (!this.
HasValueTypeConstraint
&& this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.IsNotNullable == false)
930
return ((object)typeParameter != null) && typeParameter.
HasValueTypeConstraint
;
Symbols\TypeParameterSymbol.cs (2)
534
if (this.HasNotNullConstraint || this.
HasValueTypeConstraint
)
586
if (this.
HasValueTypeConstraint
)
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
116
return _underlyingTypeParameter.
HasValueTypeConstraint
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Emit\NoPiaEmbedTypes.cs (5)
1745
Assert.False(t1.
HasValueTypeConstraint
);
1752
Assert.False(t2.
HasValueTypeConstraint
);
1760
Assert.False(t5.
HasValueTypeConstraint
);
1767
Assert.True(t6.
HasValueTypeConstraint
);
1774
Assert.False(t7.
HasValueTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (25)
Emit\UnmanagedTypeModifierTests.cs (25)
640
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
646
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
675
Assert.True(typeParameter.
HasValueTypeConstraint
);
688
Assert.True(typeParameter.
HasValueTypeConstraint
);
721
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
727
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
753
Assert.True(typeParameter.
HasValueTypeConstraint
);
766
Assert.True(typeParameter.
HasValueTypeConstraint
);
796
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
802
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
828
Assert.True(typeParameter.
HasValueTypeConstraint
);
841
Assert.True(typeParameter.
HasValueTypeConstraint
);
871
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
877
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
903
Assert.True(typeParameter.
HasValueTypeConstraint
);
916
Assert.True(typeParameter.
HasValueTypeConstraint
);
946
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
952
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
979
Assert.True(typeParameter.
HasValueTypeConstraint
);
992
Assert.True(typeParameter.
HasValueTypeConstraint
);
1038
Assert.True(delegateTypeParameter.
HasValueTypeConstraint
);
1044
Assert.True(lambdaTypeParameter.
HasValueTypeConstraint
);
1065
Assert.True(typeParameter.
HasValueTypeConstraint
);
1091
Assert.True(typeParameter.
HasValueTypeConstraint
);
1448
Assert.True(typeParameter.
HasValueTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (50)
Attributes\AttributeTests_IsUnmanaged.cs (19)
41
Assert.True(typeParameter.
HasValueTypeConstraint
);
65
Assert.True(typeParameter.
HasValueTypeConstraint
);
95
Assert.True(typeParameter.
HasValueTypeConstraint
);
117
Assert.True(typeParameter.
HasValueTypeConstraint
);
144
Assert.True(typeParameter.
HasValueTypeConstraint
);
170
Assert.True(typeParameter.
HasValueTypeConstraint
);
206
Assert.True(typeParameter.
HasValueTypeConstraint
);
234
Assert.True(typeParameter.
HasValueTypeConstraint
);
261
Assert.True(typeParameter.
HasValueTypeConstraint
);
287
Assert.True(typeParameter.
HasValueTypeConstraint
);
324
Assert.True(typeParameter.
HasValueTypeConstraint
);
353
Assert.True(typeParameter.
HasValueTypeConstraint
);
374
Assert.True(typeParameter.
HasValueTypeConstraint
);
393
Assert.True(typeParameter.
HasValueTypeConstraint
);
421
Assert.True(typeParameter.
HasValueTypeConstraint
);
441
Assert.True(typeParameter.
HasValueTypeConstraint
);
650
Assert.True(typeParameter.
HasValueTypeConstraint
);
733
Assert.True(typeParameter.
HasValueTypeConstraint
);
747
Assert.True(typeParameter.
HasValueTypeConstraint
);
RefStructInterfacesTests.cs (31)
4379
Assert.False(t.
HasValueTypeConstraint
);
4432
Assert.False(t.
HasValueTypeConstraint
);
4485
Assert.False(t.
HasValueTypeConstraint
);
4493
Assert.False(dt.
HasValueTypeConstraint
);
4519
Assert.False(ct.
HasValueTypeConstraint
);
4548
Assert.True(t.
HasValueTypeConstraint
);
4570
Assert.True(t.
HasValueTypeConstraint
);
4602
Assert.False(t.
HasValueTypeConstraint
);
4628
Assert.False(t.
HasValueTypeConstraint
);
4660
Assert.False(t.
HasValueTypeConstraint
);
4695
Assert.False(t.
HasValueTypeConstraint
);
4732
Assert.False(t.
HasValueTypeConstraint
);
4758
Assert.False(t.
HasValueTypeConstraint
);
4787
Assert.False(t.
HasValueTypeConstraint
);
4824
Assert.False(t.
HasValueTypeConstraint
);
4853
Assert.False(t.
HasValueTypeConstraint
);
4875
Assert.True(t.
HasValueTypeConstraint
);
4904
Assert.False(t.
HasValueTypeConstraint
);
4926
Assert.False(t.
HasValueTypeConstraint
);
4954
Assert.False(t.
HasValueTypeConstraint
);
4981
Assert.False(t.
HasValueTypeConstraint
);
5012
Assert.False(t.
HasValueTypeConstraint
);
5041
Assert.False(t.
HasValueTypeConstraint
);
5066
Assert.False(t.
HasValueTypeConstraint
);
5095
Assert.False(t.
HasValueTypeConstraint
);
5119
Assert.False(t.
HasValueTypeConstraint
);
5766
Assert.False(t.
HasValueTypeConstraint
);
5794
Assert.False(t.
HasValueTypeConstraint
);
5801
Assert.False(u.
HasValueTypeConstraint
);
5827
Assert.False(t.
HasValueTypeConstraint
);
5834
Assert.False(u.
HasValueTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\GenericConstraintsTests.cs (19)
454
Assert.False(typeParameter.
HasValueTypeConstraint
);
472
Assert.True(typeParameter.
HasValueTypeConstraint
);
491
Assert.False(typeParameter.
HasValueTypeConstraint
);
510
Assert.False(typeParameter.
HasValueTypeConstraint
);
978
Assert.False(typeParameter.
HasValueTypeConstraint
);
998
Assert.True(typeParameter.
HasValueTypeConstraint
);
1012
Assert.False(typeParameter.
HasValueTypeConstraint
);
1029
Assert.False(typeParameter.
HasValueTypeConstraint
);
1463
Assert.False(typeParameter.
HasValueTypeConstraint
);
1483
Assert.True(typeParameter.
HasValueTypeConstraint
);
1497
Assert.False(typeParameter.
HasValueTypeConstraint
);
1514
Assert.False(typeParameter.
HasValueTypeConstraint
);
1837
Assert.False(typeParameter.
HasValueTypeConstraint
);
1855
Assert.True(typeParameter.
HasValueTypeConstraint
);
2123
Assert.True(typeParameter.
HasValueTypeConstraint
);
2148
Assert.True(typeParameter.
HasValueTypeConstraint
);
2169
Assert.True(typeParameter.
HasValueTypeConstraint
);
2199
Assert.True(typeParameter.
HasValueTypeConstraint
);
2942
Assert.True(typeParameter.
HasValueTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
Symbols\CompilationCreationTests.cs (1)
2477
Assert.False(foo3TypeParam.
HasValueTypeConstraint
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
62
Assert.False(varC1_T.
HasValueTypeConstraint
);
129
Assert.False(varT.
HasValueTypeConstraint
);
136
Assert.False(varT.
HasValueTypeConstraint
);
143
Assert.False(varT.
HasValueTypeConstraint
);
151
Assert.False(varT.
HasValueTypeConstraint
);
159
Assert.True(varT.
HasValueTypeConstraint
);
167
Assert.False(varT.
HasValueTypeConstraint
);
174
Assert.False(varT.
HasValueTypeConstraint
);
Symbols\Retargeting\RetargetingTests.cs (2)
1274
Assert.Equal(a.
HasValueTypeConstraint
, b.
HasValueTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
198
if (typeParameter.
HasValueTypeConstraint
)