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