18 references to Marshal
Microsoft.Interop.ComInterfaceGenerator (1)
Marshallers\StructAsHResultMarshallerFactory.cs (1)
33
case StubIdentifierContext.Stage.
Marshal
:
Microsoft.Interop.JavaScript.JSImportGenerator (3)
Marshaling\FuncJSGenerator.cs (1)
25
&& ((context.CurrentStage == StubIdentifierContext.Stage.
Marshal
&& CodeContext.Direction == MarshalDirection.UnmanagedToManaged)
Marshaling\PrimitiveJSGenerator.cs (1)
24
if (context.CurrentStage == StubIdentifierContext.Stage.
Marshal
&& marshalDirection is MarshalDirection.ManagedToUnmanaged or MarshalDirection.Bidirectional)
Marshaling\TaskJSGenerator.cs (1)
24
&& ((context.CurrentStage == StubIdentifierContext.Stage.
Marshal
&& CodeContext.Direction == MarshalDirection.UnmanagedToManaged)
Microsoft.Interop.SourceGeneration (14)
GeneratedStatements.cs (3)
34
Marshal = GenerateStage(StubIdentifierContext.Stage.
Marshal
),
148
marshaller.Generate(writer, context with { CurrentStage = StubIdentifierContext.Stage.
Marshal
});
159
StubIdentifierContext.Stage.
Marshal
=> "Convert managed data to native data.",
Marshalling\BlittableMarshaller.cs (1)
53
case StubIdentifierContext.Stage.
Marshal
:
Marshalling\BoolMarshaller.cs (1)
53
case StubIdentifierContext.Stage.
Marshal
:
Marshalling\CharMarshaller.cs (1)
67
case StubIdentifierContext.Stage.
Marshal
:
Marshalling\CustomTypeMarshallingGenerator.cs (1)
32
case StubIdentifierContext.Stage.
Marshal
:
Marshalling\DelegateMarshaller.cs (1)
31
case StubIdentifierContext.Stage.
Marshal
:
Marshalling\ElementsMarshalling.cs (5)
168
GenerateContentsMarshallingStatement(writer, context, $"{managedSpanIdentifier}.Length", elementMarshaller, StubIdentifierContext.Stage.
Marshal
);
243
stagesToGenerate = [StubIdentifierContext.Stage.
Marshal
, StubIdentifierContext.Stage.PinnedMarshal];
247
stagesToGenerate = [StubIdentifierContext.Stage.
Marshal
, StubIdentifierContext.Stage.PinnedMarshal, StubIdentifierContext.Stage.CleanupCallerAllocated, StubIdentifierContext.Stage.CleanupCalleeAllocated];
313
&& stagesToGeneratePerElement.Any(stage => stage is StubIdentifierContext.Stage.
Marshal
or StubIdentifierContext.Stage.PinnedMarshal))
335
&& stagesToGeneratePerElement.Contains(StubIdentifierContext.Stage.
Marshal
))
Marshalling\IidParameterIndexMarshallerResolver.cs (1)
35
if (context.CurrentStage != StubIdentifierContext.Stage.
Marshal
)