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)
7098
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)
1112
if (typeParameter.
HasConstructorConstraint
&& errorIfNotSatisfiesConstructorConstraint(constructedContainingSymbol, typeParameter, typeArgument, diagnosticsBuilder))
1503
return typeParameter.
HasConstructorConstraint
|| typeParameter.IsValueType ? ConstructorConstraintError.None : ConstructorConstraintError.NoPublicParameterlessConstructorOrAbstractType;
Symbols\MemberSignatureComparer.cs (2)
621
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)
4824
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)
103285
Assert.True(tf1.
HasConstructorConstraint
);
103310
Assert.True(tf1.
HasConstructorConstraint
);
103359
Assert.True(tf1.
HasConstructorConstraint
);
103410
Assert.True(tf1.
HasConstructorConstraint
);
103437
Assert.True(tf1.
HasConstructorConstraint
);
103488
Assert.True(tf1.
HasConstructorConstraint
);
103545
Assert.True(tf1.
HasConstructorConstraint
);
103575
Assert.True(tf2.
HasConstructorConstraint
);
103626
Assert.True(tf1.
HasConstructorConstraint
);
103653
Assert.True(tf2.
HasConstructorConstraint
);
103707
Assert.True(tf1.
HasConstructorConstraint
);
103735
Assert.True(tf2.
HasConstructorConstraint
);
103795
Assert.True(tf1.
HasConstructorConstraint
);
103826
Assert.True(tf2.
HasConstructorConstraint
);
103883
Assert.True(tf1.
HasConstructorConstraint
);
103913
Assert.True(tf2.
HasConstructorConstraint
);
103964
Assert.True(tf1.
HasConstructorConstraint
);
103991
Assert.True(tf2.
HasConstructorConstraint
);
104051
Assert.True(tf1.
HasConstructorConstraint
);
104082
Assert.True(tf2.
HasConstructorConstraint
);
104138
Assert.True(tf1.
HasConstructorConstraint
);
104167
Assert.True(tf2.
HasConstructorConstraint
);
137054
Assert.True(t.
HasConstructorConstraint
);
137086
Assert.True(t.
HasConstructorConstraint
);
137182
Assert.True(t.
HasConstructorConstraint
);
137205
Assert.True(t.
HasConstructorConstraint
);
137227
Assert.True(t.
HasConstructorConstraint
);
137249
Assert.True(t.
HasConstructorConstraint
);
137275
Assert.True(t.
HasConstructorConstraint
);
137301
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
)