mirror of https://github.com/mono/CppSharp.git
c-sharpdotnetmonobindingsbridgecclangcpluspluscppsharpglueinteropparserparsingpinvokeswigsyntax-treevisitorsxamarinxamarin-bindings
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1160 lines
52 KiB
1160 lines
52 KiB
//---------------------------------------------------------------------------- |
|
// <auto-generated> |
|
// This is autogenerated code by CppSharp. |
|
// Do not edit this file or all your changes will be lost after re-generation. |
|
// </auto-generated> |
|
//---------------------------------------------------------------------------- |
|
using System; |
|
using System.Runtime.InteropServices; |
|
using System.Security; |
|
|
|
namespace CppSharp |
|
{ |
|
namespace Parser |
|
{ |
|
public enum LanguageVersion |
|
{ |
|
/// <summary>The C programming language.</summary> |
|
C = 0, |
|
/// <summary>The C++ programming language year 1998; supports deprecated constructs.</summary> |
|
CPlusPlus98 = 1, |
|
/// <summary>The C++ programming language year 2011.</summary> |
|
CPlusPlus11 = 2 |
|
} |
|
|
|
public enum ParserDiagnosticLevel |
|
{ |
|
Ignored = 0, |
|
Note = 1, |
|
Warning = 2, |
|
Error = 3, |
|
Fatal = 4 |
|
} |
|
|
|
public enum ParserResultKind |
|
{ |
|
Success = 0, |
|
Error = 1, |
|
FileNotFound = 2 |
|
} |
|
|
|
public enum SourceLocationKind |
|
{ |
|
Invalid = 0, |
|
Builtin = 1, |
|
CommandLine = 2, |
|
System = 3, |
|
User = 4 |
|
} |
|
|
|
public unsafe partial class ParserOptions : IDisposable |
|
{ |
|
[StructLayout(LayoutKind.Explicit, Size = 144)] |
|
public partial struct Internal |
|
{ |
|
[FieldOffset(96)] |
|
public global::System.IntPtr ASTContext; |
|
|
|
[FieldOffset(100)] |
|
public int ToolSetToUse; |
|
|
|
[FieldOffset(128)] |
|
public CppSharp.Parser.AST.CppAbi Abi; |
|
|
|
[FieldOffset(132)] |
|
public byte NoStandardIncludes; |
|
|
|
[FieldOffset(133)] |
|
public byte NoBuiltinIncludes; |
|
|
|
[FieldOffset(134)] |
|
public byte MicrosoftMode; |
|
|
|
[FieldOffset(135)] |
|
public byte Verbose; |
|
|
|
[FieldOffset(136)] |
|
public CppSharp.Parser.LanguageVersion LanguageVersion; |
|
|
|
[FieldOffset(140)] |
|
public global::System.IntPtr TargetInfo; |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@XZ")] |
|
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@ABU012@@Z")] |
|
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??1ParserOptions@CppParser@CppSharp@@QAE@XZ")] |
|
internal static extern void dtor_0(global::System.IntPtr instance, int delete); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getArguments@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] |
|
internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addArguments@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearArguments@ParserOptions@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearArguments_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] |
|
internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] |
|
internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getDefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] |
|
internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addDefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearDefines@ParserOptions@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearDefines_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getUndefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] |
|
internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addUndefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearUndefines@ParserOptions@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearUndefines_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] |
|
internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getArgumentsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getFileName@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] |
|
internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?setFileName@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getSystemIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getDefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getDefinesCount_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getUndefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getLibraryDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getTargetTriple@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] |
|
internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?setTargetTriple@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
} |
|
|
|
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>(); |
|
protected void*[] __OriginalVTables; |
|
|
|
protected bool __ownsNativeInstance; |
|
|
|
public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) |
|
{ |
|
return new ParserOptions(native.ToPointer(), skipVTables); |
|
} |
|
|
|
public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) |
|
{ |
|
return new ParserOptions(native, skipVTables); |
|
} |
|
|
|
private static void* __CopyValue(ParserOptions.Internal native) |
|
{ |
|
var ret = Marshal.AllocHGlobal(144); |
|
CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); |
|
return ret.ToPointer(); |
|
} |
|
|
|
private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) |
|
: this(__CopyValue(native), skipVTables) |
|
{ |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
} |
|
|
|
protected ParserOptions(void* native, bool skipVTables = false) |
|
{ |
|
if (native == null) |
|
return; |
|
__Instance = new global::System.IntPtr(native); |
|
} |
|
|
|
public ParserOptions() |
|
{ |
|
__Instance = Marshal.AllocHGlobal(144); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
Internal.ctor_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public ParserOptions(CppSharp.Parser.ParserOptions _0) |
|
{ |
|
__Instance = Marshal.AllocHGlobal(144); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
if (ReferenceEquals(_0, null)) |
|
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); |
|
var arg0 = _0.__Instance; |
|
Internal.cctor_2((__Instance + __PointerAdjustment), arg0); |
|
} |
|
|
|
public void Dispose() |
|
{ |
|
Dispose(disposing: true); |
|
} |
|
|
|
protected virtual void Dispose(bool disposing) |
|
{ |
|
CppSharp.Parser.ParserOptions __dummy; |
|
NativeToManagedMap.TryRemove(__Instance, out __dummy); |
|
Internal.dtor_0((__Instance + __PointerAdjustment), 0); |
|
if (__ownsNativeInstance) |
|
Marshal.FreeHGlobal(__Instance); |
|
} |
|
|
|
public string getArguments(uint i) |
|
{ |
|
var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
public void addArguments(string s) |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(s); |
|
Internal.addArguments_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
|
|
public void clearArguments() |
|
{ |
|
Internal.clearArguments_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public string getIncludeDirs(uint i) |
|
{ |
|
var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
public void addIncludeDirs(string s) |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(s); |
|
Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
|
|
public void clearIncludeDirs() |
|
{ |
|
Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public string getSystemIncludeDirs(uint i) |
|
{ |
|
var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
public void addSystemIncludeDirs(string s) |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(s); |
|
Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
|
|
public void clearSystemIncludeDirs() |
|
{ |
|
Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public string getDefines(uint i) |
|
{ |
|
var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
public void addDefines(string s) |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(s); |
|
Internal.addDefines_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
|
|
public void clearDefines() |
|
{ |
|
Internal.clearDefines_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public string getUndefines(uint i) |
|
{ |
|
var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
public void addUndefines(string s) |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(s); |
|
Internal.addUndefines_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
|
|
public void clearUndefines() |
|
{ |
|
Internal.clearUndefines_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public string getLibraryDirs(uint i) |
|
{ |
|
var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
public void addLibraryDirs(string s) |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(s); |
|
Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
|
|
public void clearLibraryDirs() |
|
{ |
|
Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public uint ArgumentsCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public string FileName |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
set |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(value); |
|
Internal.setFileName_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
} |
|
|
|
public uint IncludeDirsCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public uint SystemIncludeDirsCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public uint DefinesCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public uint UndefinesCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public uint LibraryDirsCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public string TargetTriple |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
set |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(value); |
|
Internal.setTargetTriple_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
} |
|
|
|
public CppSharp.Parser.AST.ASTContext ASTContext |
|
{ |
|
get |
|
{ |
|
CppSharp.Parser.AST.ASTContext __result0; |
|
if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) |
|
__result0 = (CppSharp.Parser.AST.ASTContext) CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; |
|
else __result0 = CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); |
|
return __result0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; |
|
} |
|
} |
|
|
|
public int ToolSetToUse |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->ToolSetToUse; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->ToolSetToUse = value; |
|
} |
|
} |
|
|
|
public CppSharp.Parser.AST.CppAbi Abi |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->Abi; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->Abi = value; |
|
} |
|
} |
|
|
|
public bool NoStandardIncludes |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->NoStandardIncludes != 0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); |
|
} |
|
} |
|
|
|
public bool NoBuiltinIncludes |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->NoBuiltinIncludes != 0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); |
|
} |
|
} |
|
|
|
public bool MicrosoftMode |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->MicrosoftMode != 0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); |
|
} |
|
} |
|
|
|
public bool Verbose |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->Verbose != 0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); |
|
} |
|
} |
|
|
|
public CppSharp.Parser.LanguageVersion LanguageVersion |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->LanguageVersion; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->LanguageVersion = value; |
|
} |
|
} |
|
|
|
public CppSharp.Parser.ParserTargetInfo TargetInfo |
|
{ |
|
get |
|
{ |
|
CppSharp.Parser.ParserTargetInfo __result0; |
|
if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) |
|
__result0 = (CppSharp.Parser.ParserTargetInfo) CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; |
|
else __result0 = CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); |
|
return __result0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; |
|
} |
|
} |
|
} |
|
|
|
public unsafe partial class ParserDiagnostic : IDisposable |
|
{ |
|
[StructLayout(LayoutKind.Explicit, Size = 60)] |
|
public partial struct Internal |
|
{ |
|
[FieldOffset(48)] |
|
public CppSharp.Parser.ParserDiagnosticLevel Level; |
|
|
|
[FieldOffset(52)] |
|
public int LineNumber; |
|
|
|
[FieldOffset(56)] |
|
public int ColumnNumber; |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] |
|
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@ABU012@@Z")] |
|
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??1ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] |
|
internal static extern void dtor_0(global::System.IntPtr instance, int delete); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getFileName@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] |
|
internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?setFileName@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getMessage@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] |
|
internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?setMessage@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] |
|
internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
} |
|
|
|
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>(); |
|
protected void*[] __OriginalVTables; |
|
|
|
protected bool __ownsNativeInstance; |
|
|
|
public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) |
|
{ |
|
return new ParserDiagnostic(native.ToPointer(), skipVTables); |
|
} |
|
|
|
public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) |
|
{ |
|
return new ParserDiagnostic(native, skipVTables); |
|
} |
|
|
|
private static void* __CopyValue(ParserDiagnostic.Internal native) |
|
{ |
|
var ret = Marshal.AllocHGlobal(60); |
|
CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); |
|
return ret.ToPointer(); |
|
} |
|
|
|
private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) |
|
: this(__CopyValue(native), skipVTables) |
|
{ |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
} |
|
|
|
protected ParserDiagnostic(void* native, bool skipVTables = false) |
|
{ |
|
if (native == null) |
|
return; |
|
__Instance = new global::System.IntPtr(native); |
|
} |
|
|
|
public ParserDiagnostic() |
|
{ |
|
__Instance = Marshal.AllocHGlobal(60); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
Internal.ctor_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) |
|
{ |
|
__Instance = Marshal.AllocHGlobal(60); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
if (ReferenceEquals(_0, null)) |
|
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); |
|
var arg0 = _0.__Instance; |
|
Internal.cctor_1((__Instance + __PointerAdjustment), arg0); |
|
} |
|
|
|
public void Dispose() |
|
{ |
|
Dispose(disposing: true); |
|
} |
|
|
|
protected virtual void Dispose(bool disposing) |
|
{ |
|
CppSharp.Parser.ParserDiagnostic __dummy; |
|
NativeToManagedMap.TryRemove(__Instance, out __dummy); |
|
Internal.dtor_0((__Instance + __PointerAdjustment), 0); |
|
if (__ownsNativeInstance) |
|
Marshal.FreeHGlobal(__Instance); |
|
} |
|
|
|
public string FileName |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
set |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(value); |
|
Internal.setFileName_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
} |
|
|
|
public string Message |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); |
|
return Marshal.PtrToStringAnsi(__ret); |
|
} |
|
|
|
set |
|
{ |
|
var arg0 = Marshal.StringToHGlobalAnsi(value); |
|
Internal.setMessage_0((__Instance + __PointerAdjustment), arg0); |
|
Marshal.FreeHGlobal(arg0); |
|
} |
|
} |
|
|
|
public CppSharp.Parser.ParserDiagnosticLevel Level |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->Level; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->Level = value; |
|
} |
|
} |
|
|
|
public int LineNumber |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->LineNumber; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->LineNumber = value; |
|
} |
|
} |
|
|
|
public int ColumnNumber |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->ColumnNumber; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->ColumnNumber = value; |
|
} |
|
} |
|
} |
|
|
|
public unsafe partial class ParserResult : IDisposable |
|
{ |
|
[StructLayout(LayoutKind.Explicit, Size = 28)] |
|
public partial struct Internal |
|
{ |
|
[FieldOffset(0)] |
|
public CppSharp.Parser.ParserResultKind Kind; |
|
|
|
[FieldOffset(16)] |
|
public global::System.IntPtr ASTContext; |
|
|
|
[FieldOffset(20)] |
|
public global::System.IntPtr Library; |
|
|
|
[FieldOffset(24)] |
|
public global::System.IntPtr CodeParser; |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@XZ")] |
|
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@ABU012@@Z")] |
|
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??1ParserResult@CppParser@CppSharp@@QAE@XZ")] |
|
internal static extern void dtor_0(global::System.IntPtr instance, int delete); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getDiagnostics@ParserResult@CppParser@CppSharp@@QAE?AUParserDiagnostic@23@I@Z")] |
|
internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QAEXAAUParserDiagnostic@23@@Z")] |
|
internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?clearDiagnostics@ParserResult@CppParser@CppSharp@@QAEXXZ")] |
|
internal static extern void clearDiagnostics_0(global::System.IntPtr instance); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="?getDiagnosticsCount@ParserResult@CppParser@CppSharp@@QAEIXZ")] |
|
internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); |
|
} |
|
|
|
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>(); |
|
protected void*[] __OriginalVTables; |
|
|
|
protected bool __ownsNativeInstance; |
|
|
|
public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) |
|
{ |
|
return new ParserResult(native.ToPointer(), skipVTables); |
|
} |
|
|
|
public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) |
|
{ |
|
return new ParserResult(native, skipVTables); |
|
} |
|
|
|
private static void* __CopyValue(ParserResult.Internal native) |
|
{ |
|
var ret = Marshal.AllocHGlobal(28); |
|
CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); |
|
return ret.ToPointer(); |
|
} |
|
|
|
private ParserResult(ParserResult.Internal native, bool skipVTables = false) |
|
: this(__CopyValue(native), skipVTables) |
|
{ |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
} |
|
|
|
protected ParserResult(void* native, bool skipVTables = false) |
|
{ |
|
if (native == null) |
|
return; |
|
__Instance = new global::System.IntPtr(native); |
|
} |
|
|
|
public ParserResult() |
|
{ |
|
__Instance = Marshal.AllocHGlobal(28); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
Internal.ctor_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public ParserResult(CppSharp.Parser.ParserResult _0) |
|
{ |
|
__Instance = Marshal.AllocHGlobal(28); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
if (ReferenceEquals(_0, null)) |
|
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); |
|
var arg0 = _0.__Instance; |
|
Internal.cctor_1((__Instance + __PointerAdjustment), arg0); |
|
} |
|
|
|
public void Dispose() |
|
{ |
|
Dispose(disposing: true); |
|
} |
|
|
|
protected virtual void Dispose(bool disposing) |
|
{ |
|
CppSharp.Parser.ParserResult __dummy; |
|
NativeToManagedMap.TryRemove(__Instance, out __dummy); |
|
Internal.dtor_0((__Instance + __PointerAdjustment), 0); |
|
if (__ownsNativeInstance) |
|
Marshal.FreeHGlobal(__Instance); |
|
} |
|
|
|
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) |
|
{ |
|
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); |
|
Internal.getDiagnostics_0((__Instance + __PointerAdjustment), new IntPtr(&__ret), i); |
|
return CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); |
|
} |
|
|
|
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) |
|
{ |
|
if (ReferenceEquals(s, null)) |
|
throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); |
|
var arg0 = s.__Instance; |
|
Internal.addDiagnostics_0((__Instance + __PointerAdjustment), arg0); |
|
} |
|
|
|
public void clearDiagnostics() |
|
{ |
|
Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); |
|
} |
|
|
|
public uint DiagnosticsCount |
|
{ |
|
get |
|
{ |
|
var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); |
|
return __ret; |
|
} |
|
} |
|
|
|
public CppSharp.Parser.ParserResultKind Kind |
|
{ |
|
get |
|
{ |
|
return ((Internal*) __Instance)->Kind; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->Kind = value; |
|
} |
|
} |
|
|
|
public CppSharp.Parser.AST.ASTContext ASTContext |
|
{ |
|
get |
|
{ |
|
CppSharp.Parser.AST.ASTContext __result0; |
|
if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) |
|
__result0 = (CppSharp.Parser.AST.ASTContext) CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; |
|
else __result0 = CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); |
|
return __result0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; |
|
} |
|
} |
|
|
|
public CppSharp.Parser.AST.NativeLibrary Library |
|
{ |
|
get |
|
{ |
|
CppSharp.Parser.AST.NativeLibrary __result0; |
|
if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) |
|
__result0 = (CppSharp.Parser.AST.NativeLibrary) CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; |
|
else __result0 = CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); |
|
return __result0; |
|
} |
|
|
|
set |
|
{ |
|
((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; |
|
} |
|
} |
|
} |
|
|
|
public unsafe partial class ClangParser : IDisposable |
|
{ |
|
[StructLayout(LayoutKind.Explicit, Size = 0)] |
|
public partial struct Internal |
|
{ |
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, |
|
EntryPoint="??0ClangParser@CppParser@CppSharp@@QAE@ABV012@@Z")] |
|
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, |
|
EntryPoint="?ParseHeader@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] |
|
internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, |
|
EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] |
|
internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); |
|
|
|
[SuppressUnmanagedCodeSecurity] |
|
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, |
|
EntryPoint="?GetTargetInfo@ClangParser@CppParser@CppSharp@@SAPAUParserTargetInfo@23@PAUParserOptions@23@@Z")] |
|
internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); |
|
} |
|
|
|
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>(); |
|
protected void*[] __OriginalVTables; |
|
|
|
protected bool __ownsNativeInstance; |
|
|
|
public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) |
|
{ |
|
return new ClangParser(native.ToPointer(), skipVTables); |
|
} |
|
|
|
public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) |
|
{ |
|
return new ClangParser(native, skipVTables); |
|
} |
|
|
|
private static void* __CopyValue(ClangParser.Internal native) |
|
{ |
|
var ret = Marshal.AllocHGlobal(0); |
|
*(ClangParser.Internal*) ret = native; |
|
return ret.ToPointer(); |
|
} |
|
|
|
private ClangParser(ClangParser.Internal native, bool skipVTables = false) |
|
: this(__CopyValue(native), skipVTables) |
|
{ |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
} |
|
|
|
protected ClangParser(void* native, bool skipVTables = false) |
|
{ |
|
if (native == null) |
|
return; |
|
__Instance = new global::System.IntPtr(native); |
|
} |
|
|
|
public ClangParser() |
|
{ |
|
__Instance = Marshal.AllocHGlobal(0); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
} |
|
|
|
public ClangParser(CppSharp.Parser.ClangParser _0) |
|
{ |
|
__Instance = Marshal.AllocHGlobal(0); |
|
__ownsNativeInstance = true; |
|
NativeToManagedMap[__Instance] = this; |
|
*((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); |
|
} |
|
|
|
public void Dispose() |
|
{ |
|
Dispose(disposing: true); |
|
} |
|
|
|
protected virtual void Dispose(bool disposing) |
|
{ |
|
CppSharp.Parser.ClangParser __dummy; |
|
NativeToManagedMap.TryRemove(__Instance, out __dummy); |
|
if (__ownsNativeInstance) |
|
Marshal.FreeHGlobal(__Instance); |
|
} |
|
|
|
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) |
|
{ |
|
var arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; |
|
var __ret = Internal.ParseHeader_0(arg0); |
|
CppSharp.Parser.ParserResult __result0; |
|
if (__ret == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) |
|
__result0 = (CppSharp.Parser.ParserResult) CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; |
|
else __result0 = CppSharp.Parser.ParserResult.__CreateInstance(__ret); |
|
return __result0; |
|
} |
|
|
|
public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) |
|
{ |
|
var arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; |
|
var __ret = Internal.ParseLibrary_0(arg0); |
|
CppSharp.Parser.ParserResult __result0; |
|
if (__ret == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) |
|
__result0 = (CppSharp.Parser.ParserResult) CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; |
|
else __result0 = CppSharp.Parser.ParserResult.__CreateInstance(__ret); |
|
return __result0; |
|
} |
|
|
|
public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) |
|
{ |
|
var arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; |
|
var __ret = Internal.GetTargetInfo_0(arg0); |
|
CppSharp.Parser.ParserTargetInfo __result0; |
|
if (__ret == IntPtr.Zero) __result0 = null; |
|
else if (CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) |
|
__result0 = (CppSharp.Parser.ParserTargetInfo) CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; |
|
else __result0 = CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); |
|
return __result0; |
|
} |
|
} |
|
} |
|
}
|
|
|