1 instantiation of NoMarshallingInfo
Microsoft.Interop.SourceGeneration (1)
MarshallingAttributeInfo.cs (1)
47
public static readonly MarshallingInfo Instance = new
NoMarshallingInfo
();
64 references to NoMarshallingInfo
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
227
public MarshallingInfo GetMarshallingInfo(ITypeSymbol type, int indirectionDepth, UseSiteAttributeProvider useSiteAttributes, GetMarshallingInfoCallback marshallingInfoCallback) => new TrackedMarshallingInfo(TrackedMarshallingInfoAnnotation.ExplicitlyUnsupported,
NoMarshallingInfo
.Instance);
ComInterfaceGenerator.cs (1)
247
&& managedReturnInfo.MarshallingAttributeInfo.Equals(
NoMarshallingInfo
.Instance))
VirtualMethodPointerStubGenerator.cs (1)
174
if (methodStub.ExceptionMarshallingInfo !=
NoMarshallingInfo
.Instance)
VtableIndexStubGenerator.cs (3)
421
return
NoMarshallingInfo
.Instance;
439
?
NoMarshallingInfo
.Instance
450
return
NoMarshallingInfo
.Instance;
Microsoft.Interop.JavaScript.JSImportGenerator (4)
JSExportGenerator.cs (1)
160
new JSMarshallingInfo(
NoMarshallingInfo
.Instance, new JSSimpleTypeInfo(KnownManagedType.Exception, Constants.ExceptionGlobal))
JSImportGenerator.cs (1)
118
new JSMarshallingInfo(
NoMarshallingInfo
.Instance, new JSInvalidTypeInfo()))
JSMarshalAsAttributeInfoParser.cs (1)
55
return new JSMarshallingInfo(
NoMarshallingInfo
.Instance, JSTypeInfo.CreateJSTypeInfoForTypeSymbol(type))
JSMarshallingInfo.cs (1)
13
:this(
NoMarshallingInfo
.Instance, new JSInvalidTypeInfo())
Microsoft.Interop.LibraryImportGenerator (1)
ErrorHandlingInfoParser.cs (1)
76
if (marshallingInfo ==
NoMarshallingInfo
.Instance)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelStringMarshallingInfoProvider.cs (1)
32
return _defaultMarshallingInfo.CharEncoding == CharEncoding.Undefined ?
NoMarshallingInfo
.Instance : new MarshallingInfoStringSupport(_defaultMarshallingInfo.CharEncoding);
Microsoft.Interop.SourceGeneration (52)
ArrayMarshallingInfoProvider.cs (2)
62
return
NoMarshallingInfo
.Instance;
83
return
NoMarshallingInfo
.Instance;
BlittableTypeMarshallingInfoProvider.cs (1)
32
return
NoMarshallingInfo
.Instance;
BooleanMarshallingInfoProvider.cs (1)
25
return
NoMarshallingInfo
.Instance;
BoundGenerators.cs (1)
20
IBoundMarshallingGenerator defaultBoundGenerator = fallbackGenerator.Bind(new TypePositionInfo(SpecialTypeInfo.Void,
NoMarshallingInfo
.Instance), context);
ComInterfaceMarshallingInfoProvider.cs (2)
39
return
NoMarshallingInfo
.Instance;
70
return
NoMarshallingInfo
.Instance;
CustomMarshallingInfoHelper.cs (14)
26
return
NoMarshallingInfo
.Instance;
33
return
NoMarshallingInfo
.Instance;
51
return
NoMarshallingInfo
.Instance;
69
return
NoMarshallingInfo
.Instance;
77
return
NoMarshallingInfo
.Instance;
88
return
NoMarshallingInfo
.Instance;
100
return
NoMarshallingInfo
.Instance;
110
return
NoMarshallingInfo
.Instance;
143
return
NoMarshallingInfo
.Instance;
150
return
NoMarshallingInfo
.Instance;
160
return
NoMarshallingInfo
.Instance;
168
return
NoMarshallingInfo
.Instance;
178
return
NoMarshallingInfo
.Instance;
190
return
NoMarshallingInfo
.Instance;
ManualTypeMarshallingHelper.cs (1)
206
return TryGetMarshallersFromEntryType(entryPointType, managedType, isLinearCollectionMarshalling, compilation, _ =>
NoMarshallingInfo
.Instance, onArityMismatch, out marshallers);
MarshalAsWithCustomMarshallersParser.cs (2)
56
return
NoMarshallingInfo
.Instance;
59
MarshallingInfo elementMarshallingInfo =
NoMarshallingInfo
.Instance;
Marshalling\CharMarshallingGeneratorResolver.cs (1)
37
if (marshalInfo is
NoMarshallingInfo
)
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (16)
41
case { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_SByte }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.I1, _) }
42
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Byte }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.U1, _) }
43
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Int16 }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.I2, _) }
44
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UInt16 }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.U2, _) }
45
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Int32 }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.I4 or UnmanagedType.Error, _) }
46
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UInt32 }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.U4 or UnmanagedType.Error, _) }
47
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Int64 }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.I8, _) }
48
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UInt64 }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.U8, _) }
49
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_IntPtr }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.SysInt, _) }
50
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_UIntPtr }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.SysUInt, _) }
51
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Single }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.R4, _) }
52
or { ManagedType: SpecialTypeInfo { SpecialType: SpecialType.System_Double }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.R8, _) }:
57
case { ManagedType: EnumTypeInfo enumType, MarshallingAttributeInfo:
NoMarshallingInfo
}:
67
case { ManagedType: PointerTypeInfo{ IsFunctionPointer: false }, MarshallingAttributeInfo:
NoMarshallingInfo
}:
71
case { ManagedType: PointerTypeInfo { IsFunctionPointer: true }, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.FunctionPtr, _) }:
87
case { ManagedType: DelegateTypeInfo delegateTypeInfo, MarshallingAttributeInfo:
NoMarshallingInfo
or MarshalAsInfo(UnmanagedType.FunctionPtr, _) }:
Marshalling\NoMarshallingInfoErrorResolver.cs (1)
18
if (info.MarshallingAttributeInfo is
NoMarshallingInfo
&& CustomTypeToErrorMessageMap.TryGetValue(info.ManagedType, out string errorMessage))
Marshalling\StatefulMarshallingStrategy.cs (1)
241
new TypePositionInfo(SpecialTypeInfo.Int32,
NoMarshallingInfo
.Instance)
Marshalling\StatelessMarshallingStrategy.cs (1)
241
new TypePositionInfo(SpecialTypeInfo.Int32,
NoMarshallingInfo
.Instance)
MarshallingInfoParser.cs (3)
248
return GetMarshallingInfoForType(type, indirectionDepth, useSiteAttributes, GetMarshallingInfo) ??
NoMarshallingInfo
.Instance;
318
info = new TypePositionInfo(SpecialTypeInfo.Void,
NoMarshallingInfo
.Instance);
347
info = new TypePositionInfo(SpecialTypeInfo.Void,
NoMarshallingInfo
.Instance);
MarshalUsingAttributeParser.cs (1)
48
return
NoMarshallingInfo
.Instance;
NativeMarshallingAttributeParser.cs (1)
33
return
NoMarshallingInfo
.Instance;
SafeHandleMarshallingInfoProvider.cs (2)
60
return
NoMarshallingInfo
.Instance;
70
return
NoMarshallingInfo
.Instance;
StringMarshallingInfoProvider.cs (1)
34
return
NoMarshallingInfo
.Instance;