12 implementations of IUnboundMarshallingGenerator
Microsoft.Interop.ComInterfaceGenerator (6)
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (1)
27
private sealed class Marshaller :
IUnboundMarshallingGenerator
Marshallers\KeepAliveThisMarshaller.cs (1)
6
internal sealed class KeepAliveThisMarshaller :
IUnboundMarshallingGenerator
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (2)
30
private sealed class ManagedToUnmanagedMarshaller :
IUnboundMarshallingGenerator
55
private sealed class UnmanagedToManagedMarshaller :
IUnboundMarshallingGenerator
Marshallers\ObjectUnwrapperResolver.cs (1)
26
private sealed class Marshaller :
IUnboundMarshallingGenerator
Marshallers\StructAsHResultMarshallerFactory.cs (1)
23
private sealed class Marshaller :
IUnboundMarshallingGenerator
Microsoft.Interop.SourceGeneration (6)
Marshalling\BlittableMarshaller.cs (1)
6
public sealed class BlittableMarshaller :
IUnboundMarshallingGenerator
Marshalling\BoolMarshaller.cs (1)
9
public abstract class BoolMarshallerBase :
IUnboundMarshallingGenerator
Marshalling\CharMarshaller.cs (1)
9
public sealed class Utf16CharMarshaller :
IUnboundMarshallingGenerator
Marshalling\DelegateMarshaller.cs (1)
6
public sealed class DelegateMarshaller :
IUnboundMarshallingGenerator
Marshalling\Forwarder.cs (1)
6
public sealed class Forwarder :
IUnboundMarshallingGenerator
Marshalling\IidParameterIndexMarshallerResolver.cs (1)
19
private sealed class Marshaller(TypePositionInfo iidParameterIndexInfo) :
IUnboundMarshallingGenerator
5 references to IUnboundMarshallingGenerator
Microsoft.Interop.SourceGeneration (5)
BoundGenerators.cs (1)
18
public static BoundGenerators Create(ImmutableArray<TypePositionInfo> elementTypeInfo, IMarshallingGeneratorResolver generatorResolver, StubCodeContext context,
IUnboundMarshallingGenerator
fallbackGenerator, out ImmutableArray<GeneratorDiagnostic> generatorBindingDiagnostics)
Marshalling\CharMarshallingGeneratorResolver.cs (2)
12
private static readonly
IUnboundMarshallingGenerator
s_blittable = new BlittableMarshaller();
13
private static readonly
IUnboundMarshallingGenerator
s_utf16Char = new Utf16CharMarshaller();
Marshalling\MarshallingGenerator.cs (2)
150
internal sealed class BoundMarshallingGenerator(TypePositionInfo info, StubCodeContext context,
IUnboundMarshallingGenerator
unbound) : IBoundMarshallingGenerator
183
public static IBoundMarshallingGenerator Bind(this
IUnboundMarshallingGenerator
unbound, TypePositionInfo info, StubCodeContext context) => new BoundMarshallingGenerator(info, context, unbound);