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)
225
public override bool
HasConstructorConstraint
=> false;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
42
public override bool
HasConstructorConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
64
public override bool
HasConstructorConstraint
83 references to HasConstructorConstraint
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Expressions.cs (1)
7091
if (!typeParameter.
HasConstructorConstraint
&& !typeParameter.IsValueType)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
738
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)
661
if ((typeParameter1.
HasConstructorConstraint
!= typeParameter2.
HasConstructorConstraint
) ||
Symbols\PublicModel\TypeParameterSymbol.cs (1)
97
bool ITypeParameterSymbol.HasConstructorConstraint => _underlying.
HasConstructorConstraint
;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
223
if (typeParameter.
HasConstructorConstraint
|| typeParameter.HasValueTypeConstraint || typeParameter.HasUnmanagedTypeConstraint)
Symbols\Source\SourceTypeParameterSymbol.cs (1)
921
return ((object)typeParameter != null) && typeParameter.
HasConstructorConstraint
;
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
68
return _underlyingTypeParameter.
HasConstructorConstraint
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Emit\NoPiaEmbedTypes.cs (5)
1744
Assert.False(t1.
HasConstructorConstraint
);
1751
Assert.False(t2.
HasConstructorConstraint
);
1759
Assert.True(t5.
HasConstructorConstraint
);
1766
Assert.False(t6.
HasConstructorConstraint
);
1773
Assert.False(t7.
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)
103258
Assert.True(tf1.
HasConstructorConstraint
);
103283
Assert.True(tf1.
HasConstructorConstraint
);
103332
Assert.True(tf1.
HasConstructorConstraint
);
103383
Assert.True(tf1.
HasConstructorConstraint
);
103410
Assert.True(tf1.
HasConstructorConstraint
);
103461
Assert.True(tf1.
HasConstructorConstraint
);
103518
Assert.True(tf1.
HasConstructorConstraint
);
103548
Assert.True(tf2.
HasConstructorConstraint
);
103599
Assert.True(tf1.
HasConstructorConstraint
);
103626
Assert.True(tf2.
HasConstructorConstraint
);
103680
Assert.True(tf1.
HasConstructorConstraint
);
103708
Assert.True(tf2.
HasConstructorConstraint
);
103768
Assert.True(tf1.
HasConstructorConstraint
);
103799
Assert.True(tf2.
HasConstructorConstraint
);
103856
Assert.True(tf1.
HasConstructorConstraint
);
103886
Assert.True(tf2.
HasConstructorConstraint
);
103937
Assert.True(tf1.
HasConstructorConstraint
);
103964
Assert.True(tf2.
HasConstructorConstraint
);
104024
Assert.True(tf1.
HasConstructorConstraint
);
104055
Assert.True(tf2.
HasConstructorConstraint
);
104111
Assert.True(tf1.
HasConstructorConstraint
);
104140
Assert.True(tf2.
HasConstructorConstraint
);
137030
Assert.True(t.
HasConstructorConstraint
);
137062
Assert.True(t.
HasConstructorConstraint
);
137158
Assert.True(t.
HasConstructorConstraint
);
137181
Assert.True(t.
HasConstructorConstraint
);
137203
Assert.True(t.
HasConstructorConstraint
);
137225
Assert.True(t.
HasConstructorConstraint
);
137251
Assert.True(t.
HasConstructorConstraint
);
137277
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
)