From 81493b59361c757ffcff97dcbb11db46427fa092 Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Mon, 23 Aug 2021 21:27:39 +0300 Subject: [PATCH] Regenerate the parser bindings Signed-off-by: Dimitar Dobrev --- src/CppParser/AST.cpp | 3 + src/CppParser/AST.h | 2 + .../CppSharp.CppParser.cs | 887 ++++++++++++------ .../CSharp/i686-apple-darwin12.4.0/Std.cs | 23 +- .../i686-pc-win32-msvc/CppSharp.CppParser.cs | 887 ++++++++++++------ .../Bindings/CSharp/i686-pc-win32-msvc/Std.cs | 32 +- .../CppSharp.CppParser.cs | 887 ++++++++++++------ .../CSharp/x86_64-apple-darwin12.4.0/Std.cs | 23 +- .../CppSharp.CppParser.cs | 887 ++++++++++++------ .../CSharp/x86_64-linux-gnu-cxx11abi/Std.cs | 25 +- .../x86_64-linux-gnu/CppSharp.CppParser.cs | 887 ++++++++++++------ .../Bindings/CSharp/x86_64-linux-gnu/Std.cs | 25 +- .../CppSharp.CppParser.cs | 887 ++++++++++++------ .../CSharp/x86_64-pc-win32-msvc/Std.cs | 32 +- src/CppParser/CppParser.cpp | 2 + src/CppParser/CppParser.h | 1 + 16 files changed, 3880 insertions(+), 1610 deletions(-) diff --git a/src/CppParser/AST.cpp b/src/CppParser/AST.cpp index 856c5cb4..baae2e47 100644 --- a/src/CppParser/AST.cpp +++ b/src/CppParser/AST.cpp @@ -1004,6 +1004,7 @@ BlockCommandComment::Argument::Argument() {} BlockCommandComment::Argument::Argument(const Argument& rhs) : text(rhs.text) {} +BlockCommandComment::Argument::~Argument() {} BlockCommandComment::BlockCommandComment() : BlockContentComment(CommentKind::BlockCommandComment), commandId(0), paragraphComment(0) {} @@ -1091,6 +1092,8 @@ InlineCommandComment::Argument::Argument() {} InlineCommandComment::Argument::Argument(const Argument& rhs) : text(rhs.text) {} +InlineCommandComment::Argument::~Argument() {} + InlineCommandComment::InlineCommandComment() : InlineContentComment(CommentKind::InlineCommandComment), commandId(0), commentRenderKind(RenderNormal) {} diff --git a/src/CppParser/AST.h b/src/CppParser/AST.h index a9d4efbc..ceb1064f 100644 --- a/src/CppParser/AST.h +++ b/src/CppParser/AST.h @@ -107,6 +107,7 @@ public: public: Argument(); Argument(const Argument&); + ~Argument(); std::string text; }; BlockCommandComment(); @@ -176,6 +177,7 @@ public: public: Argument(); Argument(const Argument&); + ~Argument(); std::string text; }; InlineCommandComment(); diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs index 597e8d9c..ca9bb687 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -171,15 +171,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -345,14 +348,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -560,12 +566,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -801,12 +810,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -979,15 +991,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1080,12 +1095,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1096,7 +1114,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.BlockCommandComment.Argument s) @@ -1245,12 +1265,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1379,12 +1402,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1501,12 +1527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1623,12 +1652,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1749,12 +1781,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1905,15 +1940,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1997,12 +2035,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2013,7 +2054,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.InlineCommandComment.Argument s) @@ -2277,15 +2320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2383,12 +2429,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2399,7 +2448,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal(); __Internal.GetAttributes(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddAttributes(global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute s) @@ -2520,12 +2571,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2628,12 +2682,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2745,15 +2802,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2985,14 +3045,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3195,14 +3258,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3319,14 +3385,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3454,14 +3523,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3830,12 +3902,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4549,14 +4624,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -4713,12 +4791,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4878,12 +4959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5019,12 +5103,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5385,12 +5472,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6236,15 +6326,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6802,12 +6895,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7204,12 +7300,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7338,12 +7437,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7453,12 +7555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7581,12 +7686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7702,15 +7810,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7845,12 +7956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7952,12 +8066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8106,12 +8223,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8248,12 +8368,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8397,12 +8520,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8635,12 +8761,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9089,12 +9218,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9442,12 +9574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9544,12 +9679,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9743,12 +9881,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9896,14 +10037,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10067,12 +10211,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10235,12 +10382,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10331,14 +10481,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10484,15 +10637,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10619,15 +10775,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10779,15 +10938,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10938,15 +11100,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11114,15 +11279,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11133,7 +11301,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.VFTableInfo.__Internal(); __Internal.GetVFTables(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + global::CppSharp.Parser.AST.VFTableInfo.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddVFTables(global::CppSharp.Parser.AST.VFTableInfo s) @@ -11153,7 +11323,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutField.__Internal(); __Internal.GetFields(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutField.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddFields(global::CppSharp.Parser.AST.LayoutField s) @@ -11173,7 +11345,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutBase.__Internal(); __Internal.GetBases(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutBase.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddBases(global::CppSharp.Parser.AST.LayoutBase s) @@ -11497,12 +11671,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11900,12 +12077,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12064,12 +12244,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12180,12 +12363,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12342,12 +12528,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12498,12 +12687,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12634,12 +12826,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12835,12 +13030,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13041,12 +13239,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13239,12 +13440,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13370,12 +13574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13526,15 +13733,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13733,12 +13943,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13917,12 +14130,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14093,12 +14309,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14206,12 +14425,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14331,12 +14553,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14440,14 +14665,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -14578,12 +14806,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14729,12 +14960,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14911,12 +15145,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15083,15 +15320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15104,7 +15344,7 @@ namespace CppSharp global::Std.BasicStringExtensions.Assign(__basicString0, File); var __arg0 = __basicString0.__Instance; var __ret = __Internal.FindOrCreateModule(__Instance, __arg0); - __basicString0.Dispose(false); + __basicString0.Dispose(disposing: true, callNativeDtor:false); var __result0 = global::CppSharp.Parser.AST.TranslationUnit.__GetOrCreateInstance(__ret, false); return __result0; } @@ -15374,14 +15614,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -15544,12 +15787,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15820,12 +16066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -16441,11 +16690,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->name = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->name = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->name = (__IntPtr) __bytePtr0; } } } @@ -18132,12 +18386,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18428,15 +18685,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18572,12 +18832,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18693,12 +18956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -19371,14 +19637,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -19525,12 +19794,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -20365,14 +20637,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -21172,14 +21447,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -22898,12 +23176,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24254,12 +24535,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24967,11 +25251,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castKindName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castKindName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castKindName = (__IntPtr) __bytePtr0; } } @@ -25532,12 +25821,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -25917,12 +26209,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -27763,14 +28058,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28002,14 +28300,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28095,14 +28396,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -30228,12 +30532,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30400,12 +30707,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30547,12 +30857,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30702,11 +31015,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castName = (__IntPtr) __bytePtr0; } } @@ -31296,12 +31614,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32195,12 +32516,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32986,12 +33310,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33519,12 +33846,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33650,12 +33980,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -34049,12 +34382,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -35166,14 +35502,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -35908,12 +36247,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -37385,14 +37727,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -38448,15 +38793,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39277,15 +39625,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39751,15 +40102,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39933,15 +40287,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40130,15 +40487,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40149,7 +40509,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.ParserDiagnostic.__Internal(); __Internal.GetDiagnostics(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + global::CppSharp.Parser.ParserDiagnostic.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) @@ -40313,14 +40675,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs index eac13cc3..c57374e8 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs @@ -371,14 +371,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -810,14 +813,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -985,15 +991,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___CharT = typeof(_CharT); var ___Traits = typeof(_Traits); diff --git a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs index a1510c8b..f23a82f7 100644 --- a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs @@ -171,15 +171,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -345,14 +348,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -560,12 +566,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -801,12 +810,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -979,15 +991,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1080,12 +1095,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1096,7 +1114,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal(); __Internal.GetArguments(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.BlockCommandComment.Argument s) @@ -1245,12 +1265,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1379,12 +1402,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1501,12 +1527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1623,12 +1652,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1749,12 +1781,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1905,15 +1940,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1997,12 +2035,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2013,7 +2054,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal(); __Internal.GetArguments(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.InlineCommandComment.Argument s) @@ -2277,15 +2320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2383,12 +2429,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2399,7 +2448,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal(); __Internal.GetAttributes(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddAttributes(global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute s) @@ -2520,12 +2571,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2628,12 +2682,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2745,15 +2802,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2985,14 +3045,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3195,14 +3258,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3319,14 +3385,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3454,14 +3523,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3830,12 +3902,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4549,14 +4624,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -4713,12 +4791,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4878,12 +4959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5019,12 +5103,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5385,12 +5472,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6236,15 +6326,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6802,12 +6895,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7204,12 +7300,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7338,12 +7437,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7453,12 +7555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7581,12 +7686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7702,15 +7810,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7845,12 +7956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7952,12 +8066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8106,12 +8223,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8248,12 +8368,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8397,12 +8520,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8635,12 +8761,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9089,12 +9218,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9442,12 +9574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9544,12 +9679,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9743,12 +9881,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9896,14 +10037,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10067,12 +10211,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10235,12 +10382,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10331,14 +10481,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10484,15 +10637,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10619,15 +10775,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10779,15 +10938,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10938,15 +11100,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11114,15 +11279,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11133,7 +11301,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.VFTableInfo.__Internal(); __Internal.GetVFTables(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + global::CppSharp.Parser.AST.VFTableInfo.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddVFTables(global::CppSharp.Parser.AST.VFTableInfo s) @@ -11153,7 +11323,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutField.__Internal(); __Internal.GetFields(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutField.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddFields(global::CppSharp.Parser.AST.LayoutField s) @@ -11173,7 +11345,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutBase.__Internal(); __Internal.GetBases(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutBase.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddBases(global::CppSharp.Parser.AST.LayoutBase s) @@ -11497,12 +11671,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11900,12 +12077,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12064,12 +12244,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12180,12 +12363,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12342,12 +12528,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12498,12 +12687,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12634,12 +12826,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12835,12 +13030,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13041,12 +13239,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13239,12 +13440,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13370,12 +13574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13526,15 +13733,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13733,12 +13943,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13917,12 +14130,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14093,12 +14309,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14206,12 +14425,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14332,12 +14554,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14441,14 +14666,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -14579,12 +14807,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14730,12 +14961,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14913,12 +15147,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15085,15 +15322,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15106,7 +15346,7 @@ namespace CppSharp global::Std.BasicStringExtensions.Assign(__basicString0, File); var __arg0 = *(global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C*) __basicString0.__Instance; var __ret = __Internal.FindOrCreateModule(__Instance, __arg0); - __basicString0.Dispose(false); + __basicString0.Dispose(disposing: true, callNativeDtor:false); var __result0 = global::CppSharp.Parser.AST.TranslationUnit.__GetOrCreateInstance(__ret, false); return __result0; } @@ -15376,14 +15616,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -15546,12 +15789,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15822,12 +16068,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -16443,11 +16692,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->name = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->name = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->name = (__IntPtr) __bytePtr0; } } } @@ -18134,12 +18388,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18430,15 +18687,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18574,12 +18834,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18695,12 +18958,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -19373,14 +19639,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -19527,12 +19796,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -20367,14 +20639,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -21174,14 +21449,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -22902,12 +23180,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24258,12 +24539,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24971,11 +25255,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castKindName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castKindName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castKindName = (__IntPtr) __bytePtr0; } } @@ -25536,12 +25825,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -25921,12 +26213,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -27768,14 +28063,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28007,14 +28305,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28100,14 +28401,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -30233,12 +30537,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30405,12 +30712,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30552,12 +30862,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30707,11 +31020,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castName = (__IntPtr) __bytePtr0; } } @@ -31301,12 +31619,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32202,12 +32523,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32993,12 +33317,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33527,12 +33854,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33658,12 +33988,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -34057,12 +34390,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -35176,14 +35512,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -35918,12 +36257,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -37396,14 +37738,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -38459,15 +38804,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39288,15 +39636,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39762,15 +40113,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39944,15 +40298,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40141,15 +40498,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40160,7 +40520,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.ParserDiagnostic.__Internal(); __Internal.GetDiagnostics(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + global::CppSharp.Parser.ParserDiagnostic.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) @@ -40324,14 +40686,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs index 68a6f795..df330aa1 100644 --- a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs +++ b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs @@ -612,14 +612,26 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); + if (callNativeDtor) + { + var ___Ty = typeof(_Ty); + if (___Ty.IsAssignableFrom(typeof(sbyte))) + { + return; + } + throw new ArgumentOutOfRangeException("_Ty", string.Join(", ", new[] { typeof(_Ty).FullName }), "global::Std.Allocator<_Ty> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: ."); + } if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -742,15 +754,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___Elem = typeof(_Elem); var ___Traits = typeof(_Traits); @@ -857,14 +872,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs index 5ea08cf4..472cc61c 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -171,15 +171,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -345,14 +348,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -560,12 +566,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -801,12 +810,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -979,15 +991,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1080,12 +1095,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1096,7 +1114,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.BlockCommandComment.Argument s) @@ -1245,12 +1265,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1379,12 +1402,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1501,12 +1527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1623,12 +1652,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1749,12 +1781,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1905,15 +1940,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1997,12 +2035,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2013,7 +2054,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.InlineCommandComment.Argument s) @@ -2277,15 +2320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2383,12 +2429,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2399,7 +2448,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal(); __Internal.GetAttributes(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddAttributes(global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute s) @@ -2520,12 +2571,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2628,12 +2682,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2745,15 +2802,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2985,14 +3045,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3195,14 +3258,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3319,14 +3385,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3454,14 +3523,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3830,12 +3902,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4549,14 +4624,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -4713,12 +4791,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4878,12 +4959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5019,12 +5103,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5385,12 +5472,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6236,15 +6326,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6802,12 +6895,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7204,12 +7300,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7338,12 +7437,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7453,12 +7555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7581,12 +7686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7702,15 +7810,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7845,12 +7956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7952,12 +8066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8106,12 +8223,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8248,12 +8368,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8397,12 +8520,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8635,12 +8761,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9089,12 +9218,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9442,12 +9574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9544,12 +9679,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9743,12 +9881,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9896,14 +10037,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10067,12 +10211,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10235,12 +10382,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10331,14 +10481,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10484,15 +10637,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10618,15 +10774,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10778,15 +10937,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10937,15 +11099,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11113,15 +11278,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11132,7 +11300,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.VFTableInfo.__Internal(); __Internal.GetVFTables(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + global::CppSharp.Parser.AST.VFTableInfo.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddVFTables(global::CppSharp.Parser.AST.VFTableInfo s) @@ -11152,7 +11322,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutField.__Internal(); __Internal.GetFields(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutField.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddFields(global::CppSharp.Parser.AST.LayoutField s) @@ -11172,7 +11344,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutBase.__Internal(); __Internal.GetBases(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutBase.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddBases(global::CppSharp.Parser.AST.LayoutBase s) @@ -11496,12 +11670,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11899,12 +12076,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12063,12 +12243,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12179,12 +12362,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12341,12 +12527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12497,12 +12686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12633,12 +12825,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12834,12 +13029,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13040,12 +13238,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13238,12 +13439,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13369,12 +13573,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13525,15 +13732,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13732,12 +13942,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13916,12 +14129,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14092,12 +14308,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14205,12 +14424,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14330,12 +14552,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14439,14 +14664,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -14577,12 +14805,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14728,12 +14959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14910,12 +15144,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15082,15 +15319,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15103,7 +15343,7 @@ namespace CppSharp global::Std.BasicStringExtensions.Assign(__basicString0, File); var __arg0 = __basicString0.__Instance; var __ret = __Internal.FindOrCreateModule(__Instance, __arg0); - __basicString0.Dispose(false); + __basicString0.Dispose(disposing: true, callNativeDtor:false); var __result0 = global::CppSharp.Parser.AST.TranslationUnit.__GetOrCreateInstance(__ret, false); return __result0; } @@ -15373,14 +15613,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -15543,12 +15786,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15819,12 +16065,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -16440,11 +16689,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->name = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->name = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->name = (__IntPtr) __bytePtr0; } } } @@ -18131,12 +18385,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18427,15 +18684,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18571,12 +18831,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18692,12 +18955,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -19370,14 +19636,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -19524,12 +19793,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -20364,14 +20636,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -21171,14 +21446,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -22897,12 +23175,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24253,12 +24534,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24966,11 +25250,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castKindName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castKindName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castKindName = (__IntPtr) __bytePtr0; } } @@ -25531,12 +25820,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -25916,12 +26208,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -27762,14 +28057,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28001,14 +28299,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28094,14 +28395,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -30227,12 +30531,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30399,12 +30706,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30546,12 +30856,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30701,11 +31014,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castName = (__IntPtr) __bytePtr0; } } @@ -31295,12 +31613,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32194,12 +32515,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32985,12 +33309,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33518,12 +33845,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33649,12 +33979,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -34048,12 +34381,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -35165,14 +35501,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -35907,12 +36246,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -37384,14 +37726,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -38447,15 +38792,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39276,15 +39624,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39750,15 +40101,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39932,15 +40286,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40129,15 +40486,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40148,7 +40508,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.ParserDiagnostic.__Internal(); __Internal.GetDiagnostics(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + global::CppSharp.Parser.ParserDiagnostic.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) @@ -40312,14 +40674,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs index 7e03b5b2..6d49ce24 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs @@ -371,14 +371,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -810,14 +813,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -985,15 +991,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___CharT = typeof(_CharT); var ___Traits = typeof(_Traits); diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs index 09c37787..8deb3fdc 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs @@ -171,15 +171,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -345,14 +348,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -560,12 +566,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -801,12 +810,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -979,15 +991,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1080,12 +1095,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1096,7 +1114,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.BlockCommandComment.Argument s) @@ -1245,12 +1265,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1379,12 +1402,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1501,12 +1527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1623,12 +1652,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1749,12 +1781,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1905,15 +1940,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1997,12 +2035,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2013,7 +2054,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.InlineCommandComment.Argument s) @@ -2277,15 +2320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2383,12 +2429,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2399,7 +2448,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal(); __Internal.GetAttributes(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddAttributes(global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute s) @@ -2520,12 +2571,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2628,12 +2682,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2745,15 +2802,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2985,14 +3045,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3195,14 +3258,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3319,14 +3385,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3454,14 +3523,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3830,12 +3902,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4549,14 +4624,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -4713,12 +4791,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4878,12 +4959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5019,12 +5103,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5385,12 +5472,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6236,15 +6326,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6802,12 +6895,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7204,12 +7300,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7338,12 +7437,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7453,12 +7555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7581,12 +7686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7702,15 +7810,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7845,12 +7956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7952,12 +8066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8106,12 +8223,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8248,12 +8368,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8397,12 +8520,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8635,12 +8761,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9089,12 +9218,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9442,12 +9574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9544,12 +9679,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9743,12 +9881,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9896,14 +10037,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10067,12 +10211,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10235,12 +10382,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10331,14 +10481,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10484,15 +10637,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10618,15 +10774,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10778,15 +10937,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10937,15 +11099,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11113,15 +11278,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11132,7 +11300,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.VFTableInfo.__Internal(); __Internal.GetVFTables(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + global::CppSharp.Parser.AST.VFTableInfo.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddVFTables(global::CppSharp.Parser.AST.VFTableInfo s) @@ -11152,7 +11322,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutField.__Internal(); __Internal.GetFields(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutField.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddFields(global::CppSharp.Parser.AST.LayoutField s) @@ -11172,7 +11344,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutBase.__Internal(); __Internal.GetBases(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutBase.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddBases(global::CppSharp.Parser.AST.LayoutBase s) @@ -11496,12 +11670,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11899,12 +12076,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12063,12 +12243,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12179,12 +12362,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12341,12 +12527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12497,12 +12686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12633,12 +12825,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12834,12 +13029,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13040,12 +13238,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13238,12 +13439,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13369,12 +13573,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13525,15 +13732,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13732,12 +13942,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13916,12 +14129,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14092,12 +14308,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14205,12 +14424,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14330,12 +14552,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14439,14 +14664,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -14577,12 +14805,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14728,12 +14959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14910,12 +15144,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15082,15 +15319,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15103,7 +15343,7 @@ namespace CppSharp global::Std.BasicStringExtensions.Assign(__basicString0, File); var __arg0 = __basicString0.__Instance; var __ret = __Internal.FindOrCreateModule(__Instance, __arg0); - __basicString0.Dispose(false); + __basicString0.Dispose(disposing: true, callNativeDtor:false); var __result0 = global::CppSharp.Parser.AST.TranslationUnit.__GetOrCreateInstance(__ret, false); return __result0; } @@ -15373,14 +15613,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -15543,12 +15786,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15819,12 +16065,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -16440,11 +16689,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->name = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->name = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->name = (__IntPtr) __bytePtr0; } } } @@ -18131,12 +18385,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18427,15 +18684,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18571,12 +18831,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18692,12 +18955,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -19370,14 +19636,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -19524,12 +19793,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -20364,14 +20636,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -21171,14 +21446,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -22897,12 +23175,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24253,12 +24534,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24966,11 +25250,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castKindName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castKindName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castKindName = (__IntPtr) __bytePtr0; } } @@ -25531,12 +25820,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -25916,12 +26208,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -27762,14 +28057,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28001,14 +28299,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28094,14 +28395,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -30227,12 +30531,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30399,12 +30706,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30546,12 +30856,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30701,11 +31014,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castName = (__IntPtr) __bytePtr0; } } @@ -31295,12 +31613,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32194,12 +32515,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32985,12 +33309,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33518,12 +33845,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33649,12 +33979,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -34048,12 +34381,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -35165,14 +35501,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -35907,12 +36246,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -37384,14 +37726,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -38447,15 +38792,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39276,15 +39624,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39750,15 +40101,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39932,15 +40286,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40129,15 +40486,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40148,7 +40508,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.ParserDiagnostic.__Internal(); __Internal.GetDiagnostics(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + global::CppSharp.Parser.ParserDiagnostic.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) @@ -40312,14 +40674,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs index bc906c58..a457802a 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs @@ -97,15 +97,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___Tp = typeof(_Tp); if (___Tp.IsAssignableFrom(typeof(sbyte))) @@ -768,14 +771,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -903,15 +909,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___CharT = typeof(_CharT); var ___Traits = typeof(_Traits); diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs index 667d54c5..713ee7d4 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs @@ -171,15 +171,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -345,14 +348,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -560,12 +566,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -801,12 +810,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -979,15 +991,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1080,12 +1095,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1096,7 +1114,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.BlockCommandComment.Argument s) @@ -1245,12 +1265,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1379,12 +1402,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1501,12 +1527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1623,12 +1652,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1749,12 +1781,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1905,15 +1940,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1997,12 +2035,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2013,7 +2054,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal(); __Internal.GetArguments(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.InlineCommandComment.Argument s) @@ -2277,15 +2320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2383,12 +2429,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2399,7 +2448,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal(); __Internal.GetAttributes(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddAttributes(global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute s) @@ -2520,12 +2571,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2628,12 +2682,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2745,15 +2802,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2985,14 +3045,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3195,14 +3258,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3319,14 +3385,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3454,14 +3523,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3830,12 +3902,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4549,14 +4624,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -4713,12 +4791,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4878,12 +4959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5019,12 +5103,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5385,12 +5472,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6236,15 +6326,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6802,12 +6895,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7204,12 +7300,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7338,12 +7437,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7453,12 +7555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7581,12 +7686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7702,15 +7810,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7845,12 +7956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7952,12 +8066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8106,12 +8223,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8248,12 +8368,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8397,12 +8520,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8635,12 +8761,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9089,12 +9218,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9442,12 +9574,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9544,12 +9679,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9743,12 +9881,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9896,14 +10037,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10067,12 +10211,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10235,12 +10382,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10331,14 +10481,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10484,15 +10637,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10618,15 +10774,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10778,15 +10937,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10937,15 +11099,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11113,15 +11278,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11132,7 +11300,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.VFTableInfo.__Internal(); __Internal.GetVFTables(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + global::CppSharp.Parser.AST.VFTableInfo.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddVFTables(global::CppSharp.Parser.AST.VFTableInfo s) @@ -11152,7 +11322,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutField.__Internal(); __Internal.GetFields(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutField.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddFields(global::CppSharp.Parser.AST.LayoutField s) @@ -11172,7 +11344,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutBase.__Internal(); __Internal.GetBases(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutBase.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddBases(global::CppSharp.Parser.AST.LayoutBase s) @@ -11496,12 +11670,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11899,12 +12076,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12063,12 +12243,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12179,12 +12362,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12341,12 +12527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12497,12 +12686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12633,12 +12825,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12834,12 +13029,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13040,12 +13238,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13238,12 +13439,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13369,12 +13573,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13525,15 +13732,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13732,12 +13942,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13916,12 +14129,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14092,12 +14308,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14205,12 +14424,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14330,12 +14552,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14439,14 +14664,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -14577,12 +14805,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14728,12 +14959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14910,12 +15144,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15082,15 +15319,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15103,7 +15343,7 @@ namespace CppSharp global::Std.BasicStringExtensions.Assign(__basicString0, File); var __arg0 = __basicString0.__Instance; var __ret = __Internal.FindOrCreateModule(__Instance, __arg0); - __basicString0.Dispose(false); + __basicString0.Dispose(disposing: true, callNativeDtor:false); var __result0 = global::CppSharp.Parser.AST.TranslationUnit.__GetOrCreateInstance(__ret, false); return __result0; } @@ -15373,14 +15613,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -15543,12 +15786,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15819,12 +16065,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -16440,11 +16689,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->name = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->name = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->name = (__IntPtr) __bytePtr0; } } } @@ -18131,12 +18385,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18427,15 +18684,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18571,12 +18831,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18692,12 +18955,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -19370,14 +19636,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -19524,12 +19793,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -20364,14 +20636,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -21171,14 +21446,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -22897,12 +23175,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24253,12 +24534,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24966,11 +25250,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castKindName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castKindName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castKindName = (__IntPtr) __bytePtr0; } } @@ -25531,12 +25820,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -25916,12 +26208,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -27762,14 +28057,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28001,14 +28299,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28094,14 +28395,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -30227,12 +30531,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30399,12 +30706,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30546,12 +30856,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30701,11 +31014,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castName = (__IntPtr) __bytePtr0; } } @@ -31295,12 +31613,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32194,12 +32515,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32985,12 +33309,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33518,12 +33845,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33649,12 +33979,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -34048,12 +34381,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -35165,14 +35501,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -35907,12 +36246,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -37384,14 +37726,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -38447,15 +38792,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39276,15 +39624,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39750,15 +40101,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39932,15 +40286,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40129,15 +40486,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40148,7 +40508,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.ParserDiagnostic.__Internal(); __Internal.GetDiagnostics(new IntPtr(&__ret), __Instance, i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + global::CppSharp.Parser.ParserDiagnostic.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) @@ -40312,14 +40674,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs index a9705384..aeb0a3c4 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs @@ -97,15 +97,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___Tp = typeof(_Tp); if (___Tp.IsAssignableFrom(typeof(sbyte))) @@ -768,14 +771,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -879,15 +885,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___CharT = typeof(_CharT); var ___Traits = typeof(_Traits); diff --git a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs index 0993cc45..f44f8e98 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs @@ -171,15 +171,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -345,14 +348,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -560,12 +566,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -801,12 +810,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -979,15 +991,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1080,12 +1095,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1096,7 +1114,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal(); __Internal.GetArguments(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.BlockCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.BlockCommandComment.Argument s) @@ -1245,12 +1265,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1379,12 +1402,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1501,12 +1527,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1623,12 +1652,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1749,12 +1781,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1905,15 +1940,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -1997,12 +2035,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2013,7 +2054,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal(); __Internal.GetArguments(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.InlineCommandComment.Argument.__CreateInstance(__ret); + global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddArguments(global::CppSharp.Parser.AST.InlineCommandComment.Argument s) @@ -2277,15 +2320,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2383,12 +2429,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2399,7 +2448,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal(); __Internal.GetAttributes(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__CreateInstance(__ret); + global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddAttributes(global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute s) @@ -2520,12 +2571,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2628,12 +2682,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2745,15 +2802,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -2985,14 +3045,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3195,14 +3258,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3319,14 +3385,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3454,14 +3523,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -3830,12 +3902,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4549,14 +4624,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -4713,12 +4791,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -4878,12 +4959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5019,12 +5103,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -5385,12 +5472,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6236,15 +6326,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -6802,12 +6895,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7204,12 +7300,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7338,12 +7437,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7453,12 +7555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7581,12 +7686,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7702,15 +7810,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7845,12 +7956,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -7952,12 +8066,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8106,12 +8223,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8248,12 +8368,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8397,12 +8520,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -8635,12 +8761,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9089,12 +9218,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9443,12 +9575,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9545,12 +9680,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9744,12 +9882,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -9897,14 +10038,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10068,12 +10212,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10236,12 +10383,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10332,14 +10482,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -10485,15 +10638,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10620,15 +10776,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10780,15 +10939,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -10939,15 +11101,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11115,15 +11280,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11134,7 +11302,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.VFTableInfo.__Internal(); __Internal.GetVFTables(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.VFTableInfo.__CreateInstance(__ret); + global::CppSharp.Parser.AST.VFTableInfo.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddVFTables(global::CppSharp.Parser.AST.VFTableInfo s) @@ -11154,7 +11324,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutField.__Internal(); __Internal.GetFields(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutField.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutField.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddFields(global::CppSharp.Parser.AST.LayoutField s) @@ -11174,7 +11346,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.AST.LayoutBase.__Internal(); __Internal.GetBases(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.AST.LayoutBase.__CreateInstance(__ret); + global::CppSharp.Parser.AST.LayoutBase.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddBases(global::CppSharp.Parser.AST.LayoutBase s) @@ -11498,12 +11672,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -11901,12 +12078,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12065,12 +12245,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12181,12 +12364,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12343,12 +12529,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12499,12 +12688,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12635,12 +12827,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -12836,12 +13031,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13042,12 +13240,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13240,12 +13441,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13371,12 +13575,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13527,15 +13734,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13734,12 +13944,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -13918,12 +14131,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14094,12 +14310,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14207,12 +14426,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14333,12 +14555,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14442,14 +14667,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -14580,12 +14808,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14731,12 +14962,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -14914,12 +15148,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15086,15 +15323,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15107,7 +15347,7 @@ namespace CppSharp global::Std.BasicStringExtensions.Assign(__basicString0, File); var __arg0 = __basicString0.__Instance; var __ret = __Internal.FindOrCreateModule(__Instance, __arg0); - __basicString0.Dispose(false); + __basicString0.Dispose(disposing: true, callNativeDtor:false); var __result0 = global::CppSharp.Parser.AST.TranslationUnit.__GetOrCreateInstance(__ret, false); return __result0; } @@ -15377,14 +15617,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -15547,12 +15790,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -15823,12 +16069,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -16444,11 +16693,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->name = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->name = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->name = (__IntPtr) __bytePtr0; } } } @@ -18135,12 +18389,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18431,15 +18688,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18575,12 +18835,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -18696,12 +18959,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -19374,14 +19640,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -19528,12 +19797,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -20368,14 +20640,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -21175,14 +21450,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -22907,12 +23185,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24267,12 +24548,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -24981,11 +25265,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castKindName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castKindName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castKindName = (__IntPtr) __bytePtr0; } } @@ -25550,12 +25839,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -25936,12 +26228,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -27787,14 +28082,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28026,14 +28324,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -28119,14 +28420,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -30255,12 +30559,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30427,12 +30734,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30574,12 +30884,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -30730,11 +31043,16 @@ namespace CppSharp set { - byte[] __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); - fixed (byte* __bytePtr0 = __bytes0) + if (value == null) { - ((__Internal*)__Instance)->castName = (__IntPtr) new global::System.IntPtr(__bytePtr0); + ((__Internal*)__Instance)->castName = global::System.IntPtr.Zero; + return; } + var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value); + var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1); + Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length); + Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0); + ((__Internal*)__Instance)->castName = (__IntPtr) __bytePtr0; } } @@ -31328,12 +31646,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -32231,12 +32552,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33023,12 +33347,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33558,12 +33885,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -33689,12 +34019,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -34089,12 +34422,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -35209,14 +35545,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -35954,12 +36293,15 @@ namespace CppSharp __Internal.cctor(__Instance, __arg0); } - public override void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected override void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -37438,14 +37780,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -38504,15 +38849,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39333,15 +39681,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39807,15 +40158,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -39989,15 +40343,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40186,15 +40543,18 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) __Internal.dtor(__Instance); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); @@ -40205,7 +40565,9 @@ namespace CppSharp { var __ret = new global::CppSharp.Parser.ParserDiagnostic.__Internal(); __Internal.GetDiagnostics(__Instance, new IntPtr(&__ret), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var ____ret = global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + global::CppSharp.Parser.ParserDiagnostic.__Internal.dtor(new __IntPtr(&__ret)); + return ____ret; } public void AddDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) @@ -40369,14 +40731,17 @@ namespace CppSharp public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs index b951aea8..5168059f 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs @@ -612,14 +612,26 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); + if (callNativeDtor) + { + var ___Ty = typeof(_Ty); + if (___Ty.IsAssignableFrom(typeof(sbyte))) + { + return; + } + throw new ArgumentOutOfRangeException("_Ty", string.Join(", ", new[] { typeof(_Ty).FullName }), "global::Std.Allocator<_Ty> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: ."); + } if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; @@ -742,15 +754,18 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); - if (disposing) + DisposePartial(disposing); + if (callNativeDtor) { var ___Elem = typeof(_Elem); var ___Traits = typeof(_Traits); @@ -857,14 +872,17 @@ namespace Std public void Dispose() { - Dispose(disposing: true); + Dispose(disposing: true, callNativeDtor : __ownsNativeInstance ); } - public virtual void Dispose(bool disposing) + partial void DisposePartial(bool disposing); + + internal protected virtual void Dispose(bool disposing, bool callNativeDtor ) { if (__Instance == IntPtr.Zero) return; NativeToManagedMap.TryRemove(__Instance, out _); + DisposePartial(disposing); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); __Instance = IntPtr.Zero; diff --git a/src/CppParser/CppParser.cpp b/src/CppParser/CppParser.cpp index 070a87c8..0f2a9491 100644 --- a/src/CppParser/CppParser.cpp +++ b/src/CppParser/CppParser.cpp @@ -78,4 +78,6 @@ ParserDiagnostic::ParserDiagnostic(const ParserDiagnostic& rhs) , columnNumber(rhs.columnNumber) {} +ParserDiagnostic::~ParserDiagnostic() {} + } } \ No newline at end of file diff --git a/src/CppParser/CppParser.h b/src/CppParser/CppParser.h index 9f60df44..795af0d0 100644 --- a/src/CppParser/CppParser.h +++ b/src/CppParser/CppParser.h @@ -77,6 +77,7 @@ struct CS_API ParserDiagnostic { ParserDiagnostic(); ParserDiagnostic(const ParserDiagnostic&); + ~ParserDiagnostic(); std::string fileName; std::string message; ParserDiagnosticLevel level;