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)
467
public override bool
HasConstructorConstraint
608
public abstract override bool
HasConstructorConstraint
{ get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
25
public override bool
HasConstructorConstraint
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
228
public override bool
HasConstructorConstraint
=> false;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
42
public override bool
HasConstructorConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
66
public override bool
HasConstructorConstraint
84 references to HasConstructorConstraint
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Expressions.cs (1)
7238
if (!typeParameter.
HasConstructorConstraint
&& !typeParameter.IsValueType)
Binder\Binder_Unsafe.cs (2)
62
if (typeParameter.
HasConstructorConstraint
&&
78
if (typeParameter.
HasConstructorConstraint
&&
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)
898
return ((object)typeParameter != null) && typeParameter.
HasConstructorConstraint
;
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
70
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)
103330
Assert.True(tf1.
HasConstructorConstraint
);
103355
Assert.True(tf1.
HasConstructorConstraint
);
103404
Assert.True(tf1.
HasConstructorConstraint
);
103455
Assert.True(tf1.
HasConstructorConstraint
);
103482
Assert.True(tf1.
HasConstructorConstraint
);
103533
Assert.True(tf1.
HasConstructorConstraint
);
103590
Assert.True(tf1.
HasConstructorConstraint
);
103620
Assert.True(tf2.
HasConstructorConstraint
);
103671
Assert.True(tf1.
HasConstructorConstraint
);
103698
Assert.True(tf2.
HasConstructorConstraint
);
103752
Assert.True(tf1.
HasConstructorConstraint
);
103780
Assert.True(tf2.
HasConstructorConstraint
);
103840
Assert.True(tf1.
HasConstructorConstraint
);
103871
Assert.True(tf2.
HasConstructorConstraint
);
103928
Assert.True(tf1.
HasConstructorConstraint
);
103958
Assert.True(tf2.
HasConstructorConstraint
);
104009
Assert.True(tf1.
HasConstructorConstraint
);
104036
Assert.True(tf2.
HasConstructorConstraint
);
104096
Assert.True(tf1.
HasConstructorConstraint
);
104127
Assert.True(tf2.
HasConstructorConstraint
);
104183
Assert.True(tf1.
HasConstructorConstraint
);
104212
Assert.True(tf2.
HasConstructorConstraint
);
137099
Assert.True(t.
HasConstructorConstraint
);
137131
Assert.True(t.
HasConstructorConstraint
);
137227
Assert.True(t.
HasConstructorConstraint
);
137250
Assert.True(t.
HasConstructorConstraint
);
137272
Assert.True(t.
HasConstructorConstraint
);
137294
Assert.True(t.
HasConstructorConstraint
);
137320
Assert.True(t.
HasConstructorConstraint
);
137346
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)
1275
Assert.Equal(a.
HasConstructorConstraint
, b.
HasConstructorConstraint
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
190
if (typeParameter.
HasConstructorConstraint
)