98 references to WriteLine
Microsoft.Interop.ComInterfaceGenerator (53)
ComClassGenerator.cs (10)
49
writer.
WriteLine
("// <auto-generated />");
51
writer.
WriteLine
($"file sealed class {ClassInfoTypeName} : global::System.Runtime.InteropServices.Marshalling.IComExposedClass");
54
writer.
WriteLine
("private static volatile unsafe global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* s_vtables;");
56
writer.
WriteLine
("public static unsafe global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count)");
61
writer.
WriteLine
("unsafe");
65
writer.
WriteLine
("if (s_vtables == null)");
69
writer.
WriteLine
("global::System.Runtime.InteropServices.Marshalling.IIUnknownDerivedDetails details;");
80
writer.
WriteLine
("s_vtables = vtables;");
84
writer.
WriteLine
("return s_vtables;");
96
writer.
WriteLine
($"[global::System.Runtime.InteropServices.Marshalling.ComExposedClassAttribute<{ClassInfoTypeName}>]");
ComInterfaceGenerator.cs (29)
136
writer.
WriteLine
("// <auto-generated />");
137
writer.
WriteLine
("#pragma warning disable CS0612, CS0618, CS0649, CS1591"); // Suppress warnings about [Obsolete], "lack of assignment", and missing XML documentation in generated code.
147
writer.
WriteLine
("#pragma warning disable CA2256");
508
writer.
WriteLine
("[global::System.Runtime.InteropServices.StructLayoutAttribute(global::System.Runtime.InteropServices.LayoutKind.Sequential)]");
512
writer.
WriteLine
("file struct InterfaceImplementationVtable");
515
writer.
WriteLine
("public unsafe delegate* unmanaged[MemberFunction]<void*, global::System.Guid*, void**, int> QueryInterface_0;");
516
writer.
WriteLine
("public unsafe delegate* unmanaged[MemberFunction]<void*, uint> AddRef_1;");
517
writer.
WriteLine
("public unsafe delegate* unmanaged[MemberFunction]<void*, uint> Release_2;");
547
writer.
WriteLine
("file sealed class InterfaceInformation : global::System.Runtime.InteropServices.Marshalling.IIUnknownInterfaceType");
553
writer.
WriteLine
("public static unsafe void** ManagedVirtualMethodTable");
556
writer.
WriteLine
("get");
559
writer.
WriteLine
("unsafe");
575
writer.
WriteLine
("[global::System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute]");
587
writer.
WriteLine
("[global::System.Runtime.CompilerServices.FixedAddressValueTypeAttribute]");
588
writer.
WriteLine
("public static readonly InterfaceImplementationVtable Vtable;");
590
writer.
WriteLine
("static InterfaceImplementation()");
595
writer.
WriteLine
("unsafe");
601
writer.
WriteLine
("global::System.Runtime.InteropServices.NativeMemory.Copy(");
604
writer.
WriteLine
("global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable),");
611
writer.
WriteLine
("global::System.Runtime.InteropServices.ComWrappers.GetIUnknownImpl(");
613
writer.
WriteLine
("out *(nint*)&((InterfaceImplementationVtable*)global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable))->QueryInterface_0,");
614
writer.
WriteLine
("out *(nint*)&((InterfaceImplementationVtable*)global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable))->AddRef_1,");
615
writer.
WriteLine
("out *(nint*)&((InterfaceImplementationVtable*)global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable))->Release_2);");
749
writer.
WriteLine
("[global::System.Runtime.InteropServices.Marshalling.IUnknownDerivedAttribute<InterfaceInformation, InterfaceImplementation>]");
879
writer.
WriteLine
("unsafe");
941
writer.
WriteLine
(isSetter
949
writer.
WriteLine
(isSetter ? "set" : "get");
952
writer.
WriteLine
("unsafe");
955
writer.
WriteLine
(isSetter ? $"{access} = value;" : $"return {access};");
GeneratedStubCodeContext.cs (1)
84
writer.
WriteLine
(keyword);
Marshallers\KeepAliveThisMarshaller.cs (1)
18
writer.
WriteLine
($"{TypeNames.GlobalAlias}{TypeNames.System_GC}.KeepAlive(this);");
VirtualMethodPointerStubGenerator.cs (2)
42
writer.
WriteLine
("unsafe");
111
writer.
WriteLine
("unsafe");
VtableIndexStubGenerator.cs (10)
57
writer.
WriteLine
("// <auto-generated/>");
68
writer.
WriteLine
("internal partial interface Native");
96
writer.
WriteLine
("// <auto-generated/>");
107
writer.
WriteLine
("internal partial interface Native");
134
writer.
WriteLine
("// <auto-generated/>");
145
writer.
WriteLine
("[global::System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute]");
165
writer.
WriteLine
("// <auto-generated/>");
175
writer.
WriteLine
("internal partial interface Native");
178
writer.
WriteLine
("internal static unsafe void PopulateUnmanagedVirtualMethodTable(void** vtable)");
183
writer.
WriteLine
("unsafe");
Microsoft.Interop.JavaScript.JSImportGenerator (22)
JSExportGenerator.cs (16)
60
writer.
WriteLine
("// <auto-generated/>");
116
writer.
WriteLine
($"namespace {GeneratedNamespace}");
119
writer.
WriteLine
($"[{Constants.CompilerGeneratedAttributeGlobal}]");
120
writer.
WriteLine
($"class {InitializerClass}");
123
writer.
WriteLine
($"[{Constants.ThreadStaticGlobal}]");
124
writer.
WriteLine
("static bool initialized;");
127
writer.
WriteLine
("static internal void __TrimmingPreserve_()");
137
writer.
WriteLine
("static void __Register_()");
140
writer.
WriteLine
($"if (initialized || {Constants.OSArchitectureGlobal} != {Constants.ArchitectureWasmGlobal})");
142
writer.
WriteLine
("return;");
144
writer.
WriteLine
("initialized = true;");
147
writer.
WriteLine
(method.Registration);
213
writer.
WriteLine
($"[{Constants.DebuggerNonUserCodeAttribute}]");
217
writer.
WriteLine
("unsafe");
222
writer.
WriteLine
($"[{Constants.DebuggerNonUserCodeAttribute}]");
250
writer.
WriteLine
(");");
JSImportGenerator.cs (4)
180
writer.
WriteLine
($"[{Constants.DebuggerNonUserCodeAttribute}]");
186
writer.
WriteLine
("unsafe");
220
writer.
WriteLine
($"[{Constants.DebuggerNonUserCodeAttribute}]");
228
writer.
WriteLine
($"return {Constants.ArgumentsBuffer}[1];");
Marshaling\FuncJSGenerator.cs (1)
52
writer.
WriteLine
(");");
Marshaling\TaskJSGenerator.cs (1)
42
writer.
WriteLine
(");");
Microsoft.Interop.LibraryImportGenerator (2)
LibraryImportGenerator.cs (2)
156
writer.
WriteLine
("unsafe");
160
writer.
WriteLine
("// Local P/Invoke");
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
DownlevelLibraryImportGenerator.cs (2)
143
writer.
WriteLine
("unsafe");
147
writer.
WriteLine
("// Local P/Invoke");
Microsoft.Interop.SourceGeneration (19)
ManagedToNativeStubGenerator.cs (13)
127
writer.
WriteLine
($"int {LastErrorIdentifier};");
131
writer.
WriteLine
($"bool {InvokeSucceededIdentifier} = default;");
135
writer.
WriteLine
($"bool {ErrorValueCapturedIdentifier} = default;");
144
writer.
WriteLine
("try");
149
writer.
WriteLine
("finally");
154
writer.
WriteLine
($"if ({ErrorValueCapturedIdentifier})");
162
writer.
WriteLine
($"if ({InvokeSucceededIdentifier})");
179
writer.
WriteLine
(MarshallerHelpers.CreateSetLastPInvokeErrorStatement(LastErrorIdentifier));
195
writer.
WriteLine
(MarshallerHelpers.CreateClearLastSystemErrorStatement(SuccessErrorCode));
200
writer.
WriteLine
(MarshallerHelpers.CreateGetLastSystemErrorStatement(LastErrorIdentifier));
207
writer.
WriteLine
(MarshallerHelpers.CreateSetLastPInvokeErrorStatement(LastErrorIdentifier));
213
writer.
WriteLine
($"{ErrorValueCapturedIdentifier} = true;");
219
writer.
WriteLine
($"{InvokeSucceededIdentifier} = true;");
Marshalling\IidParameterIndexMarshallerResolver.cs (1)
67
writer.
WriteLine
("else");
Marshalling\StatefulMarshallingStrategy.cs (1)
240
writer.
WriteLine
(MarshallerHelpers.SkipInitOrDefaultInit(
Marshalling\StatelessMarshallingStrategy.cs (1)
240
writer.
WriteLine
(MarshallerHelpers.SkipInitOrDefaultInit(
UnmanagedToManagedStubGenerator.cs (2)
91
writer.
WriteLine
("try");
99
writer.
WriteLine
("finally");
VariableDeclarations.cs (1)
22
initializations.
WriteLine
(MarshallerHelpers.DefaultInit(info, context));