63 references to ManagedKind
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Expressions.cs (5)
1591
var
managedKind = type.GetManagedKind(ref useSiteInfo);
1598
internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type,
ManagedKind
managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false)
1602
case
ManagedKind
.Managed:
1611
case
ManagedKind
.UnmanagedWithGenerics when MessageID.IDS_FeatureUnmanagedConstructedTypes.GetFeatureAvailabilityDiagnosticInfo(compilation) is CSDiagnosticInfo diagnosticInfo:
1614
case
ManagedKind
.Unknown:
Binder\Binder_Operators.cs (1)
4133
ManagedKind
managedKind = operandType.GetManagedKind(ref useSiteInfo);
Symbols\ArrayTypeSymbol.cs (2)
239
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\BaseTypeAnalysis.cs (4)
144
internal static
ManagedKind
GetManagedKind(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
162
return
ManagedKind
.Managed;
166
return
ManagedKind
.UnmanagedWithGenerics;
170
return
ManagedKind
.Unmanaged;
Symbols\ConstraintsHelper.cs (3)
1011
var
managedKind = typeArgument.Type.GetManagedKind(ref useSiteInfo);
1014
if (managedKind ==
ManagedKind
.Managed || !typeArgument.Type.IsNonNullableValueType())
1020
else if (managedKind ==
ManagedKind
.UnmanagedWithGenerics)
Symbols\DynamicTypeSymbol.cs (2)
110
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
89
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Unmanaged;
Symbols\FunctionTypeSymbol.cs (1)
154
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => throw ExceptionUtilities.Unreachable();
Symbols\NamedTypeSymbol.cs (1)
556
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Symbols\PointerTypeSymbol.cs (2)
110
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Unmanaged;
Symbols\Source\SourceMemberContainerSymbol.cs (6)
87
public
ManagedKind
ManagedKind
89
get { return (
ManagedKind
)((_flags >> ManagedKindOffset) & ManagedKindMask); }
143
public void SetManagedKind(
ManagedKind
managedKind)
837
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
839
var
managedKind = _flags.ManagedKind;
840
if (managedKind ==
ManagedKind
.Unknown)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
1428
case
ManagedKind
.Unmanaged:
1429
case
ManagedKind
.UnmanagedWithGenerics:
1435
case
ManagedKind
.Managed:
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
61
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (2)
99
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\TypeParameterSymbol.cs (3)
595
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
597
return HasUnmanagedTypeConstraint ?
ManagedKind
.Unmanaged :
ManagedKind
.Managed;
Symbols\TypeSymbol.cs (3)
599
internal bool IsManagedType(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => GetManagedKind(ref useSiteInfo) ==
ManagedKind
.Managed;
614
internal abstract
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo);
616
internal
ManagedKind
ManagedKindNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\UnsafeTests.cs (18)
5581
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetField("f16").Type.ManagedKindNoUseSiteDiagnostics);
5666
Assert.Equal(
ManagedKind
.Unmanaged, globalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
5668
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("P").ManagedKindNoUseSiteDiagnostics);
5698
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f1").Type.ManagedKindNoUseSiteDiagnostics);
5700
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f2").Type.ManagedKindNoUseSiteDiagnostics);
5704
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f3").Type.ManagedKindNoUseSiteDiagnostics);
5706
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f4").Type.ManagedKindNoUseSiteDiagnostics);
5709
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f5").Type.ManagedKindNoUseSiteDiagnostics);
5711
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f6").Type.ManagedKindNoUseSiteDiagnostics);
5732
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f1").Type.ManagedKindNoUseSiteDiagnostics);
5734
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f2").Type.ManagedKindNoUseSiteDiagnostics);
5953
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("W").ManagedKindNoUseSiteDiagnostics);
13636
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13640
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13642
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13673
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13677
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13679
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (2)
276
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1205
''' <see cref="
ManagedKind
"/> is simple for most named types: