11 overrides of HasValueTypeConstraint
Microsoft.CodeAnalysis.CSharp (9)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
89
public override bool
HasValueTypeConstraint
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
86
public override bool
HasValueTypeConstraint
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
562
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 (3)
493
public override bool
HasValueTypeConstraint
626
public override bool
HasValueTypeConstraint
880
public override bool
HasValueTypeConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
112
public override bool
HasValueTypeConstraint
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EETypeParameterSymbol.cs (1)
93
public override bool
HasValueTypeConstraint
Symbols\SimpleTypeParameterSymbol.cs (1)
75
public override bool
HasValueTypeConstraint
102 references to HasValueTypeConstraint
Microsoft.CodeAnalysis.CSharp (21)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
933
Debug.Assert(type.
HasValueTypeConstraint
== other.
HasValueTypeConstraint
);
Emitter\Model\TypeParameterSymbolAdapter.cs (3)
275
if (AdaptedTypeParameterSymbol.
HasValueTypeConstraint
&& !seenValueType)
298
return AdaptedTypeParameterSymbol.
HasValueTypeConstraint
|| AdaptedTypeParameterSymbol.HasUnmanagedTypeConstraint;
309
return AdaptedTypeParameterSymbol.HasConstructorConstraint || AdaptedTypeParameterSymbol.
HasValueTypeConstraint
|| AdaptedTypeParameterSymbol.HasUnmanagedTypeConstraint;
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
44
return UnderlyingTypeParameter.AdaptedTypeParameterSymbol.
HasValueTypeConstraint
;
Symbols\ConstraintsHelper.cs (5)
114
NamedTypeSymbol effectiveBaseClass = corLibrary.GetSpecialType(typeParameter.
HasValueTypeConstraint
? SpecialType.System_ValueType : SpecialType.System_Object);
174
else if (constraintTypeParameter.
HasValueTypeConstraint
)
448
else if (deducedBase.IsNullableType() && (typeParameter.
HasValueTypeConstraint
|| typeParameter.HasReferenceTypeConstraint))
937
if (typeParameter.
HasValueTypeConstraint
&& !typeArgument.Type.IsNonNullableValueType())
1333
return typeParameter.
HasValueTypeConstraint
|| TypeParameterSymbol.CalculateIsValueTypeFromConstraintTypes(constraintTypes);
Symbols\MemberSignatureComparer.cs (3)
617
(typeParameter1.
HasValueTypeConstraint
!= typeParameter2.
HasValueTypeConstraint
) ||
693
typeParameter2.
HasValueTypeConstraint
)
Symbols\PublicModel\TypeParameterSymbol.cs (1)
89
bool ITypeParameterSymbol.HasValueTypeConstraint => _underlying.
HasValueTypeConstraint
;
Symbols\Source\SourceTypeParameterSymbol.cs (3)
335
!this.
HasValueTypeConstraint
&&
414
else if (!this.
HasValueTypeConstraint
&& this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.IsNotNullable == false)
885
return ((object)typeParameter != null) && typeParameter.
HasValueTypeConstraint
;
Symbols\TypeParameterSymbol.cs (2)
533
if (this.HasNotNullConstraint || this.
HasValueTypeConstraint
)
580
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 (44)
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
);
Emit\UnmanagedTypeModifierTests.cs (25)
576
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
582
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
611
Assert.True(typeParameter.
HasValueTypeConstraint
);
624
Assert.True(typeParameter.
HasValueTypeConstraint
);
657
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
663
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
689
Assert.True(typeParameter.
HasValueTypeConstraint
);
702
Assert.True(typeParameter.
HasValueTypeConstraint
);
732
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
738
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
764
Assert.True(typeParameter.
HasValueTypeConstraint
);
777
Assert.True(typeParameter.
HasValueTypeConstraint
);
807
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
813
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
839
Assert.True(typeParameter.
HasValueTypeConstraint
);
852
Assert.True(typeParameter.
HasValueTypeConstraint
);
882
Assert.True(parentTypeParameter.
HasValueTypeConstraint
);
888
Assert.True(childTypeParameter.
HasValueTypeConstraint
);
915
Assert.True(typeParameter.
HasValueTypeConstraint
);
928
Assert.True(typeParameter.
HasValueTypeConstraint
);
974
Assert.True(delegateTypeParameter.
HasValueTypeConstraint
);
980
Assert.True(lambdaTypeParameter.
HasValueTypeConstraint
);
1001
Assert.True(typeParameter.
HasValueTypeConstraint
);
1027
Assert.True(typeParameter.
HasValueTypeConstraint
);
1384
Assert.True(typeParameter.
HasValueTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EETypeParameterSymbol.cs (1)
95
get { return _sourceTypeParameter.
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)
2476
Assert.False(foo3TypeParam.
HasValueTypeConstraint
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
61
Assert.False(varC1_T.
HasValueTypeConstraint
);
128
Assert.False(varT.
HasValueTypeConstraint
);
135
Assert.False(varT.
HasValueTypeConstraint
);
142
Assert.False(varT.
HasValueTypeConstraint
);
150
Assert.False(varT.
HasValueTypeConstraint
);
158
Assert.True(varT.
HasValueTypeConstraint
);
166
Assert.False(varT.
HasValueTypeConstraint
);
173
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
)