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