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