11 overrides of HasUnmanagedTypeConstraint
Microsoft.CodeAnalysis.CSharp (11)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
103
public override bool
HasUnmanagedTypeConstraint
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
110
public override bool
HasUnmanagedTypeConstraint
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
588
public override bool
HasUnmanagedTypeConstraint
Symbols\Source\CrefTypeParameterSymbol.cs (1)
159
public override bool
HasUnmanagedTypeConstraint
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
174
public override bool
HasUnmanagedTypeConstraint
Symbols\Source\SourceTypeParameterSymbol.cs (2)
575
public override bool
HasUnmanagedTypeConstraint
649
public abstract override bool
HasUnmanagedTypeConstraint
{ get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
41
public override bool
HasUnmanagedTypeConstraint
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
241
public override bool
HasUnmanagedTypeConstraint
=> false;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
81
public override bool
HasUnmanagedTypeConstraint
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
104
public override bool
HasUnmanagedTypeConstraint
111 references to HasUnmanagedTypeConstraint
Microsoft.CodeAnalysis.CSharp (21)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
741
Debug.Assert(type.
HasUnmanagedTypeConstraint
== other.
HasUnmanagedTypeConstraint
);
Emitter\Model\TypeParameterSymbolAdapter.cs (3)
240
if (AdaptedTypeParameterSymbol.
HasUnmanagedTypeConstraint
)
301
return AdaptedTypeParameterSymbol.HasValueTypeConstraint || AdaptedTypeParameterSymbol.
HasUnmanagedTypeConstraint
;
320
return AdaptedTypeParameterSymbol.HasConstructorConstraint || AdaptedTypeParameterSymbol.HasValueTypeConstraint || AdaptedTypeParameterSymbol.
HasUnmanagedTypeConstraint
;
Lowering\LocalRewriter\LocalRewriter.cs (1)
390
if (typeParameters.Any(static typeParameter => typeParameter.
HasUnmanagedTypeConstraint
))
Symbols\ConstraintsHelper.cs (2)
199
if (constraintTypeParameter.
HasUnmanagedTypeConstraint
)
1010
if (typeParameter.
HasUnmanagedTypeConstraint
)
Symbols\MemberSignatureComparer.cs (2)
665
(typeParameter1.
HasUnmanagedTypeConstraint
!= typeParameter2.
HasUnmanagedTypeConstraint
) ||
Symbols\PublicModel\TypeParameterSymbol.cs (1)
93
bool ITypeParameterSymbol.HasUnmanagedTypeConstraint => _underlying.
HasUnmanagedTypeConstraint
;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (5)
118
else if (typeParameter.HasValueTypeConstraint || typeParameter.
HasUnmanagedTypeConstraint
)
128
if (typeParameter.HasConstructorConstraint || typeParameter.HasValueTypeConstraint || typeParameter.
HasUnmanagedTypeConstraint
)
145
if (typeConstraints.IsEmpty && !typeParameter.
HasUnmanagedTypeConstraint
&& !typeParameter.HasValueTypeConstraint)
159
if (typeParameter.
HasUnmanagedTypeConstraint
)
654
else if (typeParam.
HasUnmanagedTypeConstraint
)
Symbols\Source\SourceTypeParameterSymbol.cs (3)
278
if (this.
HasUnmanagedTypeConstraint
)
390
if (this.
HasUnmanagedTypeConstraint
)
1000
return ((object)typeParameter != null) && typeParameter.
HasUnmanagedTypeConstraint
;
Symbols\TypeParameterSymbol.cs (1)
599
return
HasUnmanagedTypeConstraint
? ManagedKind.Unmanaged : ManagedKind.Managed;
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
108
return _underlyingTypeParameter.
HasUnmanagedTypeConstraint
;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (25)
Emit\UnmanagedTypeModifierTests.cs (25)
641
Assert.True(parentTypeParameter.
HasUnmanagedTypeConstraint
);
647
Assert.True(childTypeParameter.
HasUnmanagedTypeConstraint
);
676
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
689
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
722
Assert.True(parentTypeParameter.
HasUnmanagedTypeConstraint
);
728
Assert.True(childTypeParameter.
HasUnmanagedTypeConstraint
);
754
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
767
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
797
Assert.True(parentTypeParameter.
HasUnmanagedTypeConstraint
);
803
Assert.True(childTypeParameter.
HasUnmanagedTypeConstraint
);
829
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
842
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
872
Assert.True(parentTypeParameter.
HasUnmanagedTypeConstraint
);
878
Assert.True(childTypeParameter.
HasUnmanagedTypeConstraint
);
904
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
917
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
947
Assert.True(parentTypeParameter.
HasUnmanagedTypeConstraint
);
953
Assert.True(childTypeParameter.
HasUnmanagedTypeConstraint
);
980
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
993
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
1039
Assert.True(delegateTypeParameter.
HasUnmanagedTypeConstraint
);
1045
Assert.True(lambdaTypeParameter.
HasUnmanagedTypeConstraint
);
1066
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
1092
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
1447
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (54)
Attributes\AttributeTests_IsUnmanaged.cs (19)
42
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
66
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
96
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
118
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
145
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
171
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
207
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
235
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
262
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
288
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
325
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
354
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
375
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
394
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
422
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
442
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
651
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
734
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
748
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
RefStructInterfacesTests.cs (35)
4380
Assert.False(t.
HasUnmanagedTypeConstraint
);
4433
Assert.False(t.
HasUnmanagedTypeConstraint
);
4486
Assert.False(t.
HasUnmanagedTypeConstraint
);
4494
Assert.False(dt.
HasUnmanagedTypeConstraint
);
4520
Assert.False(ct.
HasUnmanagedTypeConstraint
);
4549
Assert.False(t.
HasUnmanagedTypeConstraint
);
4571
Assert.False(t.
HasUnmanagedTypeConstraint
);
4603
Assert.False(t.
HasUnmanagedTypeConstraint
);
4629
Assert.False(t.
HasUnmanagedTypeConstraint
);
4661
Assert.False(t.
HasUnmanagedTypeConstraint
);
4696
Assert.False(t.
HasUnmanagedTypeConstraint
);
4733
Assert.False(t.
HasUnmanagedTypeConstraint
);
4759
Assert.False(t.
HasUnmanagedTypeConstraint
);
4788
Assert.False(t.
HasUnmanagedTypeConstraint
);
4825
Assert.False(t.
HasUnmanagedTypeConstraint
);
4854
Assert.False(t.
HasUnmanagedTypeConstraint
);
4876
Assert.True(t.
HasUnmanagedTypeConstraint
);
4905
Assert.False(t.
HasUnmanagedTypeConstraint
);
4927
Assert.False(t.
HasUnmanagedTypeConstraint
);
4955
Assert.False(t.
HasUnmanagedTypeConstraint
);
4982
Assert.False(t.
HasUnmanagedTypeConstraint
);
5013
Assert.False(t.
HasUnmanagedTypeConstraint
);
5042
Assert.False(t.
HasUnmanagedTypeConstraint
);
5067
Assert.False(t.
HasUnmanagedTypeConstraint
);
5096
Assert.False(t.
HasUnmanagedTypeConstraint
);
5120
Assert.False(t.
HasUnmanagedTypeConstraint
);
5426
Assert.True(t2.
HasUnmanagedTypeConstraint
);
5465
Assert.True(t2.
HasUnmanagedTypeConstraint
);
5563
Assert.True(t2.
HasUnmanagedTypeConstraint
);
5598
Assert.True(t2.
HasUnmanagedTypeConstraint
);
5767
Assert.False(t.
HasUnmanagedTypeConstraint
);
5795
Assert.False(t.
HasUnmanagedTypeConstraint
);
5802
Assert.False(u.
HasUnmanagedTypeConstraint
);
5828
Assert.False(t.
HasUnmanagedTypeConstraint
);
5835
Assert.False(u.
HasUnmanagedTypeConstraint
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\GenericConstraintsTests.cs (11)
1836
Assert.False(typeParameter.
HasUnmanagedTypeConstraint
);
1854
Assert.False(typeParameter.
HasUnmanagedTypeConstraint
);
1905
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
2122
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
2147
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
2168
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
2198
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
2941
Assert.True(typeParameter.
HasUnmanagedTypeConstraint
);
3083
Assert.True(module.ContainingAssembly.GetTypeByMetadataName("D`1").TypeParameters.Single().
HasUnmanagedTypeConstraint
);
3084
Assert.True(module.ContainingAssembly.GetTypeByMetadataName("Test`1").TypeParameters.Single().
HasUnmanagedTypeConstraint
);
3085
Assert.True(module.ContainingAssembly.GetTypeByMetadataName("Test`1").GetTypeMember("<>c__DisplayClass2_0").TypeParameters.Single().
HasUnmanagedTypeConstraint
);