1 instantiation of NoMarshallingInfo
Microsoft.Interop.SourceGeneration (1)
MarshallingAttributeInfo.cs (1)
45public static readonly MarshallingInfo Instance = new NoMarshallingInfo();
60 references to NoMarshallingInfo
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
223public MarshallingInfo GetMarshallingInfo(ITypeSymbol type, int indirectionDepth, UseSiteAttributeProvider useSiteAttributes, GetMarshallingInfoCallback marshallingInfoCallback) => new TrackedMarshallingInfo(TrackedMarshallingInfoAnnotation.ExplicitlyUnsupported, NoMarshallingInfo.Instance);
ComInterfaceGenerator.cs (1)
305&& returnSwappedSignatureElements[i].MarshallingAttributeInfo.Equals(NoMarshallingInfo.Instance))
VirtualMethodPointerStubGenerator.cs (1)
218if (methodStub.ExceptionMarshallingInfo != NoMarshallingInfo.Instance)
VtableIndexStubGenerator.cs (3)
333return NoMarshallingInfo.Instance; 351? NoMarshallingInfo.Instance 362return NoMarshallingInfo.Instance;
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSMarshalAsAttributeInfoParser.cs (1)
55return new JSMarshallingInfo(NoMarshallingInfo.Instance, JSTypeInfo.CreateJSTypeInfoForTypeSymbol(type))
JSMarshallingInfo.cs (1)
12:this(NoMarshallingInfo.Instance, new JSInvalidTypeInfo())
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelStringMarshallingInfoProvider.cs (1)
32return _defaultMarshallingInfo.CharEncoding == CharEncoding.Undefined ? NoMarshallingInfo.Instance : new MarshallingInfoStringSupport(_defaultMarshallingInfo.CharEncoding);
Microsoft.Interop.SourceGeneration (51)
ArrayMarshallingInfoProvider.cs (2)
62return NoMarshallingInfo.Instance; 84return NoMarshallingInfo.Instance;
BlittableTypeMarshallingInfoProvider.cs (1)
32return NoMarshallingInfo.Instance;
BooleanMarshallingInfoProvider.cs (1)
25return NoMarshallingInfo.Instance;
BoundGenerators.cs (1)
23IBoundMarshallingGenerator defaultBoundGenerator = fallbackGenerator.Bind(new TypePositionInfo(SpecialTypeInfo.Void, NoMarshallingInfo.Instance), context);
ComInterfaceMarshallingInfoProvider.cs (2)
37return NoMarshallingInfo.Instance; 51return NoMarshallingInfo.Instance;
CustomMarshallingInfoHelper.cs (15)
26return NoMarshallingInfo.Instance; 33return NoMarshallingInfo.Instance; 51return NoMarshallingInfo.Instance; 67return NoMarshallingInfo.Instance; 75return NoMarshallingInfo.Instance; 87return NoMarshallingInfo.Instance; 99return NoMarshallingInfo.Instance; 109return NoMarshallingInfo.Instance; 121/// <returns>The marshalling info for the given managed type and marshaller entrypoint type, or <see cref="NoMarshallingInfo.Instance" /> if the marshaller requires use-site information.</returns> 142return NoMarshallingInfo.Instance; 149return NoMarshallingInfo.Instance; 159return NoMarshallingInfo.Instance; 167return NoMarshallingInfo.Instance; 177return NoMarshallingInfo.Instance; 189return NoMarshallingInfo.Instance;
ManualTypeMarshallingHelper.cs (1)
142return TryGetMarshallersFromEntryType(entryPointType, managedType, isLinearCollectionMarshalling, compilation, _ => NoMarshallingInfo.Instance, onArityMismatch, out marshallers);
MarshalAsWithCustomMarshallersParser.cs (2)
56return NoMarshallingInfo.Instance; 59MarshallingInfo elementMarshallingInfo = NoMarshallingInfo.Instance;
Marshalling\CharMarshallingGeneratorResolver.cs (1)
37if (marshalInfo is NoMarshallingInfo)
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (16)
41case { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_SByte }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.I1, _) } 42or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Byte }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.U1, _) } 43or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Int16 }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.I2, _) } 44or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UInt16 }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.U2, _) } 45or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Int32 }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.I4 or UnmanagedType.Error, _) } 46or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UInt32 }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.U4 or UnmanagedType.Error, _) } 47or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Int64 }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.I8, _) } 48or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UInt64 }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.U8, _) } 49or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_IntPtr }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.SysInt, _) } 50or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UIntPtr }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.SysUInt, _) } 51or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Single }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.R4, _) } 52or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Double }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.R8, _) }: 57case { ManagedType: EnumTypeInfo enumType, MarshallingAttributeInfo: NoMarshallingInfo }: 67case { ManagedType: PointerTypeInfo{ IsFunctionPointer: false }, MarshallingAttributeInfo: NoMarshallingInfo }: 71case { ManagedType: PointerTypeInfo { IsFunctionPointer: true }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.FunctionPtr, _) }: 87case { ManagedType: DelegateTypeInfo, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.FunctionPtr, _) }:
Marshalling\NoMarshallingInfoErrorResolver.cs (1)
18if (info.MarshallingAttributeInfo is NoMarshallingInfo && CustomTypeToErrorMessageMap.TryGetValue(info.ManagedType, out string errorMessage))
MarshallingInfoParser.cs (3)
252return GetMarshallingInfoForType(type, indirectionDepth, useSiteAttributes, GetMarshallingInfo) ?? NoMarshallingInfo.Instance; 316info = new TypePositionInfo(SpecialTypeInfo.Void, NoMarshallingInfo.Instance); 345info = new TypePositionInfo(SpecialTypeInfo.Void, NoMarshallingInfo.Instance);
MarshalUsingAttributeParser.cs (1)
48return NoMarshallingInfo.Instance;
NativeMarshallingAttributeParser.cs (1)
33return NoMarshallingInfo.Instance;
SafeHandleMarshallingInfoProvider.cs (2)
60return NoMarshallingInfo.Instance; 70return NoMarshallingInfo.Instance;
StringMarshallingInfoProvider.cs (1)
34return NoMarshallingInfo.Instance;