61 references to ManagedKind
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Expressions.cs (5)
1532
var
managedKind = type.GetManagedKind(ref useSiteInfo);
1539
internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type,
ManagedKind
managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false)
1543
case
ManagedKind
.Managed:
1552
case
ManagedKind
.UnmanagedWithGenerics when MessageID.IDS_FeatureUnmanagedConstructedTypes.GetFeatureAvailabilityDiagnosticInfo(compilation) is CSDiagnosticInfo diagnosticInfo:
1555
case
ManagedKind
.Unknown:
Binder\Binder_Operators.cs (1)
3962
ManagedKind
managedKind = operandType.GetManagedKind(ref useSiteInfo);
Symbols\ArrayTypeSymbol.cs (2)
241
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)
1013
var
managedKind = typeArgument.Type.GetManagedKind(ref useSiteInfo);
1016
if (managedKind ==
ManagedKind
.Managed || !typeArgument.Type.IsNonNullableValueType())
1022
else if (managedKind ==
ManagedKind
.UnmanagedWithGenerics)
Symbols\DynamicTypeSymbol.cs (2)
112
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
90
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Unmanaged;
Symbols\FunctionTypeSymbol.cs (1)
156
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => throw ExceptionUtilities.Unreachable();
Symbols\NamedTypeSymbol.cs (1)
431
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Symbols\PointerTypeSymbol.cs (2)
112
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)
1424
case
ManagedKind
.Unmanaged:
1425
case
ManagedKind
.UnmanagedWithGenerics:
1431
case
ManagedKind
.Managed:
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
61
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (2)
87
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) =>
ManagedKind
.Managed;
Symbols\TypeParameterSymbol.cs (3)
597
internal sealed override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
599
return HasUnmanagedTypeConstraint ?
ManagedKind
.Unmanaged :
ManagedKind
.Managed;
Symbols\TypeSymbol.cs (3)
611
internal bool IsManagedType(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => GetManagedKind(ref useSiteInfo) ==
ManagedKind
.Managed;
626
internal abstract
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo);
628
internal
ManagedKind
ManagedKindNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\UnsafeTests.cs (16)
5474
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetField("f16").Type.ManagedKindNoUseSiteDiagnostics);
5559
Assert.Equal(
ManagedKind
.Unmanaged, globalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
5561
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("P").ManagedKindNoUseSiteDiagnostics);
5591
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f1").Type.ManagedKindNoUseSiteDiagnostics);
5593
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f2").Type.ManagedKindNoUseSiteDiagnostics);
5597
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f3").Type.ManagedKindNoUseSiteDiagnostics);
5599
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f4").Type.ManagedKindNoUseSiteDiagnostics);
5602
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f5").Type.ManagedKindNoUseSiteDiagnostics);
5604
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f6").Type.ManagedKindNoUseSiteDiagnostics);
5625
Assert.Equal(
ManagedKind
.Managed, type.GetMember<FieldSymbol>("f1").Type.ManagedKindNoUseSiteDiagnostics);
5627
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, type.GetMember<FieldSymbol>("f2").Type.ManagedKindNoUseSiteDiagnostics);
5846
Assert.Equal(
ManagedKind
.UnmanagedWithGenerics, globalNamespace.GetMember<NamedTypeSymbol>("W").ManagedKindNoUseSiteDiagnostics);
13271
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13275
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13306
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
13310
Assert.Equal(
ManagedKind
.Unmanaged, comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").ManagedKindNoUseSiteDiagnostics);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (2)
277
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: