61 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)
829
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
831
var
managedKind = _flags.ManagedKind;
832
if (managedKind ==
ManagedKind
.Unknown)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
1444
case
ManagedKind
.Unmanaged:
1445
case
ManagedKind
.UnmanagedWithGenerics:
1451
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 (16)
Semantics\UnsafeTests.cs (16)
5475
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetField("f16").Type.ManagedKindNoUseSiteDiagnostics);
5560
Assert.Equal(
ManagedKind
.Unmanaged, globalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
5562
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("P").ManagedKindNoUseSiteDiagnostics);
5592
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f1").Type.ManagedKindNoUseSiteDiagnostics);
5594
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f2").Type.ManagedKindNoUseSiteDiagnostics);
5598
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f3").Type.ManagedKindNoUseSiteDiagnostics);
5600
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f4").Type.ManagedKindNoUseSiteDiagnostics);
5603
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f5").Type.ManagedKindNoUseSiteDiagnostics);
5605
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f6").Type.ManagedKindNoUseSiteDiagnostics);
5626
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f1").Type.ManagedKindNoUseSiteDiagnostics);
5628
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f2").Type.ManagedKindNoUseSiteDiagnostics);
5847
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("W").ManagedKindNoUseSiteDiagnostics);
13323
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13327
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13358
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13362
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (2)
274
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: