43 references to ManagedKind
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Expressions.cs (5)
1594var managedKind = type.GetManagedKind(ref useSiteInfo); 1601internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, ManagedKind managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false) 1605case ManagedKind.Managed: 1614case ManagedKind.UnmanagedWithGenerics when MessageID.IDS_FeatureUnmanagedConstructedTypes.GetFeatureAvailabilityDiagnosticInfo(compilation) is CSDiagnosticInfo diagnosticInfo: 1617case ManagedKind.Unknown:
Binder\Binder_Operators.cs (1)
4158ManagedKind managedKind = operandType.GetManagedKind(ref useSiteInfo);
Symbols\ArrayTypeSymbol.cs (2)
239internal 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)
1011var managedKind = typeArgument.Type.GetManagedKind(ref useSiteInfo); 1014if (managedKind == ManagedKind.Managed || !typeArgument.Type.IsNonNullableValueType()) 1020else if (managedKind == ManagedKind.UnmanagedWithGenerics)
Symbols\DynamicTypeSymbol.cs (2)
110internal sealed override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => ManagedKind.Managed;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
89internal override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => ManagedKind.Unmanaged;
Symbols\FunctionTypeSymbol.cs (1)
154internal override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => throw ExceptionUtilities.Unreachable();
Symbols\NamedTypeSymbol.cs (1)
600internal override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Symbols\PointerTypeSymbol.cs (2)
110internal 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) 853internal override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 855var managedKind = _flags.ManagedKind; 856if (managedKind == ManagedKind.Unknown)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
1428case ManagedKind.Unmanaged: 1429case ManagedKind.UnmanagedWithGenerics: 1435case ManagedKind.Managed:
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
61internal override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => ManagedKind.Managed;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (2)
99internal override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => ManagedKind.Managed;
Symbols\TypeParameterSymbol.cs (3)
595internal sealed override ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 597return HasUnmanagedTypeConstraint ? ManagedKind.Unmanaged : ManagedKind.Managed;
Symbols\TypeSymbol.cs (3)
601internal bool IsManagedType(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) => GetManagedKind(ref useSiteInfo) == ManagedKind.Managed; 616internal abstract ManagedKind GetManagedKind(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo); 618internal ManagedKind ManagedKindNoUseSiteDiagnostics
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1205''' <see cref="ManagedKind"/> is simple for most named types: