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