49 references to SignatureBehavior
Microsoft.Interop.ComInterfaceGenerator (13)
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (2)
46public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) => SignatureBehavior.NativeType;
Marshallers\KeepAliveThisMarshaller.cs (2)
21public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) => SignatureBehavior.NativeType;
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (4)
48public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) => SignatureBehavior.NativeType; 72public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) => SignatureBehavior.NativeType;
Marshallers\ObjectUnwrapperResolver.cs (2)
43public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) => SignatureBehavior.NativeType;
Marshallers\StructAsHResultMarshallerFactory.cs (3)
50public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) 52return info.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Microsoft.Interop.JavaScript.JSImportGenerator (3)
Marshaling\BaseJSGenerator.cs (3)
18public SignatureBehavior NativeSignatureBehavior => TypeInfo.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Microsoft.Interop.SourceGeneration (33)
Marshalling\BlittableMarshaller.cs (3)
13public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) 15return info.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Marshalling\BoolMarshaller.cs (3)
30public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) 32return info.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Marshalling\CharMarshaller.cs (3)
37public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) 39return info.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Marshalling\CustomTypeMarshallingGenerator.cs (3)
16public SignatureBehavior NativeSignatureBehavior => TypeInfo.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Marshalling\DelegateMarshaller.cs (3)
13public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) 15return info.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Marshalling\Forwarder.cs (2)
13public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) 15return SignatureBehavior.ManagedTypeAndAttributes;
Marshalling\IidParameterIndexMarshallerResolver.cs (3)
23public SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info) => info.IsByRef ? SignatureBehavior.PointerToNativeType : SignatureBehavior.NativeType;
Marshalling\MarshallingGenerator.cs (3)
97SignatureBehavior NativeSignatureBehavior { get; } 162public SignatureBehavior NativeSignatureBehavior => unbound.GetNativeSignatureBehavior(TypeInfo); 203SignatureBehavior GetNativeSignatureBehavior(TypePositionInfo info);
Marshalling\MarshallingGeneratorExtensions.cs (8)
20SignatureBehavior.ManagedTypeAndAttributes => generator.TypeInfo.ManagedType.FullTypeName, 21SignatureBehavior.NativeType => generator.NativeType.FullTypeName, 22SignatureBehavior.PointerToNativeType => $"{generator.NativeType.FullTypeName}*", 32if (generator.NativeSignatureBehavior == SignatureBehavior.ManagedTypeAndAttributes 47SignatureBehavior behavior = generator.NativeSignatureBehavior; 48if (behavior == SignatureBehavior.ManagedTypeAndAttributes) 85SignatureBehavior.NativeType => generator.NativeType.FullTypeName, 86SignatureBehavior.PointerToNativeType => $"{generator.NativeType.FullTypeName}*",
Marshalling\StaticPinnableManagedValueMarshaller.cs (1)
14public SignatureBehavior NativeSignatureBehavior => innerMarshallingGenerator.NativeSignatureBehavior;
Marshalling\UnmanagedToManagedOwnershipTrackingStrategy.cs (1)
99public SignatureBehavior NativeSignatureBehavior => inner.NativeSignatureBehavior;