36 references to Bidirectional
Microsoft.Interop.ComInterfaceGenerator (13)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (2)
190
if (srcCtx.VtableIndexData.Direction is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
194
if (srcCtx.VtableIndexData.Direction is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (2)
92
if (stubContext.VtableIndexData.Direction is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
99
if (stubContext.VtableIndexData.Direction is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
ComInterfaceGenerator.cs (1)
427
return MarshalDirection.
Bidirectional
;
ComMethodContext.cs (2)
78
if (GenerationContext.VtableIndexData.Direction is not (MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
98
if (GenerationContext.VtableIndexData.Direction is not (MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
Marshallers\StructAsHResultMarshallerFactory.cs (2)
34
if (MarshallerHelpers.GetMarshalDirection(info, codeContext) is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
40
if (MarshallerHelpers.GetMarshalDirection(info, codeContext) is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
VtableIndexStubGenerator.cs (4)
48
.Where(data => data.VtableIndexData.Direction is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
);
87
.Where(data => data.VtableIndexData.Direction is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
);
227
MarshalDirection direction = MarshalDirection.
Bidirectional
;
347
if (!virtualMethodIndexData.ImplicitThisParameter && virtualMethodIndexData.Direction is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
Microsoft.Interop.JavaScript.JSImportGenerator (2)
Marshaling\PrimitiveJSGenerator.cs (2)
19
if (context.CurrentStage == StubIdentifierContext.Stage.UnmarshalCapture && marshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
24
if (context.CurrentStage == StubIdentifierContext.Stage.Marshal && marshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
Microsoft.Interop.SourceGeneration (21)
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (2)
122
MarshalDirection.
Bidirectional
=> marshallers.GetModeOrDefault(Options.BidirectionalMode),
391
if (elementDirection == MarshalDirection.
Bidirectional
Marshalling\BlittableMarshaller.cs (2)
54
if (direction is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
&& info.IsByRef)
61
if (direction is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
&& info.IsByRef)
Marshalling\BoolMarshaller.cs (2)
55
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
62
if (elementMarshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
Marshalling\CharMarshaller.cs (2)
68
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
80
if (elementMarshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
Marshalling\CustomTypeMarshallingGenerator.cs (6)
33
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
46
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
52
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
58
if (elementMarshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
64
if (elementMarshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
71
if (elementMarshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
Marshalling\DelegateMarshaller.cs (3)
32
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
39
if (elementMarshalDirection is MarshalDirection.UnmanagedToManaged or MarshalDirection.
Bidirectional
)
46
if (elementMarshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.
Bidirectional
)
Marshalling\MarshallerHelpers.cs (4)
262
? MarshalDirection.
Bidirectional
280
return MarshalDirection.
Bidirectional
;
302
return MarshalDirection.
Bidirectional
;
324
MarshalDirection.
Bidirectional
=> StubIdentifierContext.Stage.CleanupCallerAllocated,