11 overrides of HasConstructorConstraint
Microsoft.CodeAnalysis.CSharp (11)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
67
public override bool
HasConstructorConstraint
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
50
public override bool
HasConstructorConstraint
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
447
public override bool
HasConstructorConstraint
Symbols\Source\CrefTypeParameterSymbol.cs (1)
164
public override bool
HasConstructorConstraint
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
179
public override bool
HasConstructorConstraint
Symbols\Source\SourceTypeParameterSymbol.cs (2)
490
public override bool
HasConstructorConstraint
631
public abstract override bool
HasConstructorConstraint
{ get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
25
public override bool
HasConstructorConstraint
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
226
public override bool
HasConstructorConstraint
=> false;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
42
public override bool
HasConstructorConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
64
public override bool
HasConstructorConstraint
82 references to HasConstructorConstraint
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder_Expressions.cs (1)
7119
if (!typeParameter.
HasConstructorConstraint
&& !typeParameter.IsValueType)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
745
Debug.Assert(type.
HasConstructorConstraint
== other.
HasConstructorConstraint
);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
320
return AdaptedTypeParameterSymbol.
HasConstructorConstraint
|| AdaptedTypeParameterSymbol.HasValueTypeConstraint || AdaptedTypeParameterSymbol.HasUnmanagedTypeConstraint;
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
60
return UnderlyingTypeParameter.AdaptedTypeParameterSymbol.
HasConstructorConstraint
;
Symbols\ConstraintsHelper.cs (2)
1110
if (typeParameter.
HasConstructorConstraint
&& errorIfNotSatisfiesConstructorConstraint(constructedContainingSymbol, typeParameter, typeArgument, diagnosticsBuilder))
1501
return typeParameter.
HasConstructorConstraint
|| typeParameter.IsValueType ? ConstructorConstraintError.None : ConstructorConstraintError.NoPublicParameterlessConstructorOrAbstractType;
Symbols\MemberSignatureComparer.cs (2)
633
if ((typeParameter1.
HasConstructorConstraint
!= typeParameter2.
HasConstructorConstraint
) ||
Symbols\PublicModel\TypeParameterSymbol.cs (1)
97
bool ITypeParameterSymbol.HasConstructorConstraint => _underlying.
HasConstructorConstraint
;
Symbols\Source\ExtensionGroupingInfo.cs (2)
362
if ((typeParameter1.
HasConstructorConstraint
!= typeParameter2.
HasConstructorConstraint
) ||
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
95
if (typeParameter.
HasConstructorConstraint
|| typeParameter.HasValueTypeConstraint || typeParameter.HasUnmanagedTypeConstraint)
428
return !typeParameter.ConstraintTypesNoUseSiteDiagnostics.IsEmpty || typeParameter.
HasConstructorConstraint
||
640
if (typeParam.
HasConstructorConstraint
)
Symbols\Source\SourceTypeParameterSymbol.cs (1)
921
return ((object)typeParameter != null) && typeParameter.
HasConstructorConstraint
;
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
68
return _underlyingTypeParameter.
HasConstructorConstraint
;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\UnmanagedTypeModifierTests.cs (3)
1067
Assert.False(typeParameter.
HasConstructorConstraint
); // .ctor is an artifact of emit, we will ignore it on importing.
1093
Assert.False(typeParameter.
HasConstructorConstraint
); // .ctor is an artifact of emit, we will ignore it on importing.
1450
Assert.False(typeParameter.
HasConstructorConstraint
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
RefStructInterfacesTests.cs (2)
5098
Assert.True(t.
HasConstructorConstraint
);
5122
Assert.True(t.
HasConstructorConstraint
);
Semantics\ParamsCollectionTests.cs (1)
4808
Assert.False(delegateType.TypeParameters[0].
HasConstructorConstraint
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (46)
Semantics\GenericConstraintsTests.cs (16)
474
Assert.False(typeParameter.
HasConstructorConstraint
);
493
Assert.False(typeParameter.
HasConstructorConstraint
);
512
Assert.True(typeParameter.
HasConstructorConstraint
);
1000
Assert.False(typeParameter.
HasConstructorConstraint
);
1014
Assert.False(typeParameter.
HasConstructorConstraint
);
1031
Assert.True(typeParameter.
HasConstructorConstraint
);
1485
Assert.False(typeParameter.
HasConstructorConstraint
);
1499
Assert.False(typeParameter.
HasConstructorConstraint
);
1516
Assert.True(typeParameter.
HasConstructorConstraint
);
1839
Assert.False(typeParameter.
HasConstructorConstraint
);
1857
Assert.False(typeParameter.
HasConstructorConstraint
);
2125
Assert.False(typeParameter.
HasConstructorConstraint
);
2150
Assert.False(typeParameter.
HasConstructorConstraint
);
2171
Assert.False(typeParameter.
HasConstructorConstraint
);
2201
Assert.False(typeParameter.
HasConstructorConstraint
);
2944
Assert.False(typeParameter.
HasConstructorConstraint
);
Semantics\NullableReferenceTypesTests.cs (30)
103342
Assert.True(tf1.
HasConstructorConstraint
);
103367
Assert.True(tf1.
HasConstructorConstraint
);
103416
Assert.True(tf1.
HasConstructorConstraint
);
103467
Assert.True(tf1.
HasConstructorConstraint
);
103494
Assert.True(tf1.
HasConstructorConstraint
);
103545
Assert.True(tf1.
HasConstructorConstraint
);
103602
Assert.True(tf1.
HasConstructorConstraint
);
103632
Assert.True(tf2.
HasConstructorConstraint
);
103683
Assert.True(tf1.
HasConstructorConstraint
);
103710
Assert.True(tf2.
HasConstructorConstraint
);
103764
Assert.True(tf1.
HasConstructorConstraint
);
103792
Assert.True(tf2.
HasConstructorConstraint
);
103852
Assert.True(tf1.
HasConstructorConstraint
);
103883
Assert.True(tf2.
HasConstructorConstraint
);
103940
Assert.True(tf1.
HasConstructorConstraint
);
103970
Assert.True(tf2.
HasConstructorConstraint
);
104021
Assert.True(tf1.
HasConstructorConstraint
);
104048
Assert.True(tf2.
HasConstructorConstraint
);
104108
Assert.True(tf1.
HasConstructorConstraint
);
104139
Assert.True(tf2.
HasConstructorConstraint
);
104195
Assert.True(tf1.
HasConstructorConstraint
);
104224
Assert.True(tf2.
HasConstructorConstraint
);
137111
Assert.True(t.
HasConstructorConstraint
);
137143
Assert.True(t.
HasConstructorConstraint
);
137239
Assert.True(t.
HasConstructorConstraint
);
137262
Assert.True(t.
HasConstructorConstraint
);
137284
Assert.True(t.
HasConstructorConstraint
);
137306
Assert.True(t.
HasConstructorConstraint
);
137332
Assert.True(t.
HasConstructorConstraint
);
137358
Assert.True(t.
HasConstructorConstraint
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Symbols\CompilationCreationTests.cs (2)
2472
Assert.False(foo3TypeParam.
HasConstructorConstraint
);
2474
Assert.True(localC6_T.
HasConstructorConstraint
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
60
Assert.False(varC1_T.
HasConstructorConstraint
);
127
Assert.False(varT.
HasConstructorConstraint
);
134
Assert.False(varT.
HasConstructorConstraint
);
141
Assert.True(varT.
HasConstructorConstraint
);
149
Assert.False(varT.
HasConstructorConstraint
);
157
Assert.False(varT.
HasConstructorConstraint
);
165
Assert.True(varT.
HasConstructorConstraint
);
172
Assert.True(varT.
HasConstructorConstraint
);
Symbols\Retargeting\RetargetingTests.cs (2)
1272
Assert.Equal(a.
HasConstructorConstraint
, b.
HasConstructorConstraint
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
190
if (typeParameter.
HasConstructorConstraint
)