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