166 references to WriteLine
Microsoft.Interop.ComInterfaceGenerator (36)
ComClassGenerator.cs (5)
64
writer.
WriteLine
($"count = {implementedInterfaces.Length};");
68
writer.
WriteLine
($"global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* vtables = (global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry*)global::System.Runtime.CompilerServices.RuntimeHelpers.AllocateTypeAssociatedMemory(typeof({ClassInfoTypeName}), sizeof(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry) * {implementedInterfaces.Length});");
75
writer.
WriteLine
($"details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof({ifaceName}).TypeHandle);");
76
writer.
WriteLine
($"vtables[{i}] = new() {{ IID = details.Iid, Vtable = (nint)details.ManagedVirtualMethodTable }};");
97
writer.
WriteLine
($"{string.Join(" ", classSyntax.Modifiers)} class {classSyntax.Name} {{ }}");
ComInterfaceGenerator.cs (16)
526
writer.
WriteLine
($"public unsafe {functionPointerType} {inheritedMethod.MethodInfo.MethodName}_{inheritedMethod.GenerationContext.VtableIndexData.Index};");
538
writer.
WriteLine
($"public unsafe {functionPointerType} {declaredMethod.MethodInfo.MethodName}_{declaredMethod.GenerationContext.VtableIndexData.Index};");
550
writer.
WriteLine
($"public static global::System.Guid Iid {{ get; }} = new({ComInterfaceGeneratorHelpers.CreateEmbeddedDataBlobExpression(interfaceInfo.InterfaceId.ToByteArray())});");
562
writer.
WriteLine
($"return {(interfaceInfo.Options.HasFlag(ComInterfaceOptions.ManagedObjectWrapper) ? "(void**)global::System.Runtime.CompilerServices.Unsafe.AsPointer(in InterfaceImplementation.Vtable)" : "null")};");
581
writer.
WriteLine
($"file {unsafeModifier}interface InterfaceImplementation : {data.Interface.Info.Type.FullTypeName}");
603
writer.
WriteLine
($"global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof({baseInterface.Info.Type.FullTypeName}).TypeHandle).ManagedVirtualMethodTable,");
605
writer.
WriteLine
($"(nuint)(sizeof(void*) * {data.BaseVTableSize}));");
624
writer.
WriteLine
($"Vtable.{declaredMethodContext.MethodInfo.MethodName}_{declaredMethodContext.GenerationContext.VtableIndexData.Index} = &{((SourceAvailableIncrementalMethodStubGenerationContext)declaredMethodContext.GenerationContext).AbiMethodIdentifier};");
753
writer.
WriteLine
($"{string.Join(" ", typeModifiers)} {syntax.Keyword} {syntax.Name}");
857
writer.
WriteLine
($"[{additionalAttr}]");
862
writer.
WriteLine
($"[{attrInfo.Type}({string.Join(", ", attrInfo.Arguments)})]");
882
writer.
WriteLine
($"{(returnsVoid ? "" : "return ")}{forwardingCall};");
890
writer.
WriteLine
($" => {forwardingCall};");
921
writer.
WriteLine
($"{modifiers} {propType} {propName}");
925
writer.
WriteLine
($"{modifiers} {propType} this[{indexParamList}]");
980
writer.
WriteLine
($"[{attrInfo.Type}({string.Join(", ", attrInfo.Arguments)})]");
GeneratedStubCodeContext.cs (5)
48
writer.
WriteLine
($" => {Body};");
60
writer.
WriteLine
($"{Signature.ReturnType} {qualifier}this[{string.Join(", ", Signature.Parameters)}]");
64
writer.
WriteLine
($"{Signature.ReturnType} {qualifier}{Identifier}");
80
writer.
WriteLine
($"{keyword} => {Body};");
93
writer.
WriteLine
($"[{attribute}]");
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (1)
43
writer.
WriteLine
($"{managed} = {TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_ComWrappers_ComInterfaceDispatch}.GetInstance<{info.ManagedType.FullTypeName}>({native});");
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (2)
45
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_Marshal}.ThrowExceptionForHR({managedIdentifier}, new({interfaceId}), (nint){VirtualMethodPointerStubGenerator.NativeThisParameterIdentifier});");
69
writer.
WriteLine
($"{managedIdentifier} = 0; // S_OK");
Marshallers\ObjectUnwrapperResolver.cs (1)
40
writer.
WriteLine
($"{managedIdentifier} = ({info.ManagedType.FullTypeName}){TypeNames.GlobalAlias}{TypeNames.UnmanagedObjectUnwrapper}.GetObjectForUnmanagedWrapper<{unwrapperType}>({nativeIdentifier});");
Marshallers\StructAsHResultMarshallerFactory.cs (2)
36
writer.
WriteLine
($"{unmanaged} = {TypeNames.GlobalAlias}{TypeNames.System_Runtime_CompilerServices_Unsafe}.BitCast<{info.ManagedType.FullTypeName}, {AsNativeType(info).FullTypeName}>({managed});");
42
writer.
WriteLine
($"{managed} = {TypeNames.GlobalAlias}{TypeNames.System_Runtime_CompilerServices_Unsafe}.BitCast<{AsNativeType(info).FullTypeName}, {info.ManagedType.FullTypeName}>({unmanaged});");
VirtualMethodPointerStubGenerator.cs (2)
45
writer.
WriteLine
($"var ({NativeThisParameterIdentifier}, {VirtualMethodTableIdentifier}) = (({TypeNames.GlobalAlias}{TypeNames.IUnmanagedVirtualMethodTableProvider})this).GetVirtualMethodTableInfoForKey(typeof({methodStub.TypeKeyOwner.FullTypeName}));");
46
writer.
WriteLine
($"var {VirtualMethodTarget} = (({functionPointerType}){VirtualMethodTableIdentifier}[{methodStub.VtableIndexData.Index}]);");
VtableIndexStubGenerator.cs (2)
146
writer.
WriteLine
($"internal partial interface Native : {baseTypeName} {{ }}");
190
writer.
WriteLine
($"vtable[{method.VtableIndexData.Index}] = (void*)({functionPointerType})&{method.AbiMethodIdentifier};");
Microsoft.Interop.JavaScript.JSImportGenerator (20)
JSExportGenerator.cs (4)
126
writer.
WriteLine
($"[{Constants.ModuleInitializerAttributeGlobal}, {Constants.DynamicDependencyAttributeGlobal}({Constants.DynamicallyAccessedMemberTypesGlobal}.PublicMethods | {Constants.DynamicallyAccessedMemberTypesGlobal}.NonPublicMethods, {CodeWriterHelpers.StringLiteral(GeneratedNamespace + "." + InitializerClass)}, {CodeWriterHelpers.StringLiteral(assemblyName)})]");
135
writer.
WriteLine
($"[{method.Attribute}]");
214
writer.
WriteLine
($"internal static unsafe void {context.SignatureContext.WrapperName}({Constants.JSMarshalerArgumentGlobal}* {Constants.ArgumentsBuffer})");
223
writer.
WriteLine
($"{signature.ReturnType} {InnerWrapperName}{signature.ParameterList}");
JSImportGenerator.cs (9)
181
writer.
WriteLine
($"[{Constants.SupportedOSPlatformAttribute}({CodeWriterHelpers.StringLiteral(Constants.BrowserPlatform)})]");
182
writer.
WriteLine
($"{string.Join(" ", context.StubMethodSyntaxTemplate.Modifiers)} {signature.StubReturnType} {context.StubMethodSyntaxTemplate.Identifier}({string.Join(", ", signature.StubParameters.Select(static parameter => parameter.Declaration))})");
197
writer.
WriteLine
($"static {Constants.JSFunctionSignatureGlobal} {context.SignatureContext.BindingName};");
205
writer.
WriteLine
($"if ({signature.BindingName} == null)");
208
writer.
WriteLine
($"{signature.BindingName} = {Constants.JSFunctionSignatureGlobal}.{Constants.BindJSFunctionMethod}({functionName}, {moduleName}, {signatures});");
221
writer.
WriteLine
($"{(hasReturn ? Constants.JSMarshalerArgumentGlobal : "void")} {functionName}{signature.ParameterList}");
226
writer.
WriteLine
($"{Constants.SpanGlobal}<{Constants.JSMarshalerArgumentGlobal}> {Constants.ArgumentsBuffer} = {arguments};");
227
writer.
WriteLine
($"{Constants.JSFunctionSignatureGlobal}.InvokeJS({signatureContext.BindingName}, {Constants.ArgumentsBuffer});");
232
writer.
WriteLine
($"{Constants.JSFunctionSignatureGlobal}.InvokeJS({signatureContext.BindingName}, {arguments});");
Marshaling\BaseJSGenerator.cs (3)
38
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_Runtime_CompilerServices_Unsafe}.SkipInit(out {js});");
62
writer.
WriteLine
($"static (ref {Constants.JSMarshalerArgumentGlobal} {argumentIdentifier}, {modifier}{sourceType} {managedIdentifier}) =>");
65
writer.
WriteLine
($"{argumentIdentifier}.{method}({modifier}{managedIdentifier});");
Marshaling\ImplicitArgumentGenerator.cs (2)
13
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_Runtime_CompilerServices_Unsafe}.SkipInit(out {js});");
15
writer.
WriteLine
($"{js}.Initialize();");
Marshaling\PrimitiveJSGenerator.cs (2)
21
writer.
WriteLine
($"{js}.{GetToManagedMethod(elementMarshallerType)}(out {managed});");
26
writer.
WriteLine
($"{js}.{GetToJSMethod(elementMarshallerType)}({managed});");
Microsoft.Interop.LibraryImportGenerator (8)
LibraryImportGenerator.cs (8)
144
writer.
WriteLine
($"[{attribute}]");
148
writer.
WriteLine
($"{string.Join(" ", userDeclaredMethod.Modifiers)} {stub.SignatureContext.StubReturnType} {userDeclaredMethod.Identifier}({string.Join(", ", stub.SignatureContext.StubParameters)})");
332
writer.
WriteLine
($"[{CreateDllImportAttribute(stub.LibraryImportData, stub.MethodName, forwardSetLastError: true)}]");
333
writer.
WriteLine
($"{string.Join(" ", modifiers)} {stub.SignatureContext.StubReturnType} {userDeclaredMethod.Identifier}({string.Join(", ", stub.SignatureContext.StubParameters)});");
344
writer.
WriteLine
($"[{CreateDllImportAttribute(stub.LibraryImportData, stub.MethodName, forwardSetLastError: false)}]");
348
writer.
WriteLine
($"[return: {signature.ReturnTypeAttributes}]");
353
writer.
WriteLine
($"[{string.Join(", ", stub.ForwardedAttributes.Array)}]");
356
writer.
WriteLine
($"static extern unsafe {signature.ReturnType} {stubTargetName}{signature.ParameterList};");
Microsoft.Interop.LibraryImportGenerator.Downlevel (8)
DownlevelLibraryImportGenerator.cs (8)
131
writer.
WriteLine
($"[{attribute}]");
135
writer.
WriteLine
($"{string.Join(" ", userDeclaredMethod.Modifiers)} {stub.SignatureContext.StubReturnType} {userDeclaredMethod.Identifier}({string.Join(", ", stub.SignatureContext.StubParameters)})");
278
writer.
WriteLine
($"[{CreateDllImportAttribute(stub.LibraryImportData, stub.MethodName, forwardSetLastError: true)}]");
279
writer.
WriteLine
($"{string.Join(" ", modifiers)} {stub.SignatureContext.StubReturnType} {userDeclaredMethod.Identifier}({string.Join(", ", stub.SignatureContext.StubParameters)});");
290
writer.
WriteLine
($"[{CreateDllImportAttribute(stub.LibraryImportData, stub.MethodName, forwardSetLastError: false)}]");
294
writer.
WriteLine
($"[return: {signature.ReturnTypeAttributes}]");
299
writer.
WriteLine
($"[{string.Join(", ", stub.ForwardedAttributes.Array)}]");
302
writer.
WriteLine
($"static extern unsafe {signature.ReturnType} {stubTargetName}{signature.ParameterList};");
Microsoft.Interop.SourceGeneration (94)
ContainingSyntaxContext.cs (1)
73
writer.
WriteLine
($"namespace {ContainingNamespace}");
GeneratedStatements.cs (1)
145
writer.
WriteLine
($"catch ({TypeNames.GlobalAlias}{TypeNames.System_Exception} {managed})");
ManagedToNativeStubGenerator.cs (1)
183
writer.
WriteLine
($"return {_context.GetIdentifiers(_marshallers.ManagedReturnMarshaller.TypeInfo).managed};");
Marshalling\BlittableMarshaller.cs (3)
42
writer.
WriteLine
($"fixed ({AsNativeType(info).FullTypeName}* {nativeIdentifier} = &{managedIdentifier})");
56
writer.
WriteLine
($"{nativeIdentifier} = {managedIdentifier};");
63
writer.
WriteLine
($"{managedIdentifier} = {nativeIdentifier};");
Marshalling\BoolMarshaller.cs (2)
57
writer.
WriteLine
($"{nativeIdentifier} = ({AsNativeType(info).FullTypeName})({managedIdentifier} ? {_trueValue} : {_falseValue});");
68
writer.
WriteLine
($"{managedIdentifier} = {nativeIdentifier} {binaryOperator} {comparand};");
Marshalling\CharMarshaller.cs (4)
50
writer.
WriteLine
($"fixed (char* {PinnedIdentifier(info.InstanceIdentifier)} = &{managedIdentifier})");
56
writer.
WriteLine
($"{nativeType}* {nativeIdentifier} = ({nativeType}*){PinnedIdentifier(info.InstanceIdentifier)};");
74
writer.
WriteLine
($"{nativeIdentifier} = {managedIdentifier};");
82
writer.
WriteLine
($"{managedIdentifier} = (char){nativeIdentifier};");
Marshalling\DelegateMarshaller.cs (3)
35
writer.
WriteLine
($"{nativeIdentifier} = {managedIdentifier} != null ? {TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_Marshal}.GetFunctionPointerForDelegate({managedIdentifier}) : default;");
42
writer.
WriteLine
($"{managedIdentifier} = {nativeIdentifier} != default ? {TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_Marshal}.GetDelegateForFunctionPointer<{info.ManagedType.FullTypeName}>({nativeIdentifier}) : null;");
48
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_GC}.KeepAlive({managedIdentifier});");
Marshalling\ElementsMarshalling.cs (23)
36
writer.
WriteLine
($"{CollectionSource.GetUnmanagedValuesDestination(context)}.Clear();");
41
writer.
WriteLine
($"{CollectionSource.GetManagedValuesDestination(context)}.Clear();");
83
writer.
WriteLine
($"{numElementsIdentifier} = {source.GetManagedValuesSource(context)}.Length;");
89
writer.
WriteLine
($"{numElementsIdentifier} = {source.GetManagedValuesDestination(context)}.Length;");
105
writer.
WriteLine
($"{CollectionSource.GetManagedValuesDestination(context)}.CopyTo({destination});");
111
writer.
WriteLine
($"{CollectionSource.GetManagedValuesSource(context)}.CopyTo({destination});");
119
writer.
WriteLine
($"{source}.CopyTo({destination});");
125
writer.
WriteLine
($"{source}.CopyTo({CollectionSource.GetManagedValuesDestination(context)});");
159
writer.
WriteLine
($"{TypeNames.System_ReadOnlySpan}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {CollectionSource.GetManagedValuesSource(context)};");
160
writer.
WriteLine
($"{TypeNames.System_Span}<{unmanagedElementType}> {nativeSpanIdentifier} = {CollectionSource.GetUnmanagedValuesDestination(context)};");
165
writer.
WriteLine
($"{nativeSpanIdentifier}.Clear();");
179
writer.
WriteLine
($"{TypeNames.System_ReadOnlySpan}<{unmanagedElementType}> {nativeSpanIdentifier} = {CollectionSource.GetUnmanagedValuesSource(context)};");
180
writer.
WriteLine
($"{TypeNames.System_Span}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {CollectionSource.GetManagedValuesDestination(context)};");
196
writer.
WriteLine
($"{TypeNames.System_Span}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {MemoryMarshalType}.CreateSpan(ref {UnsafeType}.AsRef(in {CollectionSource.GetManagedValuesSource(context)}.GetPinnableReference()), {numElementsIdentifier});");
197
writer.
WriteLine
($"{TypeNames.System_Span}<{unmanagedElementType}> {nativeSpanIdentifier} = {CollectionSource.GetUnmanagedValuesDestination(context)};");
217
writer.
WriteLine
($"_ = {indexConstraint};");
227
writer.
WriteLine
($"{TypeNames.System_ReadOnlySpan}<{unmanagedElementType}> {nativeSpanIdentifier} = {source};");
253
writer.
WriteLine
($"{TypeNames.System_Span}<{unmanagedElementType}> {nativeSpanIdentifier} = {MemoryMarshalType}.CreateSpan(ref {UnsafeType}.AsRef(in {CollectionSource.GetUnmanagedValuesSource(context)}.GetPinnableReference()), {numElementsIdentifier});");
254
writer.
WriteLine
($"{TypeNames.System_Span}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {CollectionSource.GetManagedValuesDestination(context)};");
305
writer.
WriteLine
($"{nativeType} {identifierContext.GetIdentifiers(elementMarshaller.TypeInfo).native} = ({nativeType}){elementSetupSubContext.GetIdentifiers(elementMarshaller.TypeInfo).native};");
315
writer.
WriteLine
($"{elementSetupSubContext.GetIdentifiers(elementMarshaller.TypeInfo).native} = ({TypeNames.GlobalAlias}{TypeNames.System_IntPtr}){identifierContext.GetIdentifiers(elementMarshaller.TypeInfo).native};");
340
writer.
WriteLine
($"for (int {indexer} = 0; {indexer} < {lengthExpression}; {incrementors})");
363
writer.
WriteLine
($"int {MarshallerHelpers.GetLastIndexMarshalledIdentifier(CollectionSource.TypeInfo, context)} = 0;");
Marshalling\IidParameterIndexMarshallerResolver.cs (12)
46
writer.
WriteLine
($"void* {unknownIdentifier} = (void*)global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<object>.ConvertToUnmanaged({managedIdentifier});");
47
writer.
WriteLine
($"if ({unknownIdentifier} != null)");
50
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_IntPtr} {queriedInterfaceIdentifier} = 0;");
51
writer.
WriteLine
($"int {queryInterfaceHResultIdentifier} = {TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_Marshal}.QueryInterface(({TypeNames.GlobalAlias}{TypeNames.System_IntPtr}){unknownIdentifier}, in {iidExpression}, out {queriedInterfaceIdentifier});");
52
writer.
WriteLine
($"global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<object>.Free({unknownIdentifier});");
53
writer.
WriteLine
($"if ({queryInterfaceHResultIdentifier} < 0)");
56
writer.
WriteLine
($"if ({queriedInterfaceIdentifier} != 0)");
59
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_Marshal}.Release({queriedInterfaceIdentifier});");
61
writer.
WriteLine
($"{nativeIdentifier} = null;");
63
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_Runtime_InteropServices_Marshal}.ThrowExceptionForHR({queryInterfaceHResultIdentifier});");
65
writer.
WriteLine
($"{nativeIdentifier} = (void*){queriedInterfaceIdentifier};");
70
writer.
WriteLine
($"{nativeIdentifier} = null;");
Marshalling\StatefulMarshallingStrategy.cs (15)
20
writer.
WriteLine
($"{GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Free}();");
29
writer.
WriteLine
($"{GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Free}();");
37
writer.
WriteLine
($"{context.GetIdentifiers(info).managed} = {GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Value.Stateful.ToManagedFinally}();");
45
writer.
WriteLine
($"{GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Value.Stateful.FromManaged}({context.GetIdentifiers(info).managed});");
53
writer.
WriteLine
($"{context.GetIdentifiers(info).native} = {GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Value.Stateful.ToUnmanaged}();");
61
writer.
WriteLine
($"{context.GetIdentifiers(info).managed} = {GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Value.Stateful.ToManaged}();");
69
writer.
WriteLine
($"{GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Value.Stateful.FromUnmanaged}({context.GetIdentifiers(info).native});");
77
writer.
WriteLine
($"{scoped}{marshallerType.FullTypeName} {GetMarshallerIdentifier(info, context)} = new();");
85
writer.
WriteLine
($"fixed (void* {unusedIdentifier} = {GetMarshallerIdentifier(info, context)})");
93
writer.
WriteLine
($"{GetMarshallerIdentifier(info, context)}.{ShapeMemberNames.Value.Stateful.OnInvoked}();");
122
writer.
WriteLine
($"{marshaller}.{ShapeMemberNames.Value.Stateful.FromManaged}({managedIdentifier}, stackalloc {bufferElementType}[{marshallerType}.{ShapeMemberNames.BufferSize}]);");
239
writer.
WriteLine
($"int {numElementsIdentifier};");
268
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, castCountInfo, CodeContext, context)};");
291
writer.
WriteLine
($"{StatefulValueMarshalling.GetMarshallerIdentifier(TypeInfo, context)}.{ShapeMemberNames.Free}();");
300
writer.
WriteLine
($"{StatefulValueMarshalling.GetMarshallerIdentifier(TypeInfo, context)}.{ShapeMemberNames.Free}();");
Marshalling\StatelessMarshallingStrategy.cs (20)
29
writer.
WriteLine
($"{managedIdentifier} = {marshallerType}.{ShapeMemberNames.Value.Stateless.ConvertToManagedFinally}({nativeIdentifier});");
45
writer.
WriteLine
($"{convertToUnmanaged};");
51
writer.
WriteLine
($"{nativeIdentifier} = {cast}{convertToUnmanaged};");
63
writer.
WriteLine
($"{managedIdentifier} = {marshallerType}.{ShapeMemberNames.Value.Stateless.ConvertToManaged}({nativeIdentifier});");
107
writer.
WriteLine
($"{TypeNames.System_Span}<{bufferElementType}> {bufferIdentifier} = stackalloc {bufferElementType}[{marshallerType}.{ShapeMemberNames.BufferSize}];");
113
writer.
WriteLine
($"{nativeIdentifier} = {marshallerType}.{ShapeMemberNames.LinearCollection.Stateless.AllocateContainerForUnmanagedElements}({managedIdentifier}, {bufferIdentifier}, out {numElementsIdentifier});");
118
writer.
WriteLine
($"{nativeIdentifier} = {marshallerType}.{ShapeMemberNames.Value.Stateless.ConvertToUnmanaged}({managedIdentifier}, {bufferIdentifier});");
145
writer.
WriteLine
($"{marshallerType}.{ShapeMemberNames.Free}({context.GetIdentifiers(TypeInfo).native});");
156
writer.
WriteLine
($"{marshallerType}.{ShapeMemberNames.Free}({context.GetIdentifiers(TypeInfo).native});");
185
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, countInfoRequiresCast, CodeContext, context)};");
195
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, countInfoRequiresCast, CodeContext, context)};");
208
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, countInfoRequiresCast, CodeContext, context)};");
209
writer.
WriteLine
($"{managedIdentifier} = {marshallerType}.{ShapeMemberNames.LinearCollection.Stateless.AllocateContainerForManagedElementsFinally}({nativeIdentifier}, {numElementsIdentifier});");
220
writer.
WriteLine
($"{nativeIdentifier} = {marshallerType}.{ShapeMemberNames.LinearCollection.Stateless.AllocateContainerForUnmanagedElements}({managedIdentifier}, out {numElementsIdentifier});");
239
writer.
WriteLine
($"int {numElementsIdentifier};");
264
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, countInfoRequiresCast, CodeContext, context)};");
265
writer.
WriteLine
($"{managedIdentifier} = {marshallerType}.{ShapeMemberNames.LinearCollection.Stateless.AllocateContainerForManagedElements}({nativeIdentifier}, {numElementsIdentifier});");
336
writer.
WriteLine
($"{numElementsIdentifier} = 0;");
340
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, castCountInfo, CodeContext, context)};");
366
writer.
WriteLine
($"{numElementsIdentifier} = {ElementsMarshalling.GenerateNumElementsExpression(countInfo, castCountInfo, CodeContext, context)};");
Marshalling\StaticPinnableManagedValueMarshaller.cs (1)
70
writer.
WriteLine
($"fixed (void* {nativeIdentifier} = &{getPinnableReferenceType}.{ShapeMemberNames.GetPinnableReference}({managedIdentifier}))");
Marshalling\UnmanagedToManagedOwnershipTrackingStrategy.cs (5)
25
writer.
WriteLine
($"{context.GetAdditionalIdentifier(TypeInfo, OwnershipTrackingHelpers.OwnOriginalValueIdentifier)} = true;");
35
writer.
WriteLine
($"bool {context.GetAdditionalIdentifier(TypeInfo, OwnershipTrackingHelpers.OwnOriginalValueIdentifier)} = false;");
60
writer.
WriteLine
($"if ({context.GetAdditionalIdentifier(TypeInfo, OwnershipTrackingHelpers.OwnOriginalValueIdentifier)})");
74
writer.
WriteLine
($"if ({context.GetAdditionalIdentifier(TypeInfo, OwnershipTrackingHelpers.OwnOriginalValueIdentifier)})");
147
writer.
WriteLine
($"{nativeType.FullTypeName} {context.GetAdditionalIdentifier(info, OriginalValueIdentifier)} = {context.GetIdentifiers(info).native};");
UnmanagedToManagedStubGenerator.cs (1)
113
writer.
WriteLine
($"return {_context.GetIdentifiers(_marshallers.NativeReturnMarshaller.TypeInfo).native};");
VariableDeclarations.cs (2)
110
variables.
WriteLine
($"ref {localType} {native} = {marshaller.GenerateNativeByRefInitialization(context)};");
125
writer.
WriteLine
($"{type} {identifier}{(initializeToDefault ? " = default" : "")};");