4 instantiations of ResolvedGenerator
Microsoft.Interop.SourceGeneration (4)
Marshalling\ResolvedGenerator.cs (4)
22return new(generator, ImmutableArray<GeneratorDiagnostic>.Empty); 27return new(s_forwarder.Bind(info, context), ImmutableArray.Create<GeneratorDiagnostic>(notSupportedDiagnostic)); 32return new(generator, diagnostics); 35public static ResolvedGenerator UnresolvedGenerator { get; } = new(null, ImmutableArray<GeneratorDiagnostic>.Empty);
107 references to ResolvedGenerator
Microsoft.Interop.ComInterfaceGenerator (22)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (8)
97return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 102return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 107return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 118ResolvedGenerator unmanagedToManagedGenerator = unmanagedToManagedFactory.Create(info, StubCodeContext.DefaultNativeToManagedStub); 119ResolvedGenerator managedToUnmanagedGenerator = managedToUnmanagedFactory.Create(info, StubCodeContext.DefaultManagedToNativeStub); 188private readonly Func<TypePositionInfo, StubCodeContext, ResolvedGenerator> _func; 190public CallbackGeneratorResolver(Func<TypePositionInfo, StubCodeContext, ResolvedGenerator> func) 195public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => _func(info, context);
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (4)
19public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 24? ResolvedGenerator.Resolved(new Marshaller().Bind(info, context)) 25: ResolvedGenerator.Resolved(KeepAliveThisMarshaller.Instance.Bind(info, context)); 29return ResolvedGenerator.UnresolvedGenerator;
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (3)
18public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 22return ResolvedGenerator.Resolved(context.Direction switch 31return ResolvedGenerator.UnresolvedGenerator;
Marshallers\ObjectUnwrapperResolver.cs (4)
17public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 22? ResolvedGenerator.Resolved(new Marshaller().Bind(info, context)) 23: ResolvedGenerator.Resolved(KeepAliveThisMarshaller.Instance.Bind(info, context)); 27return ResolvedGenerator.UnresolvedGenerator;
Marshallers\StructAsHResultMarshallerFactory.cs (3)
17public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 22return ResolvedGenerator.Resolved(s_marshaller.Bind(info, context)); 25return ResolvedGenerator.UnresolvedGenerator;
Microsoft.Interop.JavaScript.JSImportGenerator (11)
JSGeneratorFactory.cs (8)
17public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 23return ResolvedGenerator.NotSupported(info, context, new(info) 32return ResolvedGenerator.Resolved(new ImplicitArgumentGenerator(info, context)); 44private record struct ResolvedGeneratorAndType(ResolvedGenerator Generator, MarshalerType Type, IEnumerable<MarshalerType>? SubTypes = null); 54return new(ResolvedGenerator.NotSupported(info, context, new(info)), MarshalerType.None); 87return new(ResolvedGenerator.NotSupported(info, context, new(info)), MarshalerType.None); 323ResolvedGenerator.NotSupported(info, context, new(info) 332return new(ResolvedGenerator.Resolved(generator), baseType, subTypes);
NoSpanAndTaskMixingResolver.cs (3)
15public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 32return ResolvedGenerator.NotSupported(info, context, 39return ResolvedGenerator.UnresolvedGenerator;
Microsoft.Interop.LibraryImportGenerator (6)
Analyzers\ConvertToLibraryImportAnalyzer.cs (4)
162return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 167return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 230private sealed class CallbackGeneratorResolver(Func<TypePositionInfo, StubCodeContext, ResolvedGenerator> func) : IMarshallingGeneratorResolver 232public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => func(info, context);
ForwarderResolver.cs (2)
14public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => ResolvedGenerator.Resolved(s_forwarder.Bind(info, context));
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
ForwarderResolver.cs (2)
14public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => ResolvedGenerator.Resolved(s_forwarder.Bind(info, context));
Microsoft.Interop.SourceGeneration (66)
BoundGenerators.cs (4)
187ResolvedGenerator generator = factory.Create(p, context); 229public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 231ResolvedGenerator generator = inner.Create(info, context); 239return ResolvedGenerator.NotSupported(info, context, new(info)
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (10)
43public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 50return ResolvedGenerator.UnresolvedGenerator; 144private ResolvedGenerator CreateCustomNativeTypeMarshaller(TypePositionInfo info, StubCodeContext context, NativeMarshallingAttributeInfo marshalInfo) 148return ResolvedGenerator.NotSupported(info, context, diagnostic); 154return ResolvedGenerator.NotSupported(info, context, new(info) 203return ResolvedGenerator.Resolved(marshallingGenerator); 206private ResolvedGenerator CreateNativeCollectionMarshaller( 219ResolvedGenerator resolvedElementMarshaller = _elementGeneratorResolver.Create( 237return ResolvedGenerator.NotSupported(info, context, countInfoDiagnostic); 347return ResolvedGenerator.Resolved(marshallingGenerator);
Marshalling\BlittableMarshallerResolver.cs (4)
23public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 29return ResolvedGenerator.Resolved(s_blittable.Bind(info, context)); 32return ResolvedGenerator.NotSupported( 41return ResolvedGenerator.UnresolvedGenerator;
Marshalling\BreakingChangeDetector.cs (3)
17public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 19ResolvedGenerator gen = inner.Create(info, context); 29gen = ResolvedGenerator.ResolvedWithDiagnostics(
Marshalling\ByValueContentsMarshalKindValidator.cs (5)
22public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 24ResolvedGenerator generator = _inner.Create(info, context); 28private static ResolvedGenerator ValidateByValueMarshalKind(ResolvedGenerator generator, StubCodeContext context) 42ByValueMarshalKindSupport.NotSupported => ResolvedGenerator.ResolvedWithDiagnostics(s_forwarder.Bind(generator.Generator.TypeInfo, context), generator.Diagnostics.Add(diagnostic!)),
Marshalling\CharMarshallingGeneratorResolver.cs (9)
24public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 31return ResolvedGenerator.UnresolvedGenerator; 34private ResolvedGenerator CreateCharMarshaller(TypePositionInfo info, StubCodeContext context) 40return ResolvedGenerator.NotSupported(info, context, new(info) 53return ResolvedGenerator.Resolved(_useBlittableMarshallerForUtf16 ? s_blittable.Bind(info, context) : s_utf16Char.Bind(info, context)); 61return ResolvedGenerator.Resolved(_useBlittableMarshallerForUtf16 ? s_blittable.Bind(info, context) : s_utf16Char.Bind(info, context)); 63return ResolvedGenerator.NotSupported(info, context, new(info) // [Compat] UTF-8 is not supported for char 68return ResolvedGenerator.NotSupported(info, context, new(info) 75return ResolvedGenerator.NotSupported(info, context, new(info));
Marshalling\CompositeMarshallingGeneratorResolver.cs (3)
26public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) 30ResolvedGenerator generator = resolver.Create(info, context); 36return ResolvedGenerator.UnresolvedGenerator;
Marshalling\IMarshallingGeneratorResolver.cs (2)
15/// <returns>A <see cref="ResolvedGenerator"/> instance.</returns> 16public ResolvedGenerator Create(
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (15)
34public ResolvedGenerator Create( 54return ResolvedGenerator.Resolved(s_blittable.Bind(info, context)); 62return ResolvedGenerator.NotSupported(info, context, new(info)); 64return ResolvedGenerator.Resolved(s_blittable.Bind(info, context)); 68return ResolvedGenerator.Resolved(s_blittable.Bind(info, context)); 72return ResolvedGenerator.Resolved(s_blittable.Bind(info, context)); 76return ResolvedGenerator.Resolved(s_byteBool.Bind(info, context)); 78return ResolvedGenerator.Resolved(s_signed_byteBool.Bind(info, context)); 80return ResolvedGenerator.Resolved(s_winBool.Bind(info, context)); 82return ResolvedGenerator.Resolved(s_signed_winBool.Bind(info, context)); 84return ResolvedGenerator.Resolved(s_variantBool.Bind(info, context)); 90return ResolvedGenerator.NotSupported(info, context, new(info) { NotSupportedDetails = SR.GenericDelegatesNotSupported }); 92return ResolvedGenerator.Resolved(s_delegate.Bind(info, context)); 96return ResolvedGenerator.Resolved(s_forwarder.Bind(info, context)); 99return ResolvedGenerator.UnresolvedGenerator;
Marshalling\NoMarshallingInfoErrorResolver.cs (3)
14public ResolvedGenerator Create( 20return ResolvedGenerator.NotSupported(info, context, new(info) 25return ResolvedGenerator.UnresolvedGenerator;
Marshalling\NotSupportedResolver.cs (2)
8public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => 9ResolvedGenerator.NotSupported(info, context, new(info));
Marshalling\ResolvedGenerator.cs (6)
10public record struct ResolvedGenerator([property: MemberNotNullWhen(true, nameof(ResolvedGenerator.IsResolved), nameof(ResolvedGenerator.IsResolvedWithoutErrors))] IBoundMarshallingGenerator? Generator, ImmutableArray<GeneratorDiagnostic> Diagnostics) 20public static ResolvedGenerator Resolved(IBoundMarshallingGenerator generator) 25public static ResolvedGenerator NotSupported(TypePositionInfo info, StubCodeContext context, GeneratorDiagnostic.NotSupported notSupportedDiagnostic) 30public static ResolvedGenerator ResolvedWithDiagnostics(IBoundMarshallingGenerator generator, ImmutableArray<GeneratorDiagnostic> diagnostics) 35public static ResolvedGenerator UnresolvedGenerator { get; } = new(null, ImmutableArray<GeneratorDiagnostic>.Empty);