Browse Source

Regenerated the parser bindings to reflect all updates from the last two months.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/256/merge
Dimitar Dobrev 10 years ago
parent
commit
7aab75f44d
  1. 2394
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs
  2. 182
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs
  3. 12
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Sources.cs
  4. 33
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Target.cs
  5. 851
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/AST.cs
  6. 110
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppParser.cs
  7. 15
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Target.cs
  8. 2394
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/AST.cs
  9. 182
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppParser.cs
  10. 12
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Sources.cs
  11. 33
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Target.cs
  12. 2394
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs
  13. 182
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppParser.cs
  14. 12
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Sources.cs
  15. 33
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Target.cs

2394
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs

File diff suppressed because it is too large Load Diff

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

@ -234,19 +234,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserOptions __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserOptions __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserOptions((ParserOptions.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserOptions((ParserOptions.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserOptions __CreateInstance(ParserOptions.Internal native) public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false)
{ {
return new ParserOptions(native); return new ParserOptions(native, skipVTables);
} }
private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native) private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native)
@ -256,15 +258,17 @@ namespace CppSharp
return (ParserOptions.Internal*) ret; return (ParserOptions.Internal*) ret;
} }
private ParserOptions(ParserOptions.Internal native) private ParserOptions(ParserOptions.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserOptions(ParserOptions.Internal* native, bool isInternalImpl = false) protected ParserOptions(ParserOptions.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -272,17 +276,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(120); __Instance = Marshal.AllocHGlobal(120);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserOptions(CppSharp.Parser.ParserOptions _0) public ParserOptions(CppSharp.Parser.ParserOptions _0)
{ {
__Instance = Marshal.AllocHGlobal(120); __Instance = Marshal.AllocHGlobal(120);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -296,123 +300,124 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserOptions __dummy; CppSharp.Parser.ParserOptions __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string getArguments(uint i) public string getArguments(uint i)
{ {
var __ret = Internal.getArguments_0(__Instance, i); var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addArguments(string s) public void addArguments(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addArguments_0(__Instance, arg0); Internal.addArguments_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearArguments() public void clearArguments()
{ {
Internal.clearArguments_0(__Instance); Internal.clearArguments_0((__Instance + __PointerAdjustment));
} }
public string getIncludeDirs(uint i) public string getIncludeDirs(uint i)
{ {
var __ret = Internal.getIncludeDirs_0(__Instance, i); var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addIncludeDirs(string s) public void addIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addIncludeDirs_0(__Instance, arg0); Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearIncludeDirs() public void clearIncludeDirs()
{ {
Internal.clearIncludeDirs_0(__Instance); Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getSystemIncludeDirs(uint i) public string getSystemIncludeDirs(uint i)
{ {
var __ret = Internal.getSystemIncludeDirs_0(__Instance, i); var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addSystemIncludeDirs(string s) public void addSystemIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addSystemIncludeDirs_0(__Instance, arg0); Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearSystemIncludeDirs() public void clearSystemIncludeDirs()
{ {
Internal.clearSystemIncludeDirs_0(__Instance); Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getDefines(uint i) public string getDefines(uint i)
{ {
var __ret = Internal.getDefines_0(__Instance, i); var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addDefines(string s) public void addDefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addDefines_0(__Instance, arg0); Internal.addDefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearDefines() public void clearDefines()
{ {
Internal.clearDefines_0(__Instance); Internal.clearDefines_0((__Instance + __PointerAdjustment));
} }
public string getUndefines(uint i) public string getUndefines(uint i)
{ {
var __ret = Internal.getUndefines_0(__Instance, i); var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addUndefines(string s) public void addUndefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addUndefines_0(__Instance, arg0); Internal.addUndefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearUndefines() public void clearUndefines()
{ {
Internal.clearUndefines_0(__Instance); Internal.clearUndefines_0((__Instance + __PointerAdjustment));
} }
public string getLibraryDirs(uint i) public string getLibraryDirs(uint i)
{ {
var __ret = Internal.getLibraryDirs_0(__Instance, i); var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addLibraryDirs(string s) public void addLibraryDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addLibraryDirs_0(__Instance, arg0); Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearLibraryDirs() public void clearLibraryDirs()
{ {
Internal.clearLibraryDirs_0(__Instance); Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment));
} }
public uint ArgumentsCount public uint ArgumentsCount
{ {
get get
{ {
var __ret = Internal.getArgumentsCount_0(__Instance); var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -421,14 +426,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -437,7 +442,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getIncludeDirsCount_0(__Instance); var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -446,7 +451,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getSystemIncludeDirsCount_0(__Instance); var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -455,7 +460,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getDefinesCount_0(__Instance); var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -464,7 +469,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getUndefinesCount_0(__Instance); var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -473,7 +478,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getLibraryDirsCount_0(__Instance); var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -482,14 +487,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getTargetTriple_0(__Instance); var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setTargetTriple_0(__Instance, arg0); Internal.setTargetTriple_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -673,19 +678,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserDiagnostic((ParserDiagnostic.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserDiagnostic((ParserDiagnostic.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native) public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false)
{ {
return new ParserDiagnostic(native); return new ParserDiagnostic(native, skipVTables);
} }
private static ParserDiagnostic.Internal* __CopyValue(ParserDiagnostic.Internal native) private static ParserDiagnostic.Internal* __CopyValue(ParserDiagnostic.Internal native)
@ -695,15 +702,17 @@ namespace CppSharp
return (ParserDiagnostic.Internal*) ret; return (ParserDiagnostic.Internal*) ret;
} }
private ParserDiagnostic(ParserDiagnostic.Internal native) private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserDiagnostic(ParserDiagnostic.Internal* native, bool isInternalImpl = false) protected ParserDiagnostic(ParserDiagnostic.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -711,17 +720,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(36); __Instance = Marshal.AllocHGlobal(36);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0)
{ {
__Instance = Marshal.AllocHGlobal(36); __Instance = Marshal.AllocHGlobal(36);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -735,22 +744,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserDiagnostic __dummy; CppSharp.Parser.ParserDiagnostic __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -759,14 +769,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); Internal.setMessage_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -865,19 +875,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserResult __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserResult __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserResult((ParserResult.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserResult((ParserResult.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserResult __CreateInstance(ParserResult.Internal native) public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false)
{ {
return new ParserResult(native); return new ParserResult(native, skipVTables);
} }
private static ParserResult.Internal* __CopyValue(ParserResult.Internal native) private static ParserResult.Internal* __CopyValue(ParserResult.Internal native)
@ -887,15 +899,17 @@ namespace CppSharp
return (ParserResult.Internal*) ret; return (ParserResult.Internal*) ret;
} }
private ParserResult(ParserResult.Internal native) private ParserResult(ParserResult.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserResult(ParserResult.Internal* native, bool isInternalImpl = false) protected ParserResult(ParserResult.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -903,17 +917,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(28); __Instance = Marshal.AllocHGlobal(28);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserResult(CppSharp.Parser.ParserResult _0) public ParserResult(CppSharp.Parser.ParserResult _0)
{ {
__Instance = Marshal.AllocHGlobal(28); __Instance = Marshal.AllocHGlobal(28);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -927,33 +941,34 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserResult __dummy; CppSharp.Parser.ParserResult __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(new IntPtr(&__ret), __Instance, i); Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i);
return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance; var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance;
Internal.addDiagnostics_0(__Instance, arg0); Internal.addDiagnostics_0((__Instance + __PointerAdjustment), arg0);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); Internal.clearDiagnostics_0((__Instance + __PointerAdjustment));
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -1035,19 +1050,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ClangParser __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ClangParser __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ClangParser((ClangParser.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ClangParser((ClangParser.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ClangParser __CreateInstance(ClangParser.Internal native) public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false)
{ {
return new ClangParser(native); return new ClangParser(native, skipVTables);
} }
private static ClangParser.Internal* __CopyValue(ClangParser.Internal native) private static ClangParser.Internal* __CopyValue(ClangParser.Internal native)
@ -1057,15 +1074,17 @@ namespace CppSharp
return ret; return ret;
} }
private ClangParser(ClangParser.Internal native) private ClangParser(ClangParser.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ClangParser(ClangParser.Internal* native, bool isInternalImpl = false) protected ClangParser(ClangParser.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -1080,8 +1099,8 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(0); __Instance = Marshal.AllocHGlobal(0);
__ownsNativeInstance = true; __ownsNativeInstance = true;
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance);
} }
public void Dispose() public void Dispose()
@ -1095,7 +1114,8 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ClangParser __dummy; CppSharp.Parser.ClangParser __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)

12
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Sources.cs

@ -37,23 +37,23 @@ namespace CppSharp
private SourceLocation.Internal __instance; private SourceLocation.Internal __instance;
public SourceLocation.Internal __Instance { get { return __instance; } } public SourceLocation.Internal __Instance { get { return __instance; } }
public static SourceLocation __CreateInstance(global::System.IntPtr native) public static SourceLocation __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new SourceLocation((SourceLocation.Internal*) native); return new SourceLocation((SourceLocation.Internal*) native, skipVTables);
} }
public static SourceLocation __CreateInstance(SourceLocation.Internal native) public static SourceLocation __CreateInstance(SourceLocation.Internal native, bool skipVTables = false)
{ {
return new SourceLocation(native); return new SourceLocation(native, skipVTables);
} }
private SourceLocation(SourceLocation.Internal native) private SourceLocation(SourceLocation.Internal native, bool skipVTables = false)
: this() : this()
{ {
__instance = native; __instance = native;
} }
private SourceLocation(SourceLocation.Internal* native, bool isInternalImpl = false) : this() private SourceLocation(SourceLocation.Internal* native, bool skipVTables = false) : this()
{ {
__instance = *native; __instance = *native;
} }

33
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Target.cs

@ -171,19 +171,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserTargetInfo((ParserTargetInfo.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserTargetInfo((ParserTargetInfo.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native) public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false)
{ {
return new ParserTargetInfo(native); return new ParserTargetInfo(native, skipVTables);
} }
private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native) private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native)
@ -193,15 +195,17 @@ namespace CppSharp
return (ParserTargetInfo.Internal*) ret; return (ParserTargetInfo.Internal*) ret;
} }
private ParserTargetInfo(ParserTargetInfo.Internal native) private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool isInternalImpl = false) protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -209,17 +213,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(164); __Instance = Marshal.AllocHGlobal(164);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0) public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0)
{ {
__Instance = Marshal.AllocHGlobal(164); __Instance = Marshal.AllocHGlobal(164);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -233,22 +237,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserTargetInfo __dummy; CppSharp.Parser.ParserTargetInfo __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string ABI public string ABI
{ {
get get
{ {
var __ret = Internal.getABI_0(__Instance); var __ret = Internal.getABI_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setABI_0(__Instance, arg0); Internal.setABI_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }

851
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/AST.cs

File diff suppressed because it is too large Load Diff

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

@ -234,6 +234,8 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
@ -275,7 +277,7 @@ namespace CppSharp
__Instance = Marshal.AllocHGlobal(144); __Instance = Marshal.AllocHGlobal(144);
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0(__Instance); Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserOptions(CppSharp.Parser.ParserOptions _0) public ParserOptions(CppSharp.Parser.ParserOptions _0)
@ -284,7 +286,7 @@ namespace CppSharp
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance; var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2(__Instance, arg0); Internal.cctor_2((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -298,123 +300,124 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserOptions __dummy; CppSharp.Parser.ParserOptions __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance, 0); Internal.dtor_0((__Instance + __PointerAdjustment), 0);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string getArguments(uint i) public string getArguments(uint i)
{ {
var __ret = Internal.getArguments_0(__Instance, i); var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addArguments(string s) public void addArguments(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addArguments_0(__Instance, arg0); Internal.addArguments_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearArguments() public void clearArguments()
{ {
Internal.clearArguments_0(__Instance); Internal.clearArguments_0((__Instance + __PointerAdjustment));
} }
public string getIncludeDirs(uint i) public string getIncludeDirs(uint i)
{ {
var __ret = Internal.getIncludeDirs_0(__Instance, i); var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addIncludeDirs(string s) public void addIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addIncludeDirs_0(__Instance, arg0); Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearIncludeDirs() public void clearIncludeDirs()
{ {
Internal.clearIncludeDirs_0(__Instance); Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getSystemIncludeDirs(uint i) public string getSystemIncludeDirs(uint i)
{ {
var __ret = Internal.getSystemIncludeDirs_0(__Instance, i); var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addSystemIncludeDirs(string s) public void addSystemIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addSystemIncludeDirs_0(__Instance, arg0); Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearSystemIncludeDirs() public void clearSystemIncludeDirs()
{ {
Internal.clearSystemIncludeDirs_0(__Instance); Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getDefines(uint i) public string getDefines(uint i)
{ {
var __ret = Internal.getDefines_0(__Instance, i); var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addDefines(string s) public void addDefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addDefines_0(__Instance, arg0); Internal.addDefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearDefines() public void clearDefines()
{ {
Internal.clearDefines_0(__Instance); Internal.clearDefines_0((__Instance + __PointerAdjustment));
} }
public string getUndefines(uint i) public string getUndefines(uint i)
{ {
var __ret = Internal.getUndefines_0(__Instance, i); var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addUndefines(string s) public void addUndefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addUndefines_0(__Instance, arg0); Internal.addUndefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearUndefines() public void clearUndefines()
{ {
Internal.clearUndefines_0(__Instance); Internal.clearUndefines_0((__Instance + __PointerAdjustment));
} }
public string getLibraryDirs(uint i) public string getLibraryDirs(uint i)
{ {
var __ret = Internal.getLibraryDirs_0(__Instance, i); var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addLibraryDirs(string s) public void addLibraryDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addLibraryDirs_0(__Instance, arg0); Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearLibraryDirs() public void clearLibraryDirs()
{ {
Internal.clearLibraryDirs_0(__Instance); Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment));
} }
public uint ArgumentsCount public uint ArgumentsCount
{ {
get get
{ {
var __ret = Internal.getArgumentsCount_0(__Instance); var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -423,14 +426,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -439,7 +442,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getIncludeDirsCount_0(__Instance); var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -448,7 +451,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getSystemIncludeDirsCount_0(__Instance); var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -457,7 +460,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getDefinesCount_0(__Instance); var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -466,7 +469,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getUndefinesCount_0(__Instance); var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -475,7 +478,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getLibraryDirsCount_0(__Instance); var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -484,14 +487,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getTargetTriple_0(__Instance); var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setTargetTriple_0(__Instance, arg0); Internal.setTargetTriple_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -675,6 +678,8 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
@ -716,7 +721,7 @@ namespace CppSharp
__Instance = Marshal.AllocHGlobal(60); __Instance = Marshal.AllocHGlobal(60);
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0(__Instance); Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0)
@ -725,7 +730,7 @@ namespace CppSharp
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance; var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0); Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -739,22 +744,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserDiagnostic __dummy; CppSharp.Parser.ParserDiagnostic __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance, 0); Internal.dtor_0((__Instance + __PointerAdjustment), 0);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -763,14 +769,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); Internal.setMessage_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -869,6 +875,8 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
@ -910,7 +918,7 @@ namespace CppSharp
__Instance = Marshal.AllocHGlobal(28); __Instance = Marshal.AllocHGlobal(28);
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0(__Instance); Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserResult(CppSharp.Parser.ParserResult _0) public ParserResult(CppSharp.Parser.ParserResult _0)
@ -919,7 +927,7 @@ namespace CppSharp
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance; var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0); Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -933,33 +941,34 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserResult __dummy; CppSharp.Parser.ParserResult __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance, 0); Internal.dtor_0((__Instance + __PointerAdjustment), 0);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); Internal.getDiagnostics_0((__Instance + __PointerAdjustment), new IntPtr(&__ret), i);
return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance; var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance;
Internal.addDiagnostics_0(__Instance, arg0); Internal.addDiagnostics_0((__Instance + __PointerAdjustment), arg0);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); Internal.clearDiagnostics_0((__Instance + __PointerAdjustment));
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -1041,6 +1050,8 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
@ -1103,7 +1114,8 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ClangParser __dummy; CppSharp.Parser.ClangParser __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)

15
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Target.cs

@ -171,6 +171,8 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
@ -212,7 +214,7 @@ namespace CppSharp
__Instance = Marshal.AllocHGlobal(176); __Instance = Marshal.AllocHGlobal(176);
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0(__Instance); Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0) public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0)
@ -221,7 +223,7 @@ namespace CppSharp
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance; var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2(__Instance, arg0); Internal.cctor_2((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -235,22 +237,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserTargetInfo __dummy; CppSharp.Parser.ParserTargetInfo __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance, 0); Internal.dtor_0((__Instance + __PointerAdjustment), 0);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string ABI public string ABI
{ {
get get
{ {
var __ret = Internal.getABI_0(__Instance); var __ret = Internal.getABI_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setABI_0(__Instance, arg0); Internal.setABI_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }

2394
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/AST.cs

File diff suppressed because it is too large Load Diff

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

@ -234,19 +234,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserOptions __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserOptions __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserOptions((ParserOptions.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserOptions((ParserOptions.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserOptions __CreateInstance(ParserOptions.Internal native) public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false)
{ {
return new ParserOptions(native); return new ParserOptions(native, skipVTables);
} }
private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native) private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native)
@ -256,15 +258,17 @@ namespace CppSharp
return (ParserOptions.Internal*) ret; return (ParserOptions.Internal*) ret;
} }
private ParserOptions(ParserOptions.Internal native) private ParserOptions(ParserOptions.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserOptions(ParserOptions.Internal* native, bool isInternalImpl = false) protected ParserOptions(ParserOptions.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -272,17 +276,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(232); __Instance = Marshal.AllocHGlobal(232);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserOptions(CppSharp.Parser.ParserOptions _0) public ParserOptions(CppSharp.Parser.ParserOptions _0)
{ {
__Instance = Marshal.AllocHGlobal(232); __Instance = Marshal.AllocHGlobal(232);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -296,123 +300,124 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserOptions __dummy; CppSharp.Parser.ParserOptions __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string getArguments(uint i) public string getArguments(uint i)
{ {
var __ret = Internal.getArguments_0(__Instance, i); var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addArguments(string s) public void addArguments(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addArguments_0(__Instance, arg0); Internal.addArguments_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearArguments() public void clearArguments()
{ {
Internal.clearArguments_0(__Instance); Internal.clearArguments_0((__Instance + __PointerAdjustment));
} }
public string getIncludeDirs(uint i) public string getIncludeDirs(uint i)
{ {
var __ret = Internal.getIncludeDirs_0(__Instance, i); var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addIncludeDirs(string s) public void addIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addIncludeDirs_0(__Instance, arg0); Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearIncludeDirs() public void clearIncludeDirs()
{ {
Internal.clearIncludeDirs_0(__Instance); Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getSystemIncludeDirs(uint i) public string getSystemIncludeDirs(uint i)
{ {
var __ret = Internal.getSystemIncludeDirs_0(__Instance, i); var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addSystemIncludeDirs(string s) public void addSystemIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addSystemIncludeDirs_0(__Instance, arg0); Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearSystemIncludeDirs() public void clearSystemIncludeDirs()
{ {
Internal.clearSystemIncludeDirs_0(__Instance); Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getDefines(uint i) public string getDefines(uint i)
{ {
var __ret = Internal.getDefines_0(__Instance, i); var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addDefines(string s) public void addDefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addDefines_0(__Instance, arg0); Internal.addDefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearDefines() public void clearDefines()
{ {
Internal.clearDefines_0(__Instance); Internal.clearDefines_0((__Instance + __PointerAdjustment));
} }
public string getUndefines(uint i) public string getUndefines(uint i)
{ {
var __ret = Internal.getUndefines_0(__Instance, i); var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addUndefines(string s) public void addUndefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addUndefines_0(__Instance, arg0); Internal.addUndefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearUndefines() public void clearUndefines()
{ {
Internal.clearUndefines_0(__Instance); Internal.clearUndefines_0((__Instance + __PointerAdjustment));
} }
public string getLibraryDirs(uint i) public string getLibraryDirs(uint i)
{ {
var __ret = Internal.getLibraryDirs_0(__Instance, i); var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addLibraryDirs(string s) public void addLibraryDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addLibraryDirs_0(__Instance, arg0); Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearLibraryDirs() public void clearLibraryDirs()
{ {
Internal.clearLibraryDirs_0(__Instance); Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment));
} }
public uint ArgumentsCount public uint ArgumentsCount
{ {
get get
{ {
var __ret = Internal.getArgumentsCount_0(__Instance); var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -421,14 +426,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -437,7 +442,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getIncludeDirsCount_0(__Instance); var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -446,7 +451,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getSystemIncludeDirsCount_0(__Instance); var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -455,7 +460,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getDefinesCount_0(__Instance); var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -464,7 +469,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getUndefinesCount_0(__Instance); var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -473,7 +478,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getLibraryDirsCount_0(__Instance); var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -482,14 +487,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getTargetTriple_0(__Instance); var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setTargetTriple_0(__Instance, arg0); Internal.setTargetTriple_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -673,19 +678,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserDiagnostic((ParserDiagnostic.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserDiagnostic((ParserDiagnostic.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native) public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false)
{ {
return new ParserDiagnostic(native); return new ParserDiagnostic(native, skipVTables);
} }
private static ParserDiagnostic.Internal* __CopyValue(ParserDiagnostic.Internal native) private static ParserDiagnostic.Internal* __CopyValue(ParserDiagnostic.Internal native)
@ -695,15 +702,17 @@ namespace CppSharp
return (ParserDiagnostic.Internal*) ret; return (ParserDiagnostic.Internal*) ret;
} }
private ParserDiagnostic(ParserDiagnostic.Internal native) private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserDiagnostic(ParserDiagnostic.Internal* native, bool isInternalImpl = false) protected ParserDiagnostic(ParserDiagnostic.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -711,17 +720,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(64); __Instance = Marshal.AllocHGlobal(64);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0)
{ {
__Instance = Marshal.AllocHGlobal(64); __Instance = Marshal.AllocHGlobal(64);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -735,22 +744,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserDiagnostic __dummy; CppSharp.Parser.ParserDiagnostic __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -759,14 +769,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); Internal.setMessage_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -865,19 +875,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserResult __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserResult __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserResult((ParserResult.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserResult((ParserResult.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserResult __CreateInstance(ParserResult.Internal native) public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false)
{ {
return new ParserResult(native); return new ParserResult(native, skipVTables);
} }
private static ParserResult.Internal* __CopyValue(ParserResult.Internal native) private static ParserResult.Internal* __CopyValue(ParserResult.Internal native)
@ -887,15 +899,17 @@ namespace CppSharp
return (ParserResult.Internal*) ret; return (ParserResult.Internal*) ret;
} }
private ParserResult(ParserResult.Internal native) private ParserResult(ParserResult.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserResult(ParserResult.Internal* native, bool isInternalImpl = false) protected ParserResult(ParserResult.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -903,17 +917,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(56); __Instance = Marshal.AllocHGlobal(56);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserResult(CppSharp.Parser.ParserResult _0) public ParserResult(CppSharp.Parser.ParserResult _0)
{ {
__Instance = Marshal.AllocHGlobal(56); __Instance = Marshal.AllocHGlobal(56);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -927,33 +941,34 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserResult __dummy; CppSharp.Parser.ParserResult __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(new IntPtr(&__ret), __Instance, i); Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i);
return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance; var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance;
Internal.addDiagnostics_0(__Instance, arg0); Internal.addDiagnostics_0((__Instance + __PointerAdjustment), arg0);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); Internal.clearDiagnostics_0((__Instance + __PointerAdjustment));
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -1035,19 +1050,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ClangParser __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ClangParser __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ClangParser((ClangParser.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ClangParser((ClangParser.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ClangParser __CreateInstance(ClangParser.Internal native) public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false)
{ {
return new ClangParser(native); return new ClangParser(native, skipVTables);
} }
private static ClangParser.Internal* __CopyValue(ClangParser.Internal native) private static ClangParser.Internal* __CopyValue(ClangParser.Internal native)
@ -1057,15 +1074,17 @@ namespace CppSharp
return ret; return ret;
} }
private ClangParser(ClangParser.Internal native) private ClangParser(ClangParser.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ClangParser(ClangParser.Internal* native, bool isInternalImpl = false) protected ClangParser(ClangParser.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -1080,8 +1099,8 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(0); __Instance = Marshal.AllocHGlobal(0);
__ownsNativeInstance = true; __ownsNativeInstance = true;
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance);
} }
public void Dispose() public void Dispose()
@ -1095,7 +1114,8 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ClangParser __dummy; CppSharp.Parser.ClangParser __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)

12
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Sources.cs

@ -37,23 +37,23 @@ namespace CppSharp
private SourceLocation.Internal __instance; private SourceLocation.Internal __instance;
public SourceLocation.Internal __Instance { get { return __instance; } } public SourceLocation.Internal __Instance { get { return __instance; } }
public static SourceLocation __CreateInstance(global::System.IntPtr native) public static SourceLocation __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new SourceLocation((SourceLocation.Internal*) native); return new SourceLocation((SourceLocation.Internal*) native, skipVTables);
} }
public static SourceLocation __CreateInstance(SourceLocation.Internal native) public static SourceLocation __CreateInstance(SourceLocation.Internal native, bool skipVTables = false)
{ {
return new SourceLocation(native); return new SourceLocation(native, skipVTables);
} }
private SourceLocation(SourceLocation.Internal native) private SourceLocation(SourceLocation.Internal native, bool skipVTables = false)
: this() : this()
{ {
__instance = native; __instance = native;
} }
private SourceLocation(SourceLocation.Internal* native, bool isInternalImpl = false) : this() private SourceLocation(SourceLocation.Internal* native, bool skipVTables = false) : this()
{ {
__instance = *native; __instance = *native;
} }

33
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Target.cs

@ -171,19 +171,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserTargetInfo((ParserTargetInfo.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserTargetInfo((ParserTargetInfo.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native) public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false)
{ {
return new ParserTargetInfo(native); return new ParserTargetInfo(native, skipVTables);
} }
private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native) private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native)
@ -193,15 +195,17 @@ namespace CppSharp
return (ParserTargetInfo.Internal*) ret; return (ParserTargetInfo.Internal*) ret;
} }
private ParserTargetInfo(ParserTargetInfo.Internal native) private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool isInternalImpl = false) protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -209,17 +213,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(176); __Instance = Marshal.AllocHGlobal(176);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0) public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0)
{ {
__Instance = Marshal.AllocHGlobal(176); __Instance = Marshal.AllocHGlobal(176);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_2((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -233,22 +237,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserTargetInfo __dummy; CppSharp.Parser.ParserTargetInfo __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string ABI public string ABI
{ {
get get
{ {
var __ret = Internal.getABI_0(__Instance); var __ret = Internal.getABI_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setABI_0(__Instance, arg0); Internal.setABI_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }

2394
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs

File diff suppressed because it is too large Load Diff

182
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppParser.cs

@ -234,19 +234,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserOptions>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserOptions __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserOptions __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserOptions((ParserOptions.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserOptions((ParserOptions.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserOptions __CreateInstance(ParserOptions.Internal native) public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false)
{ {
return new ParserOptions(native); return new ParserOptions(native, skipVTables);
} }
private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native) private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native)
@ -256,15 +258,17 @@ namespace CppSharp
return (ParserOptions.Internal*) ret; return (ParserOptions.Internal*) ret;
} }
private ParserOptions(ParserOptions.Internal native) private ParserOptions(ParserOptions.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserOptions(ParserOptions.Internal* native, bool isInternalImpl = false) protected ParserOptions(ParserOptions.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -272,17 +276,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(200); __Instance = Marshal.AllocHGlobal(200);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserOptions(CppSharp.Parser.ParserOptions _0) public ParserOptions(CppSharp.Parser.ParserOptions _0)
{ {
__Instance = Marshal.AllocHGlobal(200); __Instance = Marshal.AllocHGlobal(200);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -296,123 +300,124 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserOptions __dummy; CppSharp.Parser.ParserOptions __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string getArguments(uint i) public string getArguments(uint i)
{ {
var __ret = Internal.getArguments_0(__Instance, i); var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addArguments(string s) public void addArguments(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addArguments_0(__Instance, arg0); Internal.addArguments_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearArguments() public void clearArguments()
{ {
Internal.clearArguments_0(__Instance); Internal.clearArguments_0((__Instance + __PointerAdjustment));
} }
public string getIncludeDirs(uint i) public string getIncludeDirs(uint i)
{ {
var __ret = Internal.getIncludeDirs_0(__Instance, i); var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addIncludeDirs(string s) public void addIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addIncludeDirs_0(__Instance, arg0); Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearIncludeDirs() public void clearIncludeDirs()
{ {
Internal.clearIncludeDirs_0(__Instance); Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getSystemIncludeDirs(uint i) public string getSystemIncludeDirs(uint i)
{ {
var __ret = Internal.getSystemIncludeDirs_0(__Instance, i); var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addSystemIncludeDirs(string s) public void addSystemIncludeDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addSystemIncludeDirs_0(__Instance, arg0); Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearSystemIncludeDirs() public void clearSystemIncludeDirs()
{ {
Internal.clearSystemIncludeDirs_0(__Instance); Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment));
} }
public string getDefines(uint i) public string getDefines(uint i)
{ {
var __ret = Internal.getDefines_0(__Instance, i); var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addDefines(string s) public void addDefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addDefines_0(__Instance, arg0); Internal.addDefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearDefines() public void clearDefines()
{ {
Internal.clearDefines_0(__Instance); Internal.clearDefines_0((__Instance + __PointerAdjustment));
} }
public string getUndefines(uint i) public string getUndefines(uint i)
{ {
var __ret = Internal.getUndefines_0(__Instance, i); var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addUndefines(string s) public void addUndefines(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addUndefines_0(__Instance, arg0); Internal.addUndefines_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearUndefines() public void clearUndefines()
{ {
Internal.clearUndefines_0(__Instance); Internal.clearUndefines_0((__Instance + __PointerAdjustment));
} }
public string getLibraryDirs(uint i) public string getLibraryDirs(uint i)
{ {
var __ret = Internal.getLibraryDirs_0(__Instance, i); var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
public void addLibraryDirs(string s) public void addLibraryDirs(string s)
{ {
var arg0 = Marshal.StringToHGlobalAnsi(s); var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addLibraryDirs_0(__Instance, arg0); Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
public void clearLibraryDirs() public void clearLibraryDirs()
{ {
Internal.clearLibraryDirs_0(__Instance); Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment));
} }
public uint ArgumentsCount public uint ArgumentsCount
{ {
get get
{ {
var __ret = Internal.getArgumentsCount_0(__Instance); var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -421,14 +426,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -437,7 +442,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getIncludeDirsCount_0(__Instance); var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -446,7 +451,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getSystemIncludeDirsCount_0(__Instance); var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -455,7 +460,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getDefinesCount_0(__Instance); var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -464,7 +469,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getUndefinesCount_0(__Instance); var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -473,7 +478,7 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getLibraryDirsCount_0(__Instance); var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -482,14 +487,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getTargetTriple_0(__Instance); var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setTargetTriple_0(__Instance, arg0); Internal.setTargetTriple_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -673,19 +678,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserDiagnostic>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserDiagnostic((ParserDiagnostic.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserDiagnostic((ParserDiagnostic.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native) public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false)
{ {
return new ParserDiagnostic(native); return new ParserDiagnostic(native, skipVTables);
} }
private static ParserDiagnostic.Internal* __CopyValue(ParserDiagnostic.Internal native) private static ParserDiagnostic.Internal* __CopyValue(ParserDiagnostic.Internal native)
@ -695,15 +702,17 @@ namespace CppSharp
return (ParserDiagnostic.Internal*) ret; return (ParserDiagnostic.Internal*) ret;
} }
private ParserDiagnostic(ParserDiagnostic.Internal native) private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserDiagnostic(ParserDiagnostic.Internal* native, bool isInternalImpl = false) protected ParserDiagnostic(ParserDiagnostic.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -711,17 +720,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(32); __Instance = Marshal.AllocHGlobal(32);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0)
{ {
__Instance = Marshal.AllocHGlobal(32); __Instance = Marshal.AllocHGlobal(32);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -735,22 +744,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserDiagnostic __dummy; CppSharp.Parser.ParserDiagnostic __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); Internal.setFileName_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -759,14 +769,14 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); Internal.setMessage_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }
@ -865,19 +875,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserResult>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserResult __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserResult __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserResult((ParserResult.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserResult((ParserResult.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserResult __CreateInstance(ParserResult.Internal native) public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false)
{ {
return new ParserResult(native); return new ParserResult(native, skipVTables);
} }
private static ParserResult.Internal* __CopyValue(ParserResult.Internal native) private static ParserResult.Internal* __CopyValue(ParserResult.Internal native)
@ -887,15 +899,17 @@ namespace CppSharp
return (ParserResult.Internal*) ret; return (ParserResult.Internal*) ret;
} }
private ParserResult(ParserResult.Internal native) private ParserResult(ParserResult.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserResult(ParserResult.Internal* native, bool isInternalImpl = false) protected ParserResult(ParserResult.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -903,17 +917,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(56); __Instance = Marshal.AllocHGlobal(56);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserResult(CppSharp.Parser.ParserResult _0) public ParserResult(CppSharp.Parser.ParserResult _0)
{ {
__Instance = Marshal.AllocHGlobal(56); __Instance = Marshal.AllocHGlobal(56);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -927,33 +941,34 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserResult __dummy; CppSharp.Parser.ParserResult __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(new IntPtr(&__ret), __Instance, i); Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i);
return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance; var arg0 = ReferenceEquals(s, null) ? global::System.IntPtr.Zero : s.__Instance;
Internal.addDiagnostics_0(__Instance, arg0); Internal.addDiagnostics_0((__Instance + __PointerAdjustment), arg0);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); Internal.clearDiagnostics_0((__Instance + __PointerAdjustment));
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment));
return __ret; return __ret;
} }
} }
@ -1035,19 +1050,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ClangParser>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ClangParser __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ClangParser __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ClangParser((ClangParser.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ClangParser((ClangParser.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ClangParser __CreateInstance(ClangParser.Internal native) public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false)
{ {
return new ClangParser(native); return new ClangParser(native, skipVTables);
} }
private static ClangParser.Internal* __CopyValue(ClangParser.Internal native) private static ClangParser.Internal* __CopyValue(ClangParser.Internal native)
@ -1057,15 +1074,17 @@ namespace CppSharp
return ret; return ret;
} }
private ClangParser(ClangParser.Internal native) private ClangParser(ClangParser.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ClangParser(ClangParser.Internal* native, bool isInternalImpl = false) protected ClangParser(ClangParser.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -1080,8 +1099,8 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(0); __Instance = Marshal.AllocHGlobal(0);
__ownsNativeInstance = true; __ownsNativeInstance = true;
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance);
} }
public void Dispose() public void Dispose()
@ -1095,7 +1114,8 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ClangParser __dummy; CppSharp.Parser.ClangParser __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)

12
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Sources.cs

@ -37,23 +37,23 @@ namespace CppSharp
private SourceLocation.Internal __instance; private SourceLocation.Internal __instance;
public SourceLocation.Internal __Instance { get { return __instance; } } public SourceLocation.Internal __Instance { get { return __instance; } }
public static SourceLocation __CreateInstance(global::System.IntPtr native) public static SourceLocation __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{ {
return new SourceLocation((SourceLocation.Internal*) native); return new SourceLocation((SourceLocation.Internal*) native, skipVTables);
} }
public static SourceLocation __CreateInstance(SourceLocation.Internal native) public static SourceLocation __CreateInstance(SourceLocation.Internal native, bool skipVTables = false)
{ {
return new SourceLocation(native); return new SourceLocation(native, skipVTables);
} }
private SourceLocation(SourceLocation.Internal native) private SourceLocation(SourceLocation.Internal native, bool skipVTables = false)
: this() : this()
{ {
__instance = native; __instance = native;
} }
private SourceLocation(SourceLocation.Internal* native, bool isInternalImpl = false) : this() private SourceLocation(SourceLocation.Internal* native, bool skipVTables = false) : this()
{ {
__instance = *native; __instance = *native;
} }

33
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Target.cs

@ -171,19 +171,21 @@ namespace CppSharp
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>(); public static readonly System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo> NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary<IntPtr, ParserTargetInfo>();
protected void*[] __OriginalVTables; protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance; protected bool __ownsNativeInstance;
public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false) public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool ownsNativeInstance = false, bool skipVTables = false)
{ {
return new ParserTargetInfo((ParserTargetInfo.Internal*) native) { __ownsNativeInstance = ownsNativeInstance }; return new ParserTargetInfo((ParserTargetInfo.Internal*) native, skipVTables) { __ownsNativeInstance = ownsNativeInstance };
} }
public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native) public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false)
{ {
return new ParserTargetInfo(native); return new ParserTargetInfo(native, skipVTables);
} }
private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native) private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native)
@ -193,15 +195,17 @@ namespace CppSharp
return (ParserTargetInfo.Internal*) ret; return (ParserTargetInfo.Internal*) ret;
} }
private ParserTargetInfo(ParserTargetInfo.Internal native) private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false)
: this(__CopyValue(native)) : this(__CopyValue(native), skipVTables)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
} }
protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool isInternalImpl = false) protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool skipVTables = false)
{ {
if (native == null)
return;
__Instance = new global::System.IntPtr(native); __Instance = new global::System.IntPtr(native);
} }
@ -209,17 +213,17 @@ namespace CppSharp
{ {
__Instance = Marshal.AllocHGlobal(160); __Instance = Marshal.AllocHGlobal(160);
__ownsNativeInstance = true; __ownsNativeInstance = true;
Internal.ctor_0(__Instance);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
Internal.ctor_0((__Instance + __PointerAdjustment));
} }
public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0) public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0)
{ {
__Instance = Marshal.AllocHGlobal(160); __Instance = Marshal.AllocHGlobal(160);
__ownsNativeInstance = true; __ownsNativeInstance = true;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1(__Instance, arg0);
NativeToManagedMap[__Instance] = this; NativeToManagedMap[__Instance] = this;
var arg0 = ReferenceEquals(_0, null) ? global::System.IntPtr.Zero : _0.__Instance;
Internal.cctor_1((__Instance + __PointerAdjustment), arg0);
} }
public void Dispose() public void Dispose()
@ -233,22 +237,23 @@ namespace CppSharp
throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of."); throw new global::System.InvalidOperationException("Managed instances owned by native code cannot be disposed of.");
CppSharp.Parser.ParserTargetInfo __dummy; CppSharp.Parser.ParserTargetInfo __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy); NativeToManagedMap.TryRemove(__Instance, out __dummy);
Internal.dtor_0(__Instance); Internal.dtor_0((__Instance + __PointerAdjustment));
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
} }
public string ABI public string ABI
{ {
get get
{ {
var __ret = Internal.getABI_0(__Instance); var __ret = Internal.getABI_0((__Instance + __PointerAdjustment));
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setABI_0(__Instance, arg0); Internal.setABI_0((__Instance + __PointerAdjustment), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
} }
} }

Loading…
Cancel
Save