From b0dc23256ad5a31a1481067bd668f628d3bd8259 Mon Sep 17 00:00:00 2001 From: badcel <1218031+badcel@users.noreply.github.com> Date: Fri, 15 Mar 2024 17:57:41 +0100 Subject: [PATCH] Generator: Remove obsolete record class --- .../Generator/Renderer/Public/RecordClass.cs | 53 ------------------- 1 file changed, 53 deletions(-) delete mode 100644 src/Generation/Generator/Renderer/Public/RecordClass.cs diff --git a/src/Generation/Generator/Renderer/Public/RecordClass.cs b/src/Generation/Generator/Renderer/Public/RecordClass.cs deleted file mode 100644 index 044db70f6..000000000 --- a/src/Generation/Generator/Renderer/Public/RecordClass.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Generator.Model; - -namespace Generator.Renderer.Public; - -internal static class RecordClass -{ - public static string Render(GirModel.Record record) - { - var name = Record.GetPublicClassName(record); - var internalHandleName = Record.GetInternalHandleName(record); - - return $@" -using System; -using System.Runtime.InteropServices; -using System.Runtime.Versioning; - -#nullable enable - -namespace {Namespace.GetPublicName(record.Namespace)}; - -// AUTOGENERATED FILE - DO NOT MODIFY - -{PlatformSupportAttribute.Render(record as GirModel.PlatformDependent)} -public partial class {name} : GLib.IHandle -{{ - private readonly Internal.{internalHandleName} _handle; - - public Internal.{internalHandleName} Handle => !_handle.IsInvalid ? _handle : throw new System.Exception(""Invalid Handle""); - IntPtr GLib.IHandle.Handle => _handle.DangerousGetHandle(); - - // Override this to perform additional steps in the constructor - partial void Initialize(); - - public {name}(Internal.{internalHandleName} handle) - {{ - _handle = handle; - Initialize(); - }} - - //TODO: This is a workaround constructor as long as we are - //not having https://github.com/gircore/gir.core/issues/397 - private {name}(IntPtr ptr, bool ownsHandle) : this(ownsHandle - ? new Internal.{Record.GetInternalOwnedHandleName(record)}(ptr) - : new Internal.{Record.GetInternalUnownedHandleName(record)}(ptr)){{ }} - - // TODO: Default Constructor (allocate in managed memory and free on Dispose?) - // We need to be able to create instances of records with full access to - // fields, e.g. Gdk.Rectangle, Gtk.TreeIter, etc. - - // TODO: Implement IDispose and free safe handle -}}"; - } -}