18 references to Marshal
Microsoft.Interop.ComInterfaceGenerator (1)
Marshallers\StructAsHResultMarshallerFactory.cs (1)
33case 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)
24if (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)
34Marshal = GenerateStage(StubIdentifierContext.Stage.Marshal), 148marshaller.Generate(writer, context with { CurrentStage = StubIdentifierContext.Stage.Marshal }); 159StubIdentifierContext.Stage.Marshal => "Convert managed data to native data.",
Marshalling\BlittableMarshaller.cs (1)
53case StubIdentifierContext.Stage.Marshal:
Marshalling\BoolMarshaller.cs (1)
53case StubIdentifierContext.Stage.Marshal:
Marshalling\CharMarshaller.cs (1)
67case StubIdentifierContext.Stage.Marshal:
Marshalling\CustomTypeMarshallingGenerator.cs (1)
32case StubIdentifierContext.Stage.Marshal:
Marshalling\DelegateMarshaller.cs (1)
31case StubIdentifierContext.Stage.Marshal:
Marshalling\ElementsMarshalling.cs (5)
168GenerateContentsMarshallingStatement(writer, context, $"{managedSpanIdentifier}.Length", elementMarshaller, StubIdentifierContext.Stage.Marshal); 243stagesToGenerate = [StubIdentifierContext.Stage.Marshal, StubIdentifierContext.Stage.PinnedMarshal]; 247stagesToGenerate = [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)
35if (context.CurrentStage != StubIdentifierContext.Stage.Marshal)