Marshalling\ElementsMarshalling.cs (22)
97return MarshallerHelpers.GetIndexedManagedElementExpression(paramInfo, codeContext, context);
114var numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(info, context);
128var numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(info, context);
257string managedSpanIdentifier = MarshallerHelpers.GetManagedSpanIdentifier(CollectionSource.TypeInfo, context);
258string nativeSpanIdentifier = MarshallerHelpers.GetNativeSpanIdentifier(CollectionSource.TypeInfo, context);
295string managedSpanIdentifier = MarshallerHelpers.GetManagedSpanIdentifier(CollectionSource.TypeInfo, context);
296string nativeSpanIdentifier = MarshallerHelpers.GetNativeSpanIdentifier(CollectionSource.TypeInfo, context);
325string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(CollectionSource.TypeInfo, context);
326string managedSpanIdentifier = MarshallerHelpers.GetManagedSpanIdentifier(CollectionSource.TypeInfo, context);
347string nativeSpanIdentifier = MarshallerHelpers.GetNativeSpanIdentifier(CollectionSource.TypeInfo, context);
368string nativeSpanIdentifier = MarshallerHelpers.GetNativeSpanIdentifier(CollectionSource.TypeInfo, context);
378indexConstraintName = IdentifierName(MarshallerHelpers.GetLastIndexMarshalledIdentifier(CollectionSource.TypeInfo, context));
392IdentifierName(MarshallerHelpers.GetLastIndexMarshalledIdentifier(CollectionSource.TypeInfo, context)));
401MarshallerHelpers.GetMarshalDirection(CollectionSource.TypeInfo, CollectionSource.CodeContext) == MarshalDirection.ManagedToUnmanaged
413string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(CollectionSource.TypeInfo, context);
414string managedSpanIdentifier = MarshallerHelpers.GetManagedSpanIdentifier(CollectionSource.TypeInfo, context);
415string nativeSpanIdentifier = MarshallerHelpers.GetNativeSpanIdentifier(CollectionSource.TypeInfo, context);
478string managedSpanIdentifier = MarshallerHelpers.GetManagedSpanIdentifier(CollectionSource.TypeInfo, context);
479string nativeSpanIdentifier = MarshallerHelpers.GetNativeSpanIdentifier(CollectionSource.TypeInfo, context);
582IdentifierName(MarshallerHelpers.GetLastIndexMarshalledIdentifier(CollectionSource.TypeInfo, context))));
597bool onlyUnmarshals = MarshallerHelpers.GetMarshalDirection(info, context) == MarshalDirection.UnmanagedToManaged;
619Identifier(MarshallerHelpers.GetLastIndexMarshalledIdentifier(CollectionSource.TypeInfo, context)),
Marshalling\StatefulMarshallingStrategy.cs (11)
27if (MarshallerHelpers.GetCleanupStage(info, stubContext) is not StubIdentifierContext.Stage.CleanupCallerAllocated)
41if (MarshallerHelpers.GetCleanupStage(info, stubContext) is not StubIdentifierContext.Stage.CleanupCalleeAllocated)
200if (MarshallerHelpers.CanUseCallerAllocatedBuffer(TypeInfo, CodeContext))
290string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(info, context);
302string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(info, context);
396if (MarshallerHelpers.GetMarshalDirection(TypeInfo, CodeContext) is not MarshalDirection.ManagedToUnmanaged
399string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
408yield return MarshallerHelpers.SkipInitOrDefaultInit(
445string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
481if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is not StubIdentifierContext.Stage.CleanupCallerAllocated)
498if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is not StubIdentifierContext.Stage.CleanupCalleeAllocated)
Marshalling\StatelessMarshallingStrategy.cs (23)
158if (MarshallerHelpers.CanUseCallerAllocatedBuffer(TypeInfo, CodeContext))
192string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
259if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is not StubIdentifierContext.Stage.CleanupCallerAllocated)
278if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is not StubIdentifierContext.Stage.CleanupCalleeAllocated)
319if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is not StubIdentifierContext.Stage.CleanupCallerAllocated)
322if (MarshallerHelpers.GetMarshalDirection(TypeInfo, CodeContext) != MarshalDirection.ManagedToUnmanaged)
325string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
337if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is not StubIdentifierContext.Stage.CleanupCalleeAllocated)
340if (MarshallerHelpers.GetMarshalDirection(TypeInfo, CodeContext) == MarshalDirection.ManagedToUnmanaged)
346string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
361string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
392&& MarshallerHelpers.CanUseCallerAllocatedBuffer(TypeInfo, CodeContext)))
395string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
421string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
429yield return MarshallerHelpers.SkipInitOrDefaultInit(
449string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
484string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(info, context);
515string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(info, context);
580string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
581if (countInfo is NoCountInfo && MarshallerHelpers.GetMarshalDirection(TypeInfo, CodeContext) == MarshalDirection.ManagedToUnmanaged)
607if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is StubIdentifierContext.Stage.CleanupCallerAllocated)
630string numElementsIdentifier = MarshallerHelpers.GetNumElementsIdentifier(TypeInfo, context);
640if (MarshallerHelpers.GetCleanupStage(TypeInfo, CodeContext) is StubIdentifierContext.Stage.CleanupCallerAllocated)