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