43 references to ManagedKind
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Expressions.cs (5)
1594
var
managedKind = type.GetManagedKind(ref useSiteInfo);
1601
internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type,
ManagedKind
managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false)
1605
case
ManagedKind
.Managed:
1614
case
ManagedKind
.UnmanagedWithGenerics when MessageID.IDS_FeatureUnmanagedConstructedTypes.GetFeatureAvailabilityDiagnosticInfo(compilation) is CSDiagnosticInfo diagnosticInfo:
1617
case
ManagedKind
.Unknown:
Binder\Binder_Operators.cs (1)
4158
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)
600
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)
853
internal override
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
855
var
managedKind = _flags.ManagedKind;
856
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)
601
internal bool IsManagedType(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => GetManagedKind(ref useSiteInfo) ==
ManagedKind
.Managed;
616
internal abstract
ManagedKind
GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo);
618
internal
ManagedKind
ManagedKindNoUseSiteDiagnostics
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1205
''' <see cref="
ManagedKind
"/> is simple for most named types: