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)
7129
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)
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)
103280
Assert.True(tf1.
HasConstructorConstraint
);
103305
Assert.True(tf1.
HasConstructorConstraint
);
103354
Assert.True(tf1.
HasConstructorConstraint
);
103405
Assert.True(tf1.
HasConstructorConstraint
);
103432
Assert.True(tf1.
HasConstructorConstraint
);
103483
Assert.True(tf1.
HasConstructorConstraint
);
103540
Assert.True(tf1.
HasConstructorConstraint
);
103570
Assert.True(tf2.
HasConstructorConstraint
);
103621
Assert.True(tf1.
HasConstructorConstraint
);
103648
Assert.True(tf2.
HasConstructorConstraint
);
103702
Assert.True(tf1.
HasConstructorConstraint
);
103730
Assert.True(tf2.
HasConstructorConstraint
);
103790
Assert.True(tf1.
HasConstructorConstraint
);
103821
Assert.True(tf2.
HasConstructorConstraint
);
103878
Assert.True(tf1.
HasConstructorConstraint
);
103908
Assert.True(tf2.
HasConstructorConstraint
);
103959
Assert.True(tf1.
HasConstructorConstraint
);
103986
Assert.True(tf2.
HasConstructorConstraint
);
104046
Assert.True(tf1.
HasConstructorConstraint
);
104077
Assert.True(tf2.
HasConstructorConstraint
);
104133
Assert.True(tf1.
HasConstructorConstraint
);
104162
Assert.True(tf2.
HasConstructorConstraint
);
137049
Assert.True(t.
HasConstructorConstraint
);
137081
Assert.True(t.
HasConstructorConstraint
);
137177
Assert.True(t.
HasConstructorConstraint
);
137200
Assert.True(t.
HasConstructorConstraint
);
137222
Assert.True(t.
HasConstructorConstraint
);
137244
Assert.True(t.
HasConstructorConstraint
);
137270
Assert.True(t.
HasConstructorConstraint
);
137296
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
)