21 implementations of IMarshallingGeneratorResolver
Microsoft.Interop.ComInterfaceGenerator (5)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
190private sealed class CallbackGeneratorResolver : IMarshallingGeneratorResolver
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (1)
11internal sealed class ComInterfaceDispatchMarshallingResolver : IMarshallingGeneratorResolver
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (1)
11internal sealed class ManagedHResultExceptionGeneratorResolver : IMarshallingGeneratorResolver
Marshallers\ObjectUnwrapperResolver.cs (1)
10internal sealed class ObjectUnwrapperResolver : IMarshallingGeneratorResolver
Marshallers\StructAsHResultMarshallerFactory.cs (1)
8internal sealed class StructAsHResultMarshallerFactory : IMarshallingGeneratorResolver
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSGeneratorFactory.cs (1)
15internal sealed class JSGeneratorResolver : IMarshallingGeneratorResolver
NoSpanAndTaskMixingResolver.cs (1)
10internal sealed class NoSpanAndTaskMixingResolver : IMarshallingGeneratorResolver
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
230private sealed class CallbackGeneratorResolver(Func<TypePositionInfo, StubCodeContext, ResolvedGenerator> func) : IMarshallingGeneratorResolver
ForwarderResolver.cs (1)
10internal sealed class ForwarderResolver : IMarshallingGeneratorResolver
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
ForwarderResolver.cs (1)
10internal sealed class ForwarderResolver : IMarshallingGeneratorResolver
Microsoft.Interop.SourceGeneration (11)
BoundGenerators.cs (1)
264private sealed class MatchingNativeTypeValidator(ManagedTypeInfo requiredNativeType, IMarshallingGeneratorResolver inner) : IMarshallingGeneratorResolver
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (1)
18public class AttributedMarshallingModelGeneratorResolver : IMarshallingGeneratorResolver
Marshalling\BlittableMarshallerResolver.cs (1)
16public sealed class BlittableMarshallerResolver(bool runtimeMarshallingDisabled) : IMarshallingGeneratorResolver
Marshalling\BreakingChangeDetector.cs (1)
15public sealed class BreakingChangeDetector(IMarshallingGeneratorResolver inner) : IMarshallingGeneratorResolver
Marshalling\ByValueContentsMarshalKindValidator.cs (1)
11public sealed class ByValueContentsMarshalKindValidator : IMarshallingGeneratorResolver
Marshalling\CharMarshallingGeneratorResolver.cs (1)
10public sealed class CharMarshallingGeneratorResolver : IMarshallingGeneratorResolver
Marshalling\CompositeMarshallingGeneratorResolver.cs (1)
13public sealed class CompositeMarshallingGeneratorResolver(IEnumerable<IMarshallingGeneratorResolver> resolvers) : IMarshallingGeneratorResolver
Marshalling\IidParameterIndexMarshallerResolver.cs (1)
6internal sealed class IidParameterIndexMarshallerResolver : IMarshallingGeneratorResolver
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (1)
10public sealed class MarshalAsMarshallingGeneratorResolver : IMarshallingGeneratorResolver
Marshalling\NoMarshallingInfoErrorResolver.cs (1)
12public sealed class NoMarshallingInfoErrorResolver : IMarshallingGeneratorResolver
Marshalling\NotSupportedResolver.cs (1)
6public sealed class NotSupportedResolver : IMarshallingGeneratorResolver
40 references to IMarshallingGeneratorResolver
Microsoft.Interop.ComInterfaceGenerator (15)
ComInterfaceGeneratorHelpers.cs (6)
11private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.DisableRuntimeMarshalling, MarshalDirection.ManagedToUnmanaged); 12private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.DisableRuntimeMarshalling, MarshalDirection.UnmanagedToManaged); 13private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.None, MarshalDirection.ManagedToUnmanaged); 14private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.None, MarshalDirection.UnmanagedToManaged); 16private static IMarshallingGeneratorResolver CreateGeneratorResolver(EnvironmentFlags env, MarshalDirection direction) 24public static IMarshallingGeneratorResolver GetGeneratorResolver(EnvironmentFlags env, MarshalDirection direction)
VirtualMethodPointerStubGenerator.cs (3)
22Func<EnvironmentFlags, MarshalDirection, IMarshallingGeneratorResolver> generatorResolverCreator) 77Func<EnvironmentFlags, MarshalDirection, IMarshallingGeneratorResolver> generatorResolverCreator) 193Func<EnvironmentFlags, MarshalDirection, IMarshallingGeneratorResolver> generatorResolverCreator)
VtableIndexStubGeneratorHelpers.cs (6)
13private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.DisableRuntimeMarshalling, MarshalDirection.ManagedToUnmanaged); 14private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.DisableRuntimeMarshalling, MarshalDirection.UnmanagedToManaged); 15private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.None, MarshalDirection.ManagedToUnmanaged); 16private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(EnvironmentFlags.None, MarshalDirection.UnmanagedToManaged); 18private static IMarshallingGeneratorResolver CreateGeneratorResolver(EnvironmentFlags env, MarshalDirection direction) 24public static IMarshallingGeneratorResolver GetGeneratorResolver(EnvironmentFlags env, MarshalDirection direction)
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
303IMarshallingGeneratorResolver resolver = new ByValueContentsMarshalKindValidator(DefaultMarshallingGeneratorResolver.Create(
LibraryImportGenerator.cs (1)
304IMarshallingGeneratorResolver resolver = options.GenerateForwarders
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGeneratorHelpers.cs (1)
48public static IMarshallingGeneratorResolver GeneratorResolver { get; } = new CompositeMarshallingGeneratorResolver(
Microsoft.Interop.SourceGeneration (22)
BoundGenerators.cs (5)
18public static BoundGenerators Create(ImmutableArray<TypePositionInfo> elementTypeInfo, IMarshallingGeneratorResolver generatorResolver, StubCodeContext context, IUnboundMarshallingGenerator fallbackGenerator, out ImmutableArray<GeneratorDiagnostic> generatorBindingDiagnostics) 71IMarshallingGeneratorResolver errorHandlerFactory = generatorResolver; 121IMarshallingGeneratorResolver exceptionHandlerFactory = generatorResolver; 224IBoundMarshallingGenerator CreateGenerator(TypePositionInfo p, IMarshallingGeneratorResolver factory) 264private sealed class MatchingNativeTypeValidator(ManagedTypeInfo requiredNativeType, IMarshallingGeneratorResolver inner) : IMarshallingGeneratorResolver
ManagedToNativeStubGenerator.cs (1)
34IMarshallingGeneratorResolver generatorResolver,
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (2)
23private readonly IMarshallingGeneratorResolver _elementGeneratorResolver; 26IMarshallingGeneratorResolver elementGeneratorResolver,
Marshalling\BreakingChangeDetector.cs (1)
15public sealed class BreakingChangeDetector(IMarshallingGeneratorResolver inner) : IMarshallingGeneratorResolver
Marshalling\ByValueContentsMarshalKindValidator.cs (2)
15private readonly IMarshallingGeneratorResolver _inner; 17public ByValueContentsMarshalKindValidator(IMarshallingGeneratorResolver inner)
Marshalling\CompositeMarshallingGeneratorResolver.cs (4)
13public sealed class CompositeMarshallingGeneratorResolver(IEnumerable<IMarshallingGeneratorResolver> resolvers) : IMarshallingGeneratorResolver 20public CompositeMarshallingGeneratorResolver(params IMarshallingGeneratorResolver[] resolvers) 21: this((IEnumerable<IMarshallingGeneratorResolver>)resolvers) 28foreach (IMarshallingGeneratorResolver resolver in resolvers)
Marshalling\DefaultMarshallingGeneratorResolver.cs (6)
21public static IMarshallingGeneratorResolver Create( 25IEnumerable<IMarshallingGeneratorResolver> additionalResolvers) 27IMarshallingGeneratorResolver fallbackResolver = new NotSupportedResolver(); 28List<IMarshallingGeneratorResolver> coreResolvers = [ 40IMarshallingGeneratorResolver elementFactory = new AttributedMarshallingModelGeneratorResolver( 55IMarshallingGeneratorResolver generatorResolver = new CompositeMarshallingGeneratorResolver(
UnmanagedToManagedStubGenerator.cs (1)
19IMarshallingGeneratorResolver generatorResolver)