Browse Source

Regenerated the parser bindings after making internals internal.

pull/1136/head
Dimitar Dobrev 9 years ago
parent
commit
fc1d75363a
  1. 443
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs
  2. 2916
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs
  3. 443
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs
  4. 108
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs
  5. 443
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs
  6. 2952
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs
  7. 443
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs
  8. 561
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs
  9. 443
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs
  10. 633
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs
  11. 443
      src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs
  12. 111
      src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs
  13. 16
      src/CppParser/ParserGen/ParserGen.cs
  14. 31
      src/Generator/Generators/CSharp/CSharpSources.cs

443
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs

File diff suppressed because it is too large Load Diff

2916
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs

File diff suppressed because it is too large Load Diff

443
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs

File diff suppressed because it is too large Load Diff

108
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs

@ -7,6 +7,9 @@
using System; using System;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Security; using System.Security;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.Parser.CSharp")]
namespace Std namespace Std
{ {
@ -400,17 +403,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new Allocator(native.ToPointer(), skipVTables); return new Allocator(native.ToPointer(), skipVTables);
} }
public static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false) internal static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false)
{ {
return new Allocator(native, skipVTables); return new Allocator(native, skipVTables);
} }
@ -496,17 +499,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new BasicString(native.ToPointer(), skipVTables); return new BasicString(native.ToPointer(), skipVTables);
} }
public static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false) internal static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false)
{ {
return new BasicString(native, skipVTables); return new BasicString(native, skipVTables);
} }
@ -690,99 +693,6 @@ public unsafe partial class Cvtvec
[FieldOffset(12)] [FieldOffset(12)]
public fixed byte _Isleadbyte[32]; public fixed byte _Isleadbyte[32];
[FieldOffset(13)]
public byte __dummy__Isleadbyte_1;
[FieldOffset(14)]
public byte __dummy__Isleadbyte_2;
[FieldOffset(15)]
public byte __dummy__Isleadbyte_3;
[FieldOffset(16)]
public byte __dummy__Isleadbyte_4;
[FieldOffset(17)]
public byte __dummy__Isleadbyte_5;
[FieldOffset(18)]
public byte __dummy__Isleadbyte_6;
[FieldOffset(19)]
public byte __dummy__Isleadbyte_7;
[FieldOffset(20)]
public byte __dummy__Isleadbyte_8;
[FieldOffset(21)]
public byte __dummy__Isleadbyte_9;
[FieldOffset(22)]
public byte __dummy__Isleadbyte_10;
[FieldOffset(23)]
public byte __dummy__Isleadbyte_11;
[FieldOffset(24)]
public byte __dummy__Isleadbyte_12;
[FieldOffset(25)]
public byte __dummy__Isleadbyte_13;
[FieldOffset(26)]
public byte __dummy__Isleadbyte_14;
[FieldOffset(27)]
public byte __dummy__Isleadbyte_15;
[FieldOffset(28)]
public byte __dummy__Isleadbyte_16;
[FieldOffset(29)]
public byte __dummy__Isleadbyte_17;
[FieldOffset(30)]
public byte __dummy__Isleadbyte_18;
[FieldOffset(31)]
public byte __dummy__Isleadbyte_19;
[FieldOffset(32)]
public byte __dummy__Isleadbyte_20;
[FieldOffset(33)]
public byte __dummy__Isleadbyte_21;
[FieldOffset(34)]
public byte __dummy__Isleadbyte_22;
[FieldOffset(35)]
public byte __dummy__Isleadbyte_23;
[FieldOffset(36)]
public byte __dummy__Isleadbyte_24;
[FieldOffset(37)]
public byte __dummy__Isleadbyte_25;
[FieldOffset(38)]
public byte __dummy__Isleadbyte_26;
[FieldOffset(39)]
public byte __dummy__Isleadbyte_27;
[FieldOffset(40)]
public byte __dummy__Isleadbyte_28;
[FieldOffset(41)]
public byte __dummy__Isleadbyte_29;
[FieldOffset(42)]
public byte __dummy__Isleadbyte_30;
[FieldOffset(43)]
public byte __dummy__Isleadbyte_31;
} }
} }

443
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs

File diff suppressed because it is too large Load Diff

2952
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs

File diff suppressed because it is too large Load Diff

443
src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs

File diff suppressed because it is too large Load Diff

561
src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs

@ -7,6 +7,9 @@
using System; using System;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Security; using System.Security;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.Parser.CSharp")]
namespace Std namespace Std
{ {
@ -53,17 +56,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new Allocator(native.ToPointer(), skipVTables); return new Allocator(native.ToPointer(), skipVTables);
} }
public static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false) internal static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false)
{ {
return new Allocator(native, skipVTables); return new Allocator(native, skipVTables);
} }
@ -310,15 +313,6 @@ public unsafe partial class MbstateT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __wchb[4]; public fixed sbyte __wchb[4];
[FieldOffset(1)]
public sbyte __dummy___wchb_1;
[FieldOffset(2)]
public sbyte __dummy___wchb_2;
[FieldOffset(3)]
public sbyte __dummy___wchb_3;
} }
} }
} }
@ -381,123 +375,6 @@ public unsafe partial struct PthreadMutexT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __size[40]; public fixed sbyte __size[40];
[FieldOffset(1)]
public sbyte __dummy___size_1;
[FieldOffset(2)]
public sbyte __dummy___size_2;
[FieldOffset(3)]
public sbyte __dummy___size_3;
[FieldOffset(4)]
public sbyte __dummy___size_4;
[FieldOffset(5)]
public sbyte __dummy___size_5;
[FieldOffset(6)]
public sbyte __dummy___size_6;
[FieldOffset(7)]
public sbyte __dummy___size_7;
[FieldOffset(8)]
public sbyte __dummy___size_8;
[FieldOffset(9)]
public sbyte __dummy___size_9;
[FieldOffset(10)]
public sbyte __dummy___size_10;
[FieldOffset(11)]
public sbyte __dummy___size_11;
[FieldOffset(12)]
public sbyte __dummy___size_12;
[FieldOffset(13)]
public sbyte __dummy___size_13;
[FieldOffset(14)]
public sbyte __dummy___size_14;
[FieldOffset(15)]
public sbyte __dummy___size_15;
[FieldOffset(16)]
public sbyte __dummy___size_16;
[FieldOffset(17)]
public sbyte __dummy___size_17;
[FieldOffset(18)]
public sbyte __dummy___size_18;
[FieldOffset(19)]
public sbyte __dummy___size_19;
[FieldOffset(20)]
public sbyte __dummy___size_20;
[FieldOffset(21)]
public sbyte __dummy___size_21;
[FieldOffset(22)]
public sbyte __dummy___size_22;
[FieldOffset(23)]
public sbyte __dummy___size_23;
[FieldOffset(24)]
public sbyte __dummy___size_24;
[FieldOffset(25)]
public sbyte __dummy___size_25;
[FieldOffset(26)]
public sbyte __dummy___size_26;
[FieldOffset(27)]
public sbyte __dummy___size_27;
[FieldOffset(28)]
public sbyte __dummy___size_28;
[FieldOffset(29)]
public sbyte __dummy___size_29;
[FieldOffset(30)]
public sbyte __dummy___size_30;
[FieldOffset(31)]
public sbyte __dummy___size_31;
[FieldOffset(32)]
public sbyte __dummy___size_32;
[FieldOffset(33)]
public sbyte __dummy___size_33;
[FieldOffset(34)]
public sbyte __dummy___size_34;
[FieldOffset(35)]
public sbyte __dummy___size_35;
[FieldOffset(36)]
public sbyte __dummy___size_36;
[FieldOffset(37)]
public sbyte __dummy___size_37;
[FieldOffset(38)]
public sbyte __dummy___size_38;
[FieldOffset(39)]
public sbyte __dummy___size_39;
[FieldOffset(0)] [FieldOffset(0)]
public long __align; public long __align;
} }
@ -545,147 +422,6 @@ public unsafe partial struct PthreadCondT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __size[48]; public fixed sbyte __size[48];
[FieldOffset(1)]
public sbyte __dummy___size_1;
[FieldOffset(2)]
public sbyte __dummy___size_2;
[FieldOffset(3)]
public sbyte __dummy___size_3;
[FieldOffset(4)]
public sbyte __dummy___size_4;
[FieldOffset(5)]
public sbyte __dummy___size_5;
[FieldOffset(6)]
public sbyte __dummy___size_6;
[FieldOffset(7)]
public sbyte __dummy___size_7;
[FieldOffset(8)]
public sbyte __dummy___size_8;
[FieldOffset(9)]
public sbyte __dummy___size_9;
[FieldOffset(10)]
public sbyte __dummy___size_10;
[FieldOffset(11)]
public sbyte __dummy___size_11;
[FieldOffset(12)]
public sbyte __dummy___size_12;
[FieldOffset(13)]
public sbyte __dummy___size_13;
[FieldOffset(14)]
public sbyte __dummy___size_14;
[FieldOffset(15)]
public sbyte __dummy___size_15;
[FieldOffset(16)]
public sbyte __dummy___size_16;
[FieldOffset(17)]
public sbyte __dummy___size_17;
[FieldOffset(18)]
public sbyte __dummy___size_18;
[FieldOffset(19)]
public sbyte __dummy___size_19;
[FieldOffset(20)]
public sbyte __dummy___size_20;
[FieldOffset(21)]
public sbyte __dummy___size_21;
[FieldOffset(22)]
public sbyte __dummy___size_22;
[FieldOffset(23)]
public sbyte __dummy___size_23;
[FieldOffset(24)]
public sbyte __dummy___size_24;
[FieldOffset(25)]
public sbyte __dummy___size_25;
[FieldOffset(26)]
public sbyte __dummy___size_26;
[FieldOffset(27)]
public sbyte __dummy___size_27;
[FieldOffset(28)]
public sbyte __dummy___size_28;
[FieldOffset(29)]
public sbyte __dummy___size_29;
[FieldOffset(30)]
public sbyte __dummy___size_30;
[FieldOffset(31)]
public sbyte __dummy___size_31;
[FieldOffset(32)]
public sbyte __dummy___size_32;
[FieldOffset(33)]
public sbyte __dummy___size_33;
[FieldOffset(34)]
public sbyte __dummy___size_34;
[FieldOffset(35)]
public sbyte __dummy___size_35;
[FieldOffset(36)]
public sbyte __dummy___size_36;
[FieldOffset(37)]
public sbyte __dummy___size_37;
[FieldOffset(38)]
public sbyte __dummy___size_38;
[FieldOffset(39)]
public sbyte __dummy___size_39;
[FieldOffset(40)]
public sbyte __dummy___size_40;
[FieldOffset(41)]
public sbyte __dummy___size_41;
[FieldOffset(42)]
public sbyte __dummy___size_42;
[FieldOffset(43)]
public sbyte __dummy___size_43;
[FieldOffset(44)]
public sbyte __dummy___size_44;
[FieldOffset(45)]
public sbyte __dummy___size_45;
[FieldOffset(46)]
public sbyte __dummy___size_46;
[FieldOffset(47)]
public sbyte __dummy___size_47;
[FieldOffset(0)] [FieldOffset(0)]
public long __align; public long __align;
} }
@ -733,171 +469,6 @@ public unsafe partial struct PthreadRwlockT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __size[56]; public fixed sbyte __size[56];
[FieldOffset(1)]
public sbyte __dummy___size_1;
[FieldOffset(2)]
public sbyte __dummy___size_2;
[FieldOffset(3)]
public sbyte __dummy___size_3;
[FieldOffset(4)]
public sbyte __dummy___size_4;
[FieldOffset(5)]
public sbyte __dummy___size_5;
[FieldOffset(6)]
public sbyte __dummy___size_6;
[FieldOffset(7)]
public sbyte __dummy___size_7;
[FieldOffset(8)]
public sbyte __dummy___size_8;
[FieldOffset(9)]
public sbyte __dummy___size_9;
[FieldOffset(10)]
public sbyte __dummy___size_10;
[FieldOffset(11)]
public sbyte __dummy___size_11;
[FieldOffset(12)]
public sbyte __dummy___size_12;
[FieldOffset(13)]
public sbyte __dummy___size_13;
[FieldOffset(14)]
public sbyte __dummy___size_14;
[FieldOffset(15)]
public sbyte __dummy___size_15;
[FieldOffset(16)]
public sbyte __dummy___size_16;
[FieldOffset(17)]
public sbyte __dummy___size_17;
[FieldOffset(18)]
public sbyte __dummy___size_18;
[FieldOffset(19)]
public sbyte __dummy___size_19;
[FieldOffset(20)]
public sbyte __dummy___size_20;
[FieldOffset(21)]
public sbyte __dummy___size_21;
[FieldOffset(22)]
public sbyte __dummy___size_22;
[FieldOffset(23)]
public sbyte __dummy___size_23;
[FieldOffset(24)]
public sbyte __dummy___size_24;
[FieldOffset(25)]
public sbyte __dummy___size_25;
[FieldOffset(26)]
public sbyte __dummy___size_26;
[FieldOffset(27)]
public sbyte __dummy___size_27;
[FieldOffset(28)]
public sbyte __dummy___size_28;
[FieldOffset(29)]
public sbyte __dummy___size_29;
[FieldOffset(30)]
public sbyte __dummy___size_30;
[FieldOffset(31)]
public sbyte __dummy___size_31;
[FieldOffset(32)]
public sbyte __dummy___size_32;
[FieldOffset(33)]
public sbyte __dummy___size_33;
[FieldOffset(34)]
public sbyte __dummy___size_34;
[FieldOffset(35)]
public sbyte __dummy___size_35;
[FieldOffset(36)]
public sbyte __dummy___size_36;
[FieldOffset(37)]
public sbyte __dummy___size_37;
[FieldOffset(38)]
public sbyte __dummy___size_38;
[FieldOffset(39)]
public sbyte __dummy___size_39;
[FieldOffset(40)]
public sbyte __dummy___size_40;
[FieldOffset(41)]
public sbyte __dummy___size_41;
[FieldOffset(42)]
public sbyte __dummy___size_42;
[FieldOffset(43)]
public sbyte __dummy___size_43;
[FieldOffset(44)]
public sbyte __dummy___size_44;
[FieldOffset(45)]
public sbyte __dummy___size_45;
[FieldOffset(46)]
public sbyte __dummy___size_46;
[FieldOffset(47)]
public sbyte __dummy___size_47;
[FieldOffset(48)]
public sbyte __dummy___size_48;
[FieldOffset(49)]
public sbyte __dummy___size_49;
[FieldOffset(50)]
public sbyte __dummy___size_50;
[FieldOffset(51)]
public sbyte __dummy___size_51;
[FieldOffset(52)]
public sbyte __dummy___size_52;
[FieldOffset(53)]
public sbyte __dummy___size_53;
[FieldOffset(54)]
public sbyte __dummy___size_54;
[FieldOffset(55)]
public sbyte __dummy___size_55;
[FieldOffset(0)] [FieldOffset(0)]
public long __align; public long __align;
} }
@ -937,24 +508,6 @@ public unsafe partial struct PthreadRwlockT
[FieldOffset(33)] [FieldOffset(33)]
public fixed byte __pad1[7]; public fixed byte __pad1[7];
[FieldOffset(34)]
public byte __dummy___pad1_1;
[FieldOffset(35)]
public byte __dummy___pad1_2;
[FieldOffset(36)]
public byte __dummy___pad1_3;
[FieldOffset(37)]
public byte __dummy___pad1_4;
[FieldOffset(38)]
public byte __dummy___pad1_5;
[FieldOffset(39)]
public byte __dummy___pad1_6;
[FieldOffset(40)] [FieldOffset(40)]
public ulong __pad2; public ulong __pad2;
@ -974,15 +527,6 @@ public unsafe partial class PthreadUnwindBufT
[FieldOffset(72)] [FieldOffset(72)]
public void* __pad; public void* __pad;
[FieldOffset(80)]
public global::System.IntPtr __dummy___pad_1;
[FieldOffset(88)]
public global::System.IntPtr __dummy___pad_2;
[FieldOffset(96)]
public global::System.IntPtr __dummy___pad_3;
} }
public unsafe partial class _ public unsafe partial class _
@ -993,27 +537,6 @@ public unsafe partial class PthreadUnwindBufT
[FieldOffset(0)] [FieldOffset(0)]
public fixed long __cancel_jmp_buf[8]; public fixed long __cancel_jmp_buf[8];
[FieldOffset(8)]
public long __dummy___cancel_jmp_buf_1;
[FieldOffset(16)]
public long __dummy___cancel_jmp_buf_2;
[FieldOffset(24)]
public long __dummy___cancel_jmp_buf_3;
[FieldOffset(32)]
public long __dummy___cancel_jmp_buf_4;
[FieldOffset(40)]
public long __dummy___cancel_jmp_buf_5;
[FieldOffset(48)]
public long __dummy___cancel_jmp_buf_6;
[FieldOffset(56)]
public long __dummy___cancel_jmp_buf_7;
[FieldOffset(64)] [FieldOffset(64)]
public int __mask_was_saved; public int __mask_was_saved;
} }
@ -1072,51 +595,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte _M_local_buf[16]; public fixed sbyte _M_local_buf[16];
[FieldOffset(1)]
public sbyte __dummy__M_local_buf_1;
[FieldOffset(2)]
public sbyte __dummy__M_local_buf_2;
[FieldOffset(3)]
public sbyte __dummy__M_local_buf_3;
[FieldOffset(4)]
public sbyte __dummy__M_local_buf_4;
[FieldOffset(5)]
public sbyte __dummy__M_local_buf_5;
[FieldOffset(6)]
public sbyte __dummy__M_local_buf_6;
[FieldOffset(7)]
public sbyte __dummy__M_local_buf_7;
[FieldOffset(8)]
public sbyte __dummy__M_local_buf_8;
[FieldOffset(9)]
public sbyte __dummy__M_local_buf_9;
[FieldOffset(10)]
public sbyte __dummy__M_local_buf_10;
[FieldOffset(11)]
public sbyte __dummy__M_local_buf_11;
[FieldOffset(12)]
public sbyte __dummy__M_local_buf_12;
[FieldOffset(13)]
public sbyte __dummy__M_local_buf_13;
[FieldOffset(14)]
public sbyte __dummy__M_local_buf_14;
[FieldOffset(15)]
public sbyte __dummy__M_local_buf_15;
[FieldOffset(0)] [FieldOffset(0)]
public ulong _M_allocated_capacity; public ulong _M_allocated_capacity;
} }
@ -1125,17 +603,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new BasicString(native.ToPointer(), skipVTables); return new BasicString(native.ToPointer(), skipVTables);
} }
public static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false) internal static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false)
{ {
return new BasicString(native, skipVTables); return new BasicString(native, skipVTables);
} }
@ -1286,27 +764,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte _M_bytes[8]; public fixed sbyte _M_bytes[8];
[FieldOffset(1)]
public sbyte __dummy__M_bytes_1;
[FieldOffset(2)]
public sbyte __dummy__M_bytes_2;
[FieldOffset(3)]
public sbyte __dummy__M_bytes_3;
[FieldOffset(4)]
public sbyte __dummy__M_bytes_4;
[FieldOffset(5)]
public sbyte __dummy__M_bytes_5;
[FieldOffset(6)]
public sbyte __dummy__M_bytes_6;
[FieldOffset(7)]
public sbyte __dummy__M_bytes_7;
} }
} }
} }

443
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs

File diff suppressed because it is too large Load Diff

633
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs

@ -7,6 +7,9 @@
using System; using System;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Security; using System.Security;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.Parser.CSharp")]
namespace Std namespace Std
{ {
@ -53,17 +56,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new Allocator(native.ToPointer(), skipVTables); return new Allocator(native.ToPointer(), skipVTables);
} }
public static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false) internal static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false)
{ {
return new Allocator(native, skipVTables); return new Allocator(native, skipVTables);
} }
@ -303,15 +306,6 @@ public unsafe partial class MbstateT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __wchb[4]; public fixed sbyte __wchb[4];
[FieldOffset(1)]
public sbyte __dummy___wchb_1;
[FieldOffset(2)]
public sbyte __dummy___wchb_2;
[FieldOffset(3)]
public sbyte __dummy___wchb_3;
} }
} }
} }
@ -366,123 +360,6 @@ public unsafe partial struct PthreadMutexT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __size[40]; public fixed sbyte __size[40];
[FieldOffset(1)]
public sbyte __dummy___size_1;
[FieldOffset(2)]
public sbyte __dummy___size_2;
[FieldOffset(3)]
public sbyte __dummy___size_3;
[FieldOffset(4)]
public sbyte __dummy___size_4;
[FieldOffset(5)]
public sbyte __dummy___size_5;
[FieldOffset(6)]
public sbyte __dummy___size_6;
[FieldOffset(7)]
public sbyte __dummy___size_7;
[FieldOffset(8)]
public sbyte __dummy___size_8;
[FieldOffset(9)]
public sbyte __dummy___size_9;
[FieldOffset(10)]
public sbyte __dummy___size_10;
[FieldOffset(11)]
public sbyte __dummy___size_11;
[FieldOffset(12)]
public sbyte __dummy___size_12;
[FieldOffset(13)]
public sbyte __dummy___size_13;
[FieldOffset(14)]
public sbyte __dummy___size_14;
[FieldOffset(15)]
public sbyte __dummy___size_15;
[FieldOffset(16)]
public sbyte __dummy___size_16;
[FieldOffset(17)]
public sbyte __dummy___size_17;
[FieldOffset(18)]
public sbyte __dummy___size_18;
[FieldOffset(19)]
public sbyte __dummy___size_19;
[FieldOffset(20)]
public sbyte __dummy___size_20;
[FieldOffset(21)]
public sbyte __dummy___size_21;
[FieldOffset(22)]
public sbyte __dummy___size_22;
[FieldOffset(23)]
public sbyte __dummy___size_23;
[FieldOffset(24)]
public sbyte __dummy___size_24;
[FieldOffset(25)]
public sbyte __dummy___size_25;
[FieldOffset(26)]
public sbyte __dummy___size_26;
[FieldOffset(27)]
public sbyte __dummy___size_27;
[FieldOffset(28)]
public sbyte __dummy___size_28;
[FieldOffset(29)]
public sbyte __dummy___size_29;
[FieldOffset(30)]
public sbyte __dummy___size_30;
[FieldOffset(31)]
public sbyte __dummy___size_31;
[FieldOffset(32)]
public sbyte __dummy___size_32;
[FieldOffset(33)]
public sbyte __dummy___size_33;
[FieldOffset(34)]
public sbyte __dummy___size_34;
[FieldOffset(35)]
public sbyte __dummy___size_35;
[FieldOffset(36)]
public sbyte __dummy___size_36;
[FieldOffset(37)]
public sbyte __dummy___size_37;
[FieldOffset(38)]
public sbyte __dummy___size_38;
[FieldOffset(39)]
public sbyte __dummy___size_39;
[FieldOffset(0)] [FieldOffset(0)]
public long __align; public long __align;
} }
@ -530,147 +407,6 @@ public unsafe partial struct PthreadCondT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __size[48]; public fixed sbyte __size[48];
[FieldOffset(1)]
public sbyte __dummy___size_1;
[FieldOffset(2)]
public sbyte __dummy___size_2;
[FieldOffset(3)]
public sbyte __dummy___size_3;
[FieldOffset(4)]
public sbyte __dummy___size_4;
[FieldOffset(5)]
public sbyte __dummy___size_5;
[FieldOffset(6)]
public sbyte __dummy___size_6;
[FieldOffset(7)]
public sbyte __dummy___size_7;
[FieldOffset(8)]
public sbyte __dummy___size_8;
[FieldOffset(9)]
public sbyte __dummy___size_9;
[FieldOffset(10)]
public sbyte __dummy___size_10;
[FieldOffset(11)]
public sbyte __dummy___size_11;
[FieldOffset(12)]
public sbyte __dummy___size_12;
[FieldOffset(13)]
public sbyte __dummy___size_13;
[FieldOffset(14)]
public sbyte __dummy___size_14;
[FieldOffset(15)]
public sbyte __dummy___size_15;
[FieldOffset(16)]
public sbyte __dummy___size_16;
[FieldOffset(17)]
public sbyte __dummy___size_17;
[FieldOffset(18)]
public sbyte __dummy___size_18;
[FieldOffset(19)]
public sbyte __dummy___size_19;
[FieldOffset(20)]
public sbyte __dummy___size_20;
[FieldOffset(21)]
public sbyte __dummy___size_21;
[FieldOffset(22)]
public sbyte __dummy___size_22;
[FieldOffset(23)]
public sbyte __dummy___size_23;
[FieldOffset(24)]
public sbyte __dummy___size_24;
[FieldOffset(25)]
public sbyte __dummy___size_25;
[FieldOffset(26)]
public sbyte __dummy___size_26;
[FieldOffset(27)]
public sbyte __dummy___size_27;
[FieldOffset(28)]
public sbyte __dummy___size_28;
[FieldOffset(29)]
public sbyte __dummy___size_29;
[FieldOffset(30)]
public sbyte __dummy___size_30;
[FieldOffset(31)]
public sbyte __dummy___size_31;
[FieldOffset(32)]
public sbyte __dummy___size_32;
[FieldOffset(33)]
public sbyte __dummy___size_33;
[FieldOffset(34)]
public sbyte __dummy___size_34;
[FieldOffset(35)]
public sbyte __dummy___size_35;
[FieldOffset(36)]
public sbyte __dummy___size_36;
[FieldOffset(37)]
public sbyte __dummy___size_37;
[FieldOffset(38)]
public sbyte __dummy___size_38;
[FieldOffset(39)]
public sbyte __dummy___size_39;
[FieldOffset(40)]
public sbyte __dummy___size_40;
[FieldOffset(41)]
public sbyte __dummy___size_41;
[FieldOffset(42)]
public sbyte __dummy___size_42;
[FieldOffset(43)]
public sbyte __dummy___size_43;
[FieldOffset(44)]
public sbyte __dummy___size_44;
[FieldOffset(45)]
public sbyte __dummy___size_45;
[FieldOffset(46)]
public sbyte __dummy___size_46;
[FieldOffset(47)]
public sbyte __dummy___size_47;
[FieldOffset(0)] [FieldOffset(0)]
public long __align; public long __align;
} }
@ -718,171 +454,6 @@ public unsafe partial struct PthreadRwlockT
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte __size[56]; public fixed sbyte __size[56];
[FieldOffset(1)]
public sbyte __dummy___size_1;
[FieldOffset(2)]
public sbyte __dummy___size_2;
[FieldOffset(3)]
public sbyte __dummy___size_3;
[FieldOffset(4)]
public sbyte __dummy___size_4;
[FieldOffset(5)]
public sbyte __dummy___size_5;
[FieldOffset(6)]
public sbyte __dummy___size_6;
[FieldOffset(7)]
public sbyte __dummy___size_7;
[FieldOffset(8)]
public sbyte __dummy___size_8;
[FieldOffset(9)]
public sbyte __dummy___size_9;
[FieldOffset(10)]
public sbyte __dummy___size_10;
[FieldOffset(11)]
public sbyte __dummy___size_11;
[FieldOffset(12)]
public sbyte __dummy___size_12;
[FieldOffset(13)]
public sbyte __dummy___size_13;
[FieldOffset(14)]
public sbyte __dummy___size_14;
[FieldOffset(15)]
public sbyte __dummy___size_15;
[FieldOffset(16)]
public sbyte __dummy___size_16;
[FieldOffset(17)]
public sbyte __dummy___size_17;
[FieldOffset(18)]
public sbyte __dummy___size_18;
[FieldOffset(19)]
public sbyte __dummy___size_19;
[FieldOffset(20)]
public sbyte __dummy___size_20;
[FieldOffset(21)]
public sbyte __dummy___size_21;
[FieldOffset(22)]
public sbyte __dummy___size_22;
[FieldOffset(23)]
public sbyte __dummy___size_23;
[FieldOffset(24)]
public sbyte __dummy___size_24;
[FieldOffset(25)]
public sbyte __dummy___size_25;
[FieldOffset(26)]
public sbyte __dummy___size_26;
[FieldOffset(27)]
public sbyte __dummy___size_27;
[FieldOffset(28)]
public sbyte __dummy___size_28;
[FieldOffset(29)]
public sbyte __dummy___size_29;
[FieldOffset(30)]
public sbyte __dummy___size_30;
[FieldOffset(31)]
public sbyte __dummy___size_31;
[FieldOffset(32)]
public sbyte __dummy___size_32;
[FieldOffset(33)]
public sbyte __dummy___size_33;
[FieldOffset(34)]
public sbyte __dummy___size_34;
[FieldOffset(35)]
public sbyte __dummy___size_35;
[FieldOffset(36)]
public sbyte __dummy___size_36;
[FieldOffset(37)]
public sbyte __dummy___size_37;
[FieldOffset(38)]
public sbyte __dummy___size_38;
[FieldOffset(39)]
public sbyte __dummy___size_39;
[FieldOffset(40)]
public sbyte __dummy___size_40;
[FieldOffset(41)]
public sbyte __dummy___size_41;
[FieldOffset(42)]
public sbyte __dummy___size_42;
[FieldOffset(43)]
public sbyte __dummy___size_43;
[FieldOffset(44)]
public sbyte __dummy___size_44;
[FieldOffset(45)]
public sbyte __dummy___size_45;
[FieldOffset(46)]
public sbyte __dummy___size_46;
[FieldOffset(47)]
public sbyte __dummy___size_47;
[FieldOffset(48)]
public sbyte __dummy___size_48;
[FieldOffset(49)]
public sbyte __dummy___size_49;
[FieldOffset(50)]
public sbyte __dummy___size_50;
[FieldOffset(51)]
public sbyte __dummy___size_51;
[FieldOffset(52)]
public sbyte __dummy___size_52;
[FieldOffset(53)]
public sbyte __dummy___size_53;
[FieldOffset(54)]
public sbyte __dummy___size_54;
[FieldOffset(55)]
public sbyte __dummy___size_55;
[FieldOffset(0)] [FieldOffset(0)]
public long __align; public long __align;
} }
@ -922,24 +493,6 @@ public unsafe partial struct PthreadRwlockT
[FieldOffset(33)] [FieldOffset(33)]
public fixed byte __pad1[7]; public fixed byte __pad1[7];
[FieldOffset(34)]
public byte __dummy___pad1_1;
[FieldOffset(35)]
public byte __dummy___pad1_2;
[FieldOffset(36)]
public byte __dummy___pad1_3;
[FieldOffset(37)]
public byte __dummy___pad1_4;
[FieldOffset(38)]
public byte __dummy___pad1_5;
[FieldOffset(39)]
public byte __dummy___pad1_6;
[FieldOffset(40)] [FieldOffset(40)]
public ulong __pad2; public ulong __pad2;
@ -959,15 +512,6 @@ public unsafe partial class PthreadUnwindBufT
[FieldOffset(72)] [FieldOffset(72)]
public void* __pad; public void* __pad;
[FieldOffset(80)]
public global::System.IntPtr __dummy___pad_1;
[FieldOffset(88)]
public global::System.IntPtr __dummy___pad_2;
[FieldOffset(96)]
public global::System.IntPtr __dummy___pad_3;
} }
public unsafe partial class _ public unsafe partial class _
@ -978,27 +522,6 @@ public unsafe partial class PthreadUnwindBufT
[FieldOffset(0)] [FieldOffset(0)]
public fixed long __cancel_jmp_buf[8]; public fixed long __cancel_jmp_buf[8];
[FieldOffset(8)]
public long __dummy___cancel_jmp_buf_1;
[FieldOffset(16)]
public long __dummy___cancel_jmp_buf_2;
[FieldOffset(24)]
public long __dummy___cancel_jmp_buf_3;
[FieldOffset(32)]
public long __dummy___cancel_jmp_buf_4;
[FieldOffset(40)]
public long __dummy___cancel_jmp_buf_5;
[FieldOffset(48)]
public long __dummy___cancel_jmp_buf_6;
[FieldOffset(56)]
public long __dummy___cancel_jmp_buf_7;
[FieldOffset(64)] [FieldOffset(64)]
public int __mask_was_saved; public int __mask_was_saved;
} }
@ -1071,17 +594,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new BasicString(native.ToPointer(), skipVTables); return new BasicString(native.ToPointer(), skipVTables);
} }
public static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false) internal static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false)
{ {
return new BasicString(native, skipVTables); return new BasicString(native, skipVTables);
} }
@ -1233,99 +756,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
public fixed sbyte _M_bytes[32]; public fixed sbyte _M_bytes[32];
[FieldOffset(1)]
public sbyte __dummy__M_bytes_1;
[FieldOffset(2)]
public sbyte __dummy__M_bytes_2;
[FieldOffset(3)]
public sbyte __dummy__M_bytes_3;
[FieldOffset(4)]
public sbyte __dummy__M_bytes_4;
[FieldOffset(5)]
public sbyte __dummy__M_bytes_5;
[FieldOffset(6)]
public sbyte __dummy__M_bytes_6;
[FieldOffset(7)]
public sbyte __dummy__M_bytes_7;
[FieldOffset(8)]
public sbyte __dummy__M_bytes_8;
[FieldOffset(9)]
public sbyte __dummy__M_bytes_9;
[FieldOffset(10)]
public sbyte __dummy__M_bytes_10;
[FieldOffset(11)]
public sbyte __dummy__M_bytes_11;
[FieldOffset(12)]
public sbyte __dummy__M_bytes_12;
[FieldOffset(13)]
public sbyte __dummy__M_bytes_13;
[FieldOffset(14)]
public sbyte __dummy__M_bytes_14;
[FieldOffset(15)]
public sbyte __dummy__M_bytes_15;
[FieldOffset(16)]
public sbyte __dummy__M_bytes_16;
[FieldOffset(17)]
public sbyte __dummy__M_bytes_17;
[FieldOffset(18)]
public sbyte __dummy__M_bytes_18;
[FieldOffset(19)]
public sbyte __dummy__M_bytes_19;
[FieldOffset(20)]
public sbyte __dummy__M_bytes_20;
[FieldOffset(21)]
public sbyte __dummy__M_bytes_21;
[FieldOffset(22)]
public sbyte __dummy__M_bytes_22;
[FieldOffset(23)]
public sbyte __dummy__M_bytes_23;
[FieldOffset(24)]
public sbyte __dummy__M_bytes_24;
[FieldOffset(25)]
public sbyte __dummy__M_bytes_25;
[FieldOffset(26)]
public sbyte __dummy__M_bytes_26;
[FieldOffset(27)]
public sbyte __dummy__M_bytes_27;
[FieldOffset(28)]
public sbyte __dummy__M_bytes_28;
[FieldOffset(29)]
public sbyte __dummy__M_bytes_29;
[FieldOffset(30)]
public sbyte __dummy__M_bytes_30;
[FieldOffset(31)]
public sbyte __dummy__M_bytes_31;
} }
} }
@ -1342,51 +772,6 @@ namespace Std
[FieldOffset(16)] [FieldOffset(16)]
public fixed sbyte _M_local_buf[16]; public fixed sbyte _M_local_buf[16];
[FieldOffset(17)]
public sbyte __dummy__M_local_buf_1;
[FieldOffset(18)]
public sbyte __dummy__M_local_buf_2;
[FieldOffset(19)]
public sbyte __dummy__M_local_buf_3;
[FieldOffset(20)]
public sbyte __dummy__M_local_buf_4;
[FieldOffset(21)]
public sbyte __dummy__M_local_buf_5;
[FieldOffset(22)]
public sbyte __dummy__M_local_buf_6;
[FieldOffset(23)]
public sbyte __dummy__M_local_buf_7;
[FieldOffset(24)]
public sbyte __dummy__M_local_buf_8;
[FieldOffset(25)]
public sbyte __dummy__M_local_buf_9;
[FieldOffset(26)]
public sbyte __dummy__M_local_buf_10;
[FieldOffset(27)]
public sbyte __dummy__M_local_buf_11;
[FieldOffset(28)]
public sbyte __dummy__M_local_buf_12;
[FieldOffset(29)]
public sbyte __dummy__M_local_buf_13;
[FieldOffset(30)]
public sbyte __dummy__M_local_buf_14;
[FieldOffset(31)]
public sbyte __dummy__M_local_buf_15;
} }
} }
} }

443
src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs

File diff suppressed because it is too large Load Diff

111
src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs

@ -7,6 +7,9 @@
using System; using System;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Security; using System.Security;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.Parser.CSharp")]
namespace Std namespace Std
{ {
@ -400,17 +403,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, Allocator>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static Allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new Allocator(native.ToPointer(), skipVTables); return new Allocator(native.ToPointer(), skipVTables);
} }
public static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false) internal static Allocator __CreateInstance(Allocator.__Internal native, bool skipVTables = false)
{ {
return new Allocator(native, skipVTables); return new Allocator(native, skipVTables);
} }
@ -475,9 +478,6 @@ public unsafe partial class _SETJMP_FLOAT128
{ {
[FieldOffset(0)] [FieldOffset(0)]
public fixed ulong Part[2]; public fixed ulong Part[2];
[FieldOffset(8)]
public ulong __dummy_Part_1;
} }
} }
@ -509,17 +509,17 @@ namespace Std
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment; protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>(); internal static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, BasicString>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false) internal static BasicString __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new BasicString(native.ToPointer(), skipVTables); return new BasicString(native.ToPointer(), skipVTables);
} }
public static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false) internal static BasicString __CreateInstance(BasicString.__Internal native, bool skipVTables = false)
{ {
return new BasicString(native, skipVTables); return new BasicString(native, skipVTables);
} }
@ -703,99 +703,6 @@ public unsafe partial class Cvtvec
[FieldOffset(12)] [FieldOffset(12)]
public fixed byte _Isleadbyte[32]; public fixed byte _Isleadbyte[32];
[FieldOffset(13)]
public byte __dummy__Isleadbyte_1;
[FieldOffset(14)]
public byte __dummy__Isleadbyte_2;
[FieldOffset(15)]
public byte __dummy__Isleadbyte_3;
[FieldOffset(16)]
public byte __dummy__Isleadbyte_4;
[FieldOffset(17)]
public byte __dummy__Isleadbyte_5;
[FieldOffset(18)]
public byte __dummy__Isleadbyte_6;
[FieldOffset(19)]
public byte __dummy__Isleadbyte_7;
[FieldOffset(20)]
public byte __dummy__Isleadbyte_8;
[FieldOffset(21)]
public byte __dummy__Isleadbyte_9;
[FieldOffset(22)]
public byte __dummy__Isleadbyte_10;
[FieldOffset(23)]
public byte __dummy__Isleadbyte_11;
[FieldOffset(24)]
public byte __dummy__Isleadbyte_12;
[FieldOffset(25)]
public byte __dummy__Isleadbyte_13;
[FieldOffset(26)]
public byte __dummy__Isleadbyte_14;
[FieldOffset(27)]
public byte __dummy__Isleadbyte_15;
[FieldOffset(28)]
public byte __dummy__Isleadbyte_16;
[FieldOffset(29)]
public byte __dummy__Isleadbyte_17;
[FieldOffset(30)]
public byte __dummy__Isleadbyte_18;
[FieldOffset(31)]
public byte __dummy__Isleadbyte_19;
[FieldOffset(32)]
public byte __dummy__Isleadbyte_20;
[FieldOffset(33)]
public byte __dummy__Isleadbyte_21;
[FieldOffset(34)]
public byte __dummy__Isleadbyte_22;
[FieldOffset(35)]
public byte __dummy__Isleadbyte_23;
[FieldOffset(36)]
public byte __dummy__Isleadbyte_24;
[FieldOffset(37)]
public byte __dummy__Isleadbyte_25;
[FieldOffset(38)]
public byte __dummy__Isleadbyte_26;
[FieldOffset(39)]
public byte __dummy__Isleadbyte_27;
[FieldOffset(40)]
public byte __dummy__Isleadbyte_28;
[FieldOffset(41)]
public byte __dummy__Isleadbyte_29;
[FieldOffset(42)]
public byte __dummy__Isleadbyte_30;
[FieldOffset(43)]
public byte __dummy__Isleadbyte_31;
} }
} }

16
src/CppParser/ParserGen/ParserGen.cs

@ -55,7 +55,8 @@ namespace CppSharp
parserOptions.Abi = Abi; parserOptions.Abi = Abi;
var options = driver.Options; var options = driver.Options;
options.LibraryName = "CppSharp.CppParser"; options.LibraryName = "CppSharp.Parser" +
(driver.Options.IsCSharpGenerator ? ".CSharp" : ".CLI");
options.SharedLibraryName = "CppSharp.CppParser.dll"; options.SharedLibraryName = "CppSharp.CppParser.dll";
options.GeneratorKind = Kind; options.GeneratorKind = Kind;
options.Headers.AddRange(new[] options.Headers.AddRange(new[]
@ -164,6 +165,19 @@ namespace CppSharp
public void Preprocess(Driver driver, ASTContext ctx) public void Preprocess(Driver driver, ASTContext ctx)
{ {
ctx.RenameNamespace("CppSharp::CppParser", "Parser"); ctx.RenameNamespace("CppSharp::CppParser", "Parser");
if (driver.Options.IsCSharpGenerator)
{
driver.Generator.OnUnitGenerated += o =>
{
if (o.TranslationUnit.Module == driver.Options.SystemModule)
return;
Block firstBlock = o.Templates[0].RootBlock.Blocks[1];
firstBlock.WriteLine("using System.Runtime.CompilerServices;");
firstBlock.NewLine();
firstBlock.WriteLine("[assembly:InternalsVisibleTo(\"CppSharp.Parser\")]");
};
}
} }
public void Postprocess(Driver driver, ASTContext ctx) public void Postprocess(Driver driver, ASTContext ctx)

31
src/Generator/Generators/CSharp/CSharpSources.cs

@ -153,21 +153,27 @@ namespace CppSharp.Generators.CSharp
{ {
GenerateHeader(); GenerateHeader();
var module = TranslationUnits.Count == 0 ?
Context.Options.SystemModule : TranslationUnit.Module;
PushBlock(CSharpBlockKind.Usings); PushBlock(CSharpBlockKind.Usings);
WriteLine("using System;"); WriteLine("using System;");
WriteLine("using System.Runtime.InteropServices;"); WriteLine("using System.Runtime.InteropServices;");
WriteLine("using System.Security;"); WriteLine("using System.Security;");
if (Context.Options.DoAllModulesHaveLibraries()) var internalsVisibleTo = (from m in Options.Modules
where m.Dependencies.Contains(module)
select m.LibraryName).ToList();
if (internalsVisibleTo.Any())
WriteLine("using System.Runtime.CompilerServices;"); WriteLine("using System.Runtime.CompilerServices;");
foreach (var customUsingStatement in Options.DependentNameSpaces) foreach (var customUsingStatement in Options.DependentNameSpaces)
{ {
WriteLine(string.Format("using {0};", customUsingStatement)); WriteLine(string.Format("using {0};", customUsingStatement));
} }
PopBlock(NewLineKind.BeforeNextBlock); PopBlock(NewLineKind.BeforeNextBlock);
foreach (var library in internalsVisibleTo)
var module = TranslationUnits.Count == 0 ? WriteLine($"[assembly:InternalsVisibleTo(\"{library}\")]");
Context.Options.SystemModule : TranslationUnit.Module; if (internalsVisibleTo.Any())
AddInternalsVisibleTo(module); NewLine();
if (!string.IsNullOrEmpty(module.OutputNamespace)) if (!string.IsNullOrEmpty(module.OutputNamespace))
{ {
@ -188,21 +194,6 @@ namespace CppSharp.Generators.CSharp
} }
} }
private void AddInternalsVisibleTo(Module module)
{
if (!Context.Options.DoAllModulesHaveLibraries())
return;
foreach (var library in from m in Options.Modules
where m.Dependencies.Contains(module)
select m.LibraryName)
{
WriteLine($"[assembly:InternalsVisibleTo(\"{library}\")]");
NeedNewLine();
}
NewLineIfNeeded();
}
public void GenerateHeader() public void GenerateHeader()
{ {
PushBlock(BlockKind.Header); PushBlock(BlockKind.Header);

Loading…
Cancel
Save