38 references to Bind
Microsoft.Interop.ComInterfaceGenerator (10)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (3)
97
return ResolvedGenerator.Resolved(forwarder.
Bind
(info, context));
102
return ResolvedGenerator.Resolved(forwarder.
Bind
(info, context));
107
return ResolvedGenerator.Resolved(forwarder.
Bind
(info, context));
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (2)
24
? ResolvedGenerator.Resolved(new Marshaller().
Bind
(info, context))
25
: ResolvedGenerator.Resolved(KeepAliveThisMarshaller.Instance.
Bind
(info, context));
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (2)
24
MarshalDirection.UnmanagedToManaged => new UnmanagedToManagedMarshaller().
Bind
(info, context),
25
MarshalDirection.ManagedToUnmanaged => new ManagedToUnmanagedMarshaller().
Bind
(info, context),
Marshallers\ObjectUnwrapperResolver.cs (2)
22
? ResolvedGenerator.Resolved(new Marshaller().
Bind
(info, context))
23
: ResolvedGenerator.Resolved(KeepAliveThisMarshaller.Instance.
Bind
(info, context));
Marshallers\StructAsHResultMarshallerFactory.cs (1)
22
return ResolvedGenerator.Resolved(s_marshaller.
Bind
(info, context));
Microsoft.Interop.JavaScript.JSImportGenerator (4)
JSGeneratorFactory.cs (4)
96
(KnownManagedType.Void, JSTypeFlags.Void, _, _) => resolved(new Forwarder().
Bind
(info, context), MarshalerType.Void),
97
(KnownManagedType.Void, JSTypeFlags.None or JSTypeFlags.Discard, _, _) => resolved(new Forwarder().
Bind
(info, context), MarshalerType.Discard),
98
(KnownManagedType.Void, JSTypeFlags.DiscardNoWait, _, _) => resolved(new Forwarder().
Bind
(info, context), MarshalerType.DiscardNoWait),
101
(KnownManagedType.Void, JSTypeFlags.Missing, _, _) => resolved(new Forwarder().
Bind
(info, context), MarshalerType.Discard),
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportAnalyzer.cs (2)
162
return ResolvedGenerator.Resolved(forwarder.
Bind
(info, context));
167
return ResolvedGenerator.Resolved(forwarder.
Bind
(info, context));
ForwarderResolver.cs (1)
14
public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => ResolvedGenerator.Resolved(s_forwarder.
Bind
(info, context));
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
ForwarderResolver.cs (1)
14
public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => ResolvedGenerator.Resolved(s_forwarder.
Bind
(info, context));
Microsoft.Interop.SourceGeneration (20)
BoundGenerators.cs (2)
23
IBoundMarshallingGenerator defaultBoundGenerator = fallbackGenerator.
Bind
(new TypePositionInfo(SpecialTypeInfo.Void, NoMarshallingInfo.Instance), context);
189
return generator.IsResolvedWithoutErrors ? generator.Generator : fallbackGenerator.
Bind
(p, context);
Marshalling\BlittableMarshallerResolver.cs (1)
29
return ResolvedGenerator.Resolved(s_blittable.
Bind
(info, context));
Marshalling\ByValueContentsMarshalKindValidator.cs (1)
42
ByValueMarshalKindSupport.NotSupported => ResolvedGenerator.ResolvedWithDiagnostics(s_forwarder.
Bind
(generator.Generator.TypeInfo, context), generator.Diagnostics.Add(diagnostic!)),
Marshalling\CharMarshallingGeneratorResolver.cs (4)
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));
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (11)
54
return ResolvedGenerator.Resolved(s_blittable.
Bind
(info, context));
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));
92
return ResolvedGenerator.Resolved(s_delegate.
Bind
(info, context));
96
return ResolvedGenerator.Resolved(s_forwarder.
Bind
(info, context));
Marshalling\ResolvedGenerator.cs (1)
27
return new(s_forwarder.
Bind
(info, context), ImmutableArray.Create<GeneratorDiagnostic>(notSupportedDiagnostic));