38 references to Bind
Microsoft.Interop.ComInterfaceGenerator (10)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (3)
97return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 102return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 107return 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)
24MarshalDirection.UnmanagedToManaged => new UnmanagedToManagedMarshaller().Bind(info, context), 25MarshalDirection.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)
22return 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)
162return ResolvedGenerator.Resolved(forwarder.Bind(info, context)); 167return ResolvedGenerator.Resolved(forwarder.Bind(info, context));
ForwarderResolver.cs (1)
14public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => ResolvedGenerator.Resolved(s_forwarder.Bind(info, context));
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
ForwarderResolver.cs (1)
14public ResolvedGenerator Create(TypePositionInfo info, StubCodeContext context) => ResolvedGenerator.Resolved(s_forwarder.Bind(info, context));
Microsoft.Interop.SourceGeneration (20)
BoundGenerators.cs (2)
23IBoundMarshallingGenerator defaultBoundGenerator = fallbackGenerator.Bind(new TypePositionInfo(SpecialTypeInfo.Void, NoMarshallingInfo.Instance), context); 189return generator.IsResolvedWithoutErrors ? generator.Generator : fallbackGenerator.Bind(p, context);
Marshalling\BlittableMarshallerResolver.cs (1)
29return ResolvedGenerator.Resolved(s_blittable.Bind(info, context));
Marshalling\ByValueContentsMarshalKindValidator.cs (1)
42ByValueMarshalKindSupport.NotSupported => ResolvedGenerator.ResolvedWithDiagnostics(s_forwarder.Bind(generator.Generator.TypeInfo, context), generator.Diagnostics.Add(diagnostic!)),
Marshalling\CharMarshallingGeneratorResolver.cs (4)
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));
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (11)
54return ResolvedGenerator.Resolved(s_blittable.Bind(info, context)); 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)); 92return ResolvedGenerator.Resolved(s_delegate.Bind(info, context)); 96return ResolvedGenerator.Resolved(s_forwarder.Bind(info, context));
Marshalling\ResolvedGenerator.cs (1)
27return new(s_forwarder.Bind(info, context), ImmutableArray.Create<GeneratorDiagnostic>(notSupportedDiagnostic));