4 instantiations of ResolvedGenerator
Microsoft.Interop.SourceGeneration (4)
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);
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);
Microsoft.Interop.LibraryImportGenerator (6)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
Microsoft.Interop.SourceGeneration (66)
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\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;