//---------------------------------------------------------------------------- // This is autogenerated code by CppSharp. // Do not edit this file or all your changes will be lost after re-generation. //---------------------------------------------------------------------------- using System; using System.Runtime.InteropServices; using System.Security; namespace CppSharp { namespace Parser { public enum LanguageVersion { /// The C programming language. C = 0, /// The C++ programming language year 1998; supports deprecated constructs. CPlusPlus98 = 1, /// The C++ programming language year 2011. 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 = 128)] public partial struct Internal { [FieldOffset(84)] public global::System.IntPtr ASTContext; [FieldOffset(88)] public int ToolSetToUse; [FieldOffset(116)] public CppSharp.Parser.AST.CppAbi Abi; [FieldOffset(120)] public bool NoStandardIncludes; [FieldOffset(121)] public bool NoBuiltinIncludes; [FieldOffset(122)] public bool MicrosoftMode; [FieldOffset(123)] public bool Verbose; [FieldOffset(124)] public CppSharp.Parser.LanguageVersion LanguageVersion; [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); [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="?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="?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; } internal ParserOptions(ParserOptions.Internal* native) : this(new global::System.IntPtr(native)) { } private static global::System.IntPtr __CopyValue(ParserOptions.Internal native) { var ret = Marshal.AllocHGlobal(128); CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret; } internal ParserOptions(ParserOptions.Internal native) : this(__CopyValue(native)) { } public ParserOptions(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public ParserOptions() { __Instance = Marshal.AllocHGlobal(128); Internal.ctor_0(__Instance); } public void Dispose() { Dispose(disposing: true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { Internal.dtor_0(__Instance); Marshal.FreeHGlobal(__Instance); } public string getArguments(uint i) { var __ret = Internal.getArguments_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } public void addArguments(string s) { var arg0 = Marshal.StringToHGlobalAnsi(s); Internal.addArguments_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } public void clearArguments() { Internal.clearArguments_0(__Instance); } public string getIncludeDirs(uint i) { var __ret = Internal.getIncludeDirs_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } public void addIncludeDirs(string s) { var arg0 = Marshal.StringToHGlobalAnsi(s); Internal.addIncludeDirs_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } public void clearIncludeDirs() { Internal.clearIncludeDirs_0(__Instance); } public string getSystemIncludeDirs(uint i) { var __ret = Internal.getSystemIncludeDirs_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } public void addSystemIncludeDirs(string s) { var arg0 = Marshal.StringToHGlobalAnsi(s); Internal.addSystemIncludeDirs_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } public void clearSystemIncludeDirs() { Internal.clearSystemIncludeDirs_0(__Instance); } public string getDefines(uint i) { var __ret = Internal.getDefines_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } public void addDefines(string s) { var arg0 = Marshal.StringToHGlobalAnsi(s); Internal.addDefines_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } public void clearDefines() { Internal.clearDefines_0(__Instance); } public string getLibraryDirs(uint i) { var __ret = Internal.getLibraryDirs_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } public void addLibraryDirs(string s) { var arg0 = Marshal.StringToHGlobalAnsi(s); Internal.addLibraryDirs_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } public void clearLibraryDirs() { Internal.clearLibraryDirs_0(__Instance); } public uint ArgumentsCount { get { var __ret = Internal.getArgumentsCount_0(__Instance); return __ret; } } public string FileName { get { var __ret = Internal.getFileName_0(__Instance); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } set { var arg0 = Marshal.StringToHGlobalAnsi(value); Internal.setFileName_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } } public uint IncludeDirsCount { get { var __ret = Internal.getIncludeDirsCount_0(__Instance); return __ret; } } public uint SystemIncludeDirsCount { get { var __ret = Internal.getSystemIncludeDirsCount_0(__Instance); return __ret; } } public uint DefinesCount { get { var __ret = Internal.getDefinesCount_0(__Instance); return __ret; } } public uint LibraryDirsCount { get { var __ret = Internal.getLibraryDirsCount_0(__Instance); return __ret; } } public string TargetTriple { get { var __ret = Internal.getTargetTriple_0(__Instance); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } set { var arg0 = Marshal.StringToHGlobalAnsi(value); Internal.setTargetTriple_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } } public CppSharp.Parser.AST.ASTContext ASTContext { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance; } } public int ToolSetToUse { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->ToolSetToUse; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->ToolSetToUse = value; } } public CppSharp.Parser.AST.CppAbi Abi { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->Abi; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Abi = value; } } public bool NoStandardIncludes { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->NoStandardIncludes; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->NoStandardIncludes = value; } } public bool NoBuiltinIncludes { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->NoBuiltinIncludes; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->NoBuiltinIncludes = value; } } public bool MicrosoftMode { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->MicrosoftMode; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->MicrosoftMode = value; } } public bool Verbose { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->Verbose; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Verbose = value; } } public CppSharp.Parser.LanguageVersion LanguageVersion { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->LanguageVersion; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->LanguageVersion = value; } } } 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); [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; } internal ParserDiagnostic(ParserDiagnostic.Internal* native) : this(new global::System.IntPtr(native)) { } private static global::System.IntPtr __CopyValue(ParserDiagnostic.Internal native) { var ret = Marshal.AllocHGlobal(60); CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret; } internal ParserDiagnostic(ParserDiagnostic.Internal native) : this(__CopyValue(native)) { } public ParserDiagnostic(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public ParserDiagnostic() { __Instance = Marshal.AllocHGlobal(60); Internal.ctor_0(__Instance); } public void Dispose() { Dispose(disposing: true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { Internal.dtor_0(__Instance); Marshal.FreeHGlobal(__Instance); } public string FileName { get { var __ret = Internal.getFileName_0(__Instance); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } set { var arg0 = Marshal.StringToHGlobalAnsi(value); Internal.setFileName_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } } public string Message { get { var __ret = Internal.getMessage_0(__Instance); if (__ret == global::System.IntPtr.Zero) return null; return Marshal.PtrToStringAnsi(__ret); } set { var arg0 = Marshal.StringToHGlobalAnsi(value); Internal.setMessage_0(__Instance, arg0); Marshal.FreeHGlobal(arg0); } } public CppSharp.Parser.ParserDiagnosticLevel Level { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->Level; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Level = value; } } public int LineNumber { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->LineNumber; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->LineNumber = value; } } public int ColumnNumber { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->ColumnNumber; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->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); [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; } internal ParserResult(ParserResult.Internal* native) : this(new global::System.IntPtr(native)) { } private static global::System.IntPtr __CopyValue(ParserResult.Internal native) { var ret = Marshal.AllocHGlobal(28); CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret; } internal ParserResult(ParserResult.Internal native) : this(__CopyValue(native)) { } public ParserResult(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public ParserResult() { __Instance = Marshal.AllocHGlobal(28); Internal.ctor_0(__Instance); } public void Dispose() { Dispose(disposing: true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { Internal.dtor_0(__Instance); Marshal.FreeHGlobal(__Instance); } public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) { var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); return new CppSharp.Parser.ParserDiagnostic(__ret); } public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) { var arg0 = s == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addDiagnostics_0(__Instance, arg0); } public void clearDiagnostics() { Internal.clearDiagnostics_0(__Instance); } public uint DiagnosticsCount { get { var __ret = Internal.getDiagnosticsCount_0(__Instance); return __ret; } } public CppSharp.Parser.ParserResultKind Kind { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->Kind; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Kind = value; } } public CppSharp.Parser.AST.ASTContext ASTContext { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance; } } public CppSharp.Parser.AST.NativeLibrary Library { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->Library == IntPtr.Zero) ? null : new CppSharp.Parser.AST.NativeLibrary(__ptr->Library); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Library = value == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : value.__Instance; } } } public unsafe partial class ClangParser : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 1)] 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; } internal ClangParser(ClangParser.Internal* native) : this(new global::System.IntPtr(native)) { } private static global::System.IntPtr __CopyValue(ClangParser.Internal native) { global::System.IntPtr ret = Marshal.AllocHGlobal(1); *(ClangParser.Internal*) ret = native; return ret; } internal ClangParser(ClangParser.Internal native) : this(__CopyValue(native)) { } public ClangParser(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public ClangParser() { __Instance = Marshal.AllocHGlobal(1); } public void Dispose() { Dispose(disposing: true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { Marshal.FreeHGlobal(__Instance); } public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) { var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.ParseHeader_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); } public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) { var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.ParseLibrary_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); } public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) { var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.GetTargetInfo_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserTargetInfo(__ret); } } } }