From 4c66ece28cf5d7b8eb425b52cfd09fb025209073 Mon Sep 17 00:00:00 2001 From: triton Date: Tue, 28 Jan 2014 21:25:40 +0000 Subject: [PATCH] Added generated parser bindings for 32-bit Darwin/OSX. --- .../CSharp/i686-apple-darwin12.4.0/AST.cs | 6393 +++++++++++++++++ .../i686-apple-darwin12.4.0/CppParser.cs | 868 +++ 2 files changed, 7261 insertions(+) create mode 100644 src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs create mode 100644 src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs new file mode 100644 index 00000000..554b9ba8 --- /dev/null +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs @@ -0,0 +1,6393 @@ +//---------------------------------------------------------------------------- +// 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 + { + namespace AST + { + public enum TypeKind + { + Tag = 0, + Array = 1, + Function = 2, + Pointer = 3, + MemberPointer = 4, + Typedef = 5, + Attributed = 6, + Decayed = 7, + TemplateSpecialization = 8, + TemplateParameter = 9, + TemplateParameterSubstitution = 10, + InjectedClassName = 11, + DependentName = 12, + Builtin = 13 + } + + public enum DeclarationKind + { + DeclarationContext = 0, + Typedef = 1, + Parameter = 2, + Function = 3, + Method = 4, + Enumeration = 5, + EnumerationItem = 6, + Variable = 7, + Field = 8, + AccessSpecifier = 9, + Class = 10, + Template = 11, + ClassTemplate = 12, + ClassTemplateSpecialization = 13, + ClassTemplatePartialSpecialization = 14, + FunctionTemplate = 15, + Namespace = 16, + PreprocessedEntity = 17, + MacroDefinition = 18, + MacroExpansion = 19, + TranslationUnit = 20 + } + + public enum AccessSpecifier + { + Private = 0, + Protected = 1, + Public = 2 + } + + public enum CXXMethodKind + { + Normal = 0, + Constructor = 1, + Destructor = 2, + Conversion = 3, + Operator = 4, + UsingDirective = 5 + } + + public enum CXXOperatorKind + { + None = 0, + New = 1, + Delete = 2, + Array_New = 3, + Array_Delete = 4, + Plus = 5, + Minus = 6, + Star = 7, + Slash = 8, + Percent = 9, + Caret = 10, + Amp = 11, + Pipe = 12, + Tilde = 13, + Exclaim = 14, + Equal = 15, + Less = 16, + Greater = 17, + PlusEqual = 18, + MinusEqual = 19, + StarEqual = 20, + SlashEqual = 21, + PercentEqual = 22, + CaretEqual = 23, + AmpEqual = 24, + PipeEqual = 25, + LessLess = 26, + GreaterGreater = 27, + LessLessEqual = 28, + GreaterGreaterEqual = 29, + EqualEqual = 30, + ExclaimEqual = 31, + LessEqual = 32, + GreaterEqual = 33, + AmpAmp = 34, + PipePipe = 35, + PlusPlus = 36, + MinusMinus = 37, + Comma = 38, + ArrowStar = 39, + Arrow = 40, + Call = 41, + Subscript = 42, + Conditional = 43 + } + + public enum CallingConvention + { + Default = 0, + C = 1, + StdCall = 2, + ThisCall = 3, + FastCall = 4, + Unknown = 5 + } + + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + + public enum PrimitiveType + { + Null = 0, + Void = 1, + Bool = 2, + WideChar = 3, + Int8 = 4, + Char = 4, + UInt8 = 5, + UChar = 5, + Int16 = 6, + UInt16 = 7, + Int32 = 8, + UInt32 = 9, + Int64 = 10, + UInt64 = 11, + Float = 12, + Double = 13, + IntPtr = 14 + } + + public enum RawCommentKind + { + Invalid = 0, + OrdinaryBCPL = 1, + OrdinaryC = 2, + BCPLSlash = 3, + BCPLExcl = 4, + JavaDoc = 5, + Qt = 6, + Merged = 7 + } + + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + + public unsafe partial class Type : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + public bool IsDependent; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ENS1_8TypeKindE")] + internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.TypeKind kind); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 5; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Type(Type.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Type(Type.Internal native) + : this(&native) + { + } + + public Type(global::System.IntPtr native) + { + __Instance = native; + } + + public Type(CppSharp.Parser.AST.TypeKind kind) + { + __Instance = Marshal.AllocHGlobal(8); + var arg0 = kind; + Internal.ctor_0(__Instance, arg0); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } + + public CppSharp.Parser.AST.TypeKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } + + public bool IsDependent + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDependent; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDependent = value; + } + } + } + + public unsafe partial class TypeQualifiers : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 3)] + public struct Internal + { + [FieldOffset(0)] + public bool IsConst; + + [FieldOffset(1)] + public bool IsVolatile; + + [FieldOffset(2)] + public bool IsRestrict; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14TypeQualifiersC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 3; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TypeQualifiers(TypeQualifiers.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TypeQualifiers(TypeQualifiers.Internal native) + : this(&native) + { + } + + public TypeQualifiers(global::System.IntPtr native) + { + __Instance = native; + } + + public TypeQualifiers() + { + __Instance = Marshal.AllocHGlobal(3); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } + + public bool IsConst + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsConst; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsConst = value; + } + } + + public bool IsVolatile + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVolatile; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVolatile = value; + } + } + + public bool IsRestrict + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsRestrict; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsRestrict = value; + } + } + } + + public unsafe partial class QualifiedType : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr Type; + + [FieldOffset(4)] + public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 7; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal QualifiedType(QualifiedType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal QualifiedType(QualifiedType.Internal native) + : this(&native) + { + } + + public QualifiedType(global::System.IntPtr native) + { + __Instance = native; + } + + public QualifiedType() + { + __Instance = Marshal.AllocHGlobal(8); + Internal.ctor_0(__Instance); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } + + public CppSharp.Parser.AST.Type Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + return new CppSharp.Parser.AST.Type(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public CppSharp.Parser.AST.TypeQualifiers Qualifiers + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Qualifiers); + var __instance = Marshal.AllocHGlobal(3); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(3)); + return new CppSharp.Parser.AST.TypeQualifiers(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Qualifiers = value == (CppSharp.Parser.AST.TypeQualifiers) null ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public new struct Internal + { + [FieldOffset(8)] + public global::System.IntPtr Declaration; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TagType(TagType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TagType(TagType.Internal native) + : this(&native) + { + } + + public TagType(global::System.IntPtr native) + : base(native) + { + } + + public TagType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.Declaration Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + + [FieldOffset(16)] + public CppSharp.Parser.AST.ArrayType.ArraySize SizeType; + + [FieldOffset(20)] + public int Size; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9ArrayTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9ArrayTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public enum ArraySize + { + Constant = 0, + Variable = 1, + Dependent = 2, + Incomplete = 3 + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 24; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ArrayType(ArrayType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ArrayType(ArrayType.Internal native) + : this(&native) + { + } + + public ArrayType(global::System.IntPtr native) + : base(native) + { + } + + public ArrayType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.ArrayType.ArraySize SizeType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->SizeType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->SizeType = value; + } + } + + public int Size + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Size; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Size = value; + } + } + } + + public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + + [FieldOffset(16)] + public CppSharp.Parser.AST.CallingConvention CallingConvention; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType13getParametersEj")] + internal static extern global::System.IntPtr getParameters_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType18getParametersCountEv")] + internal static extern uint getParametersCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 32; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal FunctionType(FunctionType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal FunctionType(FunctionType.Internal native) + : this(&native) + { + } + + public FunctionType(global::System.IntPtr native) + : base(native) + { + } + + public FunctionType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.Parameter getParameters(uint i) + { + var __ret = Internal.getParameters_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Parameter(__ret); + } + + public uint ParametersCount + { + get + { + var __ret = Internal.getParametersCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.QualifiedType ReturnType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->ReturnType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ReturnType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.CallingConvention CallingConvention + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->CallingConvention; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CallingConvention = value; + } + } + } + + public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 20)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; + + [FieldOffset(16)] + public CppSharp.Parser.AST.PointerType.TypeModifier Modifier; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public enum TypeModifier + { + Value = 0, + Pointer = 1, + LVReference = 2, + RVReference = 3 + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 20; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal PointerType(PointerType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal PointerType(PointerType.Internal native) + : this(&native) + { + } + + public PointerType(global::System.IntPtr native) + : base(native) + { + } + + public PointerType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(20); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType QualifiedPointee + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedPointee); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedPointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.PointerType.TypeModifier Modifier + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Modifier; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Modifier = value; + } + } + } + + public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal Pointee; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 16; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal MemberPointerType(MemberPointerType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal MemberPointerType(MemberPointerType.Internal native) + : this(&native) + { + } + + public MemberPointerType(global::System.IntPtr native) + : base(native) + { + } + + public MemberPointerType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType Pointee + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Pointee); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Pointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public new struct Internal + { + [FieldOffset(8)] + public global::System.IntPtr Declaration; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TypedefType(TypedefType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TypedefType(TypedefType.Internal native) + : this(&native) + { + } + + public TypedefType(global::System.IntPtr native) + : base(native) + { + } + + public TypedefType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.TypedefDecl Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.TypedefDecl(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class AttributedType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal Modified; + + [FieldOffset(16)] + public CppSharp.Parser.AST.QualifiedType.Internal Equivalent; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 24; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal AttributedType(AttributedType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal AttributedType(AttributedType.Internal native) + : this(&native) + { + } + + public AttributedType(global::System.IntPtr native) + : base(native) + { + } + + public AttributedType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType Modified + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Modified); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Modified = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.QualifiedType Equivalent + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Equivalent); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Equivalent = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal Decayed; + + [FieldOffset(16)] + public CppSharp.Parser.AST.QualifiedType.Internal Original; + + [FieldOffset(24)] + public CppSharp.Parser.AST.QualifiedType.Internal Pointee; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 32; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal DecayedType(DecayedType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal DecayedType(DecayedType.Internal native) + : this(&native) + { + } + + public DecayedType(global::System.IntPtr native) + : base(native) + { + } + + public DecayedType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType Decayed + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Decayed); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Decayed = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.QualifiedType Original + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Original); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Original = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.QualifiedType Pointee + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Pointee); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Pointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class TemplateArgument : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 20)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; + + [FieldOffset(4)] + public CppSharp.Parser.AST.QualifiedType.Internal Type; + + [FieldOffset(12)] + public global::System.IntPtr Declaration; + + [FieldOffset(16)] + public int Integral; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16TemplateArgumentC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16TemplateArgumentC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public enum ArgumentKind + { + Type = 0, + Declaration = 1, + NullPtr = 2, + Integral = 3, + Template = 4, + TemplateExpansion = 5, + Expression = 6, + Pack = 7 + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 20; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TemplateArgument(TemplateArgument.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TemplateArgument(TemplateArgument.Internal native) + : this(&native) + { + } + + public TemplateArgument(global::System.IntPtr native) + { + __Instance = native; + } + + public TemplateArgument() + { + __Instance = Marshal.AllocHGlobal(20); + Internal.ctor_0(__Instance); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } + + public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } + + public CppSharp.Parser.AST.QualifiedType Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.Declaration Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public int Integral + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Integral; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Integral = value; + } + } + } + + public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 28)] + public new struct Internal + { + [FieldOffset(20)] + public global::System.IntPtr Template; + + [FieldOffset(24)] + public global::System.IntPtr Desugared; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType12getArgumentsEj")] + internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType17getArgumentsCountEv")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 28; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TemplateSpecializationType(TemplateSpecializationType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TemplateSpecializationType(TemplateSpecializationType.Internal native) + : this(&native) + { + } + + public TemplateSpecializationType(global::System.IntPtr native) + : base(native) + { + } + + public TemplateSpecializationType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(28); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.TemplateArgument getArguments(uint i) + { + var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal(); + Internal.getArguments_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(20); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); + return new CppSharp.Parser.AST.TemplateArgument(__instance); + } + + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.Template Template + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Template); + return new CppSharp.Parser.AST.Template(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Template = value == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public CppSharp.Parser.AST.Type Desugared + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Desugared); + return new CppSharp.Parser.AST.Type(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Desugared = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class TemplateParameter : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2Ev")] + internal static extern void ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNK8CppSharp9CppParser3AST17TemplateParametereqERKS2_")] + [return: MarshalAsAttribute(UnmanagedType.I1)] + internal static extern bool OperatorEqualEqual_0(global::System.IntPtr instance, global::System.IntPtr param); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameter7getNameEv")] + internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameter7setNameEPKc")] + internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TemplateParameter(TemplateParameter.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TemplateParameter(TemplateParameter.Internal native) + : this(&native) + { + } + + public TemplateParameter(global::System.IntPtr native) + { + __Instance = native; + } + + public TemplateParameter() + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_1(__Instance); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Internal.dtor_0(__Instance); + Marshal.FreeHGlobal(__Instance); + } + + public static bool operator !=(CppSharp.Parser.AST.TemplateParameter __op, CppSharp.Parser.AST.TemplateParameter param) + { + return !(__op == param); + } + + public static bool operator ==(CppSharp.Parser.AST.TemplateParameter __op, CppSharp.Parser.AST.TemplateParameter param) + { + var arg0 = __op == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : __op.__Instance; + var arg1 = param == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : param.__Instance; + var __ret = Internal.OperatorEqualEqual_0(__op.__Instance, arg1); + return __ret; + } + + public string Name + { + get + { + var __ret = Internal.getName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + } + + public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 20)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.TemplateParameter.Internal Parameter; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 20; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TemplateParameterType(TemplateParameterType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TemplateParameterType(TemplateParameterType.Internal native) + : this(&native) + { + } + + public TemplateParameterType(global::System.IntPtr native) + : base(native) + { + } + + public TemplateParameterType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(20); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.TemplateParameter Parameter + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Parameter); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Parser.AST.TemplateParameter.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.TemplateParameter(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Parameter = value == (CppSharp.Parser.AST.TemplateParameter) null ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal Replacement; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 16; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native) + : this(&native) + { + } + + public TemplateParameterSubstitutionType(global::System.IntPtr native) + : base(native) + { + } + + public TemplateParameterSubstitutionType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType Replacement + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Replacement); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Replacement = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 40)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; + + [FieldOffset(36)] + public global::System.IntPtr Class; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 40; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal InjectedClassNameType(InjectedClassNameType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal InjectedClassNameType(InjectedClassNameType.Internal native) + : this(&native) + { + } + + public InjectedClassNameType(global::System.IntPtr native) + : base(native) + { + } + + public InjectedClassNameType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(40); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.TemplateSpecializationType TemplateSpecialization + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); + var __instance = Marshal.AllocHGlobal(28); + CppSharp.Parser.AST.TemplateSpecializationType.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.TemplateSpecializationType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->TemplateSpecialization = value == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.Class Class + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Class); + return new CppSharp.Parser.AST.Class(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Class = value == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17DependentNameTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST17DependentNameTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 5; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal DependentNameType(DependentNameType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal DependentNameType(DependentNameType.Internal native) + : this(&native) + { + } + + public DependentNameType(global::System.IntPtr native) + : base(native) + { + } + + public DependentNameType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + } + + public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public new struct Internal + { + [FieldOffset(8)] + public CppSharp.Parser.AST.PrimitiveType Type; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal BuiltinType(BuiltinType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal BuiltinType(BuiltinType.Internal native) + : this(&native) + { + } + + public BuiltinType(global::System.IntPtr native) + : base(native) + { + } + + public BuiltinType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.PrimitiveType Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Type; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value; + } + } + } + + public unsafe partial class RawComment : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.RawCommentKind Kind; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2Ev")] + internal static extern void ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7getTextEv")] + internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7setTextEPKc")] + internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12getBriefTextEv")] + internal static extern global::System.IntPtr getBriefText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12setBriefTextEPKc")] + internal static extern void setBriefText_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 32; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal RawComment(RawComment.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal RawComment(RawComment.Internal native) + : this(&native) + { + } + + public RawComment(global::System.IntPtr native) + { + __Instance = native; + } + + public RawComment() + { + __Instance = Marshal.AllocHGlobal(32); + Internal.ctor_1(__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 Text + { + get + { + var __ret = Internal.getText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public string BriefText + { + get + { + var __ret = Internal.getBriefText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setBriefText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public CppSharp.Parser.AST.RawCommentKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } + } + + public unsafe partial class VTableComponent : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.VTableComponentKind Kind; + + [FieldOffset(4)] + public uint Offset; + + [FieldOffset(8)] + public global::System.IntPtr Declaration; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal VTableComponent(VTableComponent.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal VTableComponent(VTableComponent.Internal native) + : this(&native) + { + } + + public VTableComponent(global::System.IntPtr native) + { + __Instance = native; + } + + public VTableComponent() + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_0(__Instance); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } + + public CppSharp.Parser.AST.VTableComponentKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } + + public uint Offset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Offset; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Offset = value; + } + } + + public CppSharp.Parser.AST.Declaration Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class VTableLayout : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] + internal static extern void ctor_2(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout13getComponentsEj")] + internal static extern void getComponents_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout18getComponentsCountEv")] + internal static extern uint getComponentsCount_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal VTableLayout(VTableLayout.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal VTableLayout(VTableLayout.Internal native) + : this(&native) + { + } + + public VTableLayout(global::System.IntPtr native) + { + __Instance = native; + } + + public VTableLayout() + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_2(__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.AST.VTableComponent getComponents(uint i) + { + var __ret = new CppSharp.Parser.AST.VTableComponent.Internal(); + Internal.getComponents_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(12)); + return new CppSharp.Parser.AST.VTableComponent(__instance); + } + + public uint ComponentsCount + { + get + { + var __ret = Internal.getComponentsCount_0(__Instance); + return __ret; + } + } + } + + public unsafe partial class VFTableInfo : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 28)] + public struct Internal + { + [FieldOffset(0)] + public ulong VBTableIndex; + + [FieldOffset(8)] + public uint VFPtrOffset; + + [FieldOffset(12)] + public uint VFPtrFullOffset; + + [FieldOffset(16)] + public CppSharp.Parser.AST.VTableLayout.Internal Layout; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 28; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal VFTableInfo(VFTableInfo.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal VFTableInfo(VFTableInfo.Internal native) + : this(&native) + { + } + + public VFTableInfo(global::System.IntPtr native) + { + __Instance = native; + } + + public VFTableInfo() + { + __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 ulong VBTableIndex + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VBTableIndex; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VBTableIndex = value; + } + } + + public uint VFPtrOffset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VFPtrOffset; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VFPtrOffset = value; + } + } + + public uint VFPtrFullOffset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VFPtrFullOffset; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VFPtrFullOffset = value; + } + } + + public CppSharp.Parser.AST.VTableLayout Layout + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Layout); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Parser.AST.VTableLayout.Internal.ctor_1(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.VTableLayout(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Layout = value == (CppSharp.Parser.AST.VTableLayout) null ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class ClassLayout : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.CppAbi ABI; + + [FieldOffset(16)] + public CppSharp.Parser.AST.VTableLayout.Internal Layout; + + [FieldOffset(28)] + public bool HasOwnVFPtr; + + [FieldOffset(32)] + public int VBPtrOffset; + + [FieldOffset(36)] + public int Alignment; + + [FieldOffset(40)] + public int Size; + + [FieldOffset(44)] + public int DataSize; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout11getVFTablesEj")] + internal static extern void getVFTables_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout16getVFTablesCountEv")] + internal static extern uint getVFTablesCount_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 48; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassLayout(ClassLayout.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassLayout(ClassLayout.Internal native) + : this(&native) + { + } + + public ClassLayout(global::System.IntPtr native) + { + __Instance = native; + } + + public ClassLayout() + { + __Instance = Marshal.AllocHGlobal(48); + 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.AST.VFTableInfo getVFTables(uint i) + { + var __ret = new CppSharp.Parser.AST.VFTableInfo.Internal(); + Internal.getVFTables_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(28); + CppSharp.Parser.AST.VFTableInfo.Internal.ctor_1(__instance, new global::System.IntPtr(&__ret)); + return new CppSharp.Parser.AST.VFTableInfo(__instance); + } + + public uint VFTablesCount + { + get + { + var __ret = Internal.getVFTablesCount_0(__Instance); + return __ret; + } + } + + 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 CppSharp.Parser.AST.VTableLayout Layout + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Layout); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Parser.AST.VTableLayout.Internal.ctor_1(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.VTableLayout(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Layout = value == (CppSharp.Parser.AST.VTableLayout) null ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); + } + } + + public bool HasOwnVFPtr + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasOwnVFPtr; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasOwnVFPtr = value; + } + } + + public int VBPtrOffset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VBPtrOffset; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VBPtrOffset = value; + } + } + + public int Alignment + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Alignment; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Alignment = value; + } + } + + public int Size + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Size; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Size = value; + } + } + + public int DataSize + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DataSize; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DataSize = value; + } + } + } + + public unsafe partial class Declaration : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 68)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + public CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + public global::System.IntPtr _Namespace; + + [FieldOffset(24)] + public global::System.IntPtr Comment; + + [FieldOffset(40)] + public bool IsIncomplete; + + [FieldOffset(41)] + public bool IsDependent; + + [FieldOffset(44)] + public global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + public uint DefinitionOrder; + + [FieldOffset(64)] + public global::System.IntPtr OriginalPtr; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ENS1_15DeclarationKindE")] + internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.DeclarationKind kind); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration23getPreprocessedEntitiesEj")] + internal static extern global::System.IntPtr getPreprocessedEntities_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration7getNameEv")] + internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration7setNameEPKc")] + internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration12getDebugTextEv")] + internal static extern global::System.IntPtr getDebugText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration12setDebugTextEPKc")] + internal static extern void setDebugText_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration28getPreprocessedEntitiesCountEv")] + internal static extern uint getPreprocessedEntitiesCount_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 68; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Declaration(Declaration.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Declaration(Declaration.Internal native) + : this(&native) + { + } + + public Declaration(global::System.IntPtr native) + { + __Instance = native; + } + + public Declaration(CppSharp.Parser.AST.DeclarationKind kind) + { + __Instance = Marshal.AllocHGlobal(68); + var arg0 = kind; + Internal.ctor_0(__Instance, arg0); + } + + 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.AST.PreprocessedEntity getPreprocessedEntities(uint i) + { + var __ret = Internal.getPreprocessedEntities_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.PreprocessedEntity(__ret); + } + + public string Name + { + get + { + var __ret = Internal.getName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public string DebugText + { + get + { + var __ret = Internal.getDebugText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setDebugText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public uint PreprocessedEntitiesCount + { + get + { + var __ret = Internal.getPreprocessedEntitiesCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.DeclarationKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } + + public CppSharp.Parser.AST.AccessSpecifier Access + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Access; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Access = value; + } + } + + public CppSharp.Parser.AST.DeclarationContext _Namespace + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->_Namespace); + return new CppSharp.Parser.AST.DeclarationContext(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->_Namespace = value == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public CppSharp.Parser.AST.RawComment Comment + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Comment); + return new CppSharp.Parser.AST.RawComment(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Comment = value == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool IsIncomplete + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsIncomplete; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsIncomplete = value; + } + } + + public bool IsDependent + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDependent; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDependent = value; + } + } + + public CppSharp.Parser.AST.Declaration CompleteDeclaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->CompleteDeclaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CompleteDeclaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public uint DefinitionOrder + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DefinitionOrder; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DefinitionOrder = value; + } + } + + public global::System.IntPtr OriginalPtr + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->OriginalPtr; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->OriginalPtr = value; + } + } + } + + public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 164)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext13FindAnonymousEy")] + internal static extern global::System.IntPtr FindAnonymous_0(global::System.IntPtr instance, ulong key); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext20FindFunctionTemplateEPv")] + internal static extern global::System.IntPtr FindFunctionTemplate_0(global::System.IntPtr instance, global::System.IntPtr OriginalPtr); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext13getNamespacesEj")] + internal static extern global::System.IntPtr getNamespaces_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext8getEnumsEj")] + internal static extern global::System.IntPtr getEnums_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12getFunctionsEj")] + internal static extern global::System.IntPtr getFunctions_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext10getClassesEj")] + internal static extern global::System.IntPtr getClasses_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12getTemplatesEj")] + internal static extern global::System.IntPtr getTemplates_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext11getTypedefsEj")] + internal static extern global::System.IntPtr getTypedefs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12getVariablesEj")] + internal static extern global::System.IntPtr getVariables_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext18getNamespacesCountEv")] + internal static extern uint getNamespacesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext13getEnumsCountEv")] + internal static extern uint getEnumsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext17getFunctionsCountEv")] + internal static extern uint getFunctionsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext15getClassesCountEv")] + internal static extern uint getClassesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext17getTemplatesCountEv")] + internal static extern uint getTemplatesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext16getTypedefsCountEv")] + internal static extern uint getTypedefsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext17getVariablesCountEv")] + internal static extern uint getVariablesCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 164; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal DeclarationContext(DeclarationContext.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal DeclarationContext(DeclarationContext.Internal native) + : this(&native) + { + } + + public DeclarationContext(global::System.IntPtr native) + : base(native) + { + } + + public DeclarationContext() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(164); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.Declaration FindAnonymous(ulong key) + { + var arg0 = key; + var __ret = Internal.FindAnonymous_0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Declaration(__ret); + } + + public CppSharp.Parser.AST.FunctionTemplate FindFunctionTemplate(global::System.IntPtr OriginalPtr) + { + var arg0 = OriginalPtr; + var __ret = Internal.FindFunctionTemplate_0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.FunctionTemplate(__ret); + } + + public CppSharp.Parser.AST.Namespace getNamespaces(uint i) + { + var __ret = Internal.getNamespaces_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Namespace(__ret); + } + + public CppSharp.Parser.AST.Enumeration getEnums(uint i) + { + var __ret = Internal.getEnums_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Enumeration(__ret); + } + + public CppSharp.Parser.AST.Function getFunctions(uint i) + { + var __ret = Internal.getFunctions_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Function(__ret); + } + + public CppSharp.Parser.AST.Class getClasses(uint i) + { + var __ret = Internal.getClasses_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Class(__ret); + } + + public CppSharp.Parser.AST.Template getTemplates(uint i) + { + var __ret = Internal.getTemplates_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Template(__ret); + } + + public CppSharp.Parser.AST.TypedefDecl getTypedefs(uint i) + { + var __ret = Internal.getTypedefs_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.TypedefDecl(__ret); + } + + public CppSharp.Parser.AST.Variable getVariables(uint i) + { + var __ret = Internal.getVariables_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Variable(__ret); + } + + public uint NamespacesCount + { + get + { + var __ret = Internal.getNamespacesCount_0(__Instance); + return __ret; + } + } + + public uint EnumsCount + { + get + { + var __ret = Internal.getEnumsCount_0(__Instance); + return __ret; + } + } + + public uint FunctionsCount + { + get + { + var __ret = Internal.getFunctionsCount_0(__Instance); + return __ret; + } + } + + public uint ClassesCount + { + get + { + var __ret = Internal.getClassesCount_0(__Instance); + return __ret; + } + } + + public uint TemplatesCount + { + get + { + var __ret = Internal.getTemplatesCount_0(__Instance); + return __ret; + } + } + + public uint TypedefsCount + { + get + { + var __ret = Internal.getTypedefsCount_0(__Instance); + return __ret; + } + } + + public uint VariablesCount + { + get + { + var __ret = Internal.getVariablesCount_0(__Instance); + return __ret; + } + } + } + + public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 76)] + public new struct Internal + { + [FieldOffset(68)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 76; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TypedefDecl(TypedefDecl.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TypedefDecl(TypedefDecl.Internal native) + : this(&native) + { + } + + public TypedefDecl(global::System.IntPtr native) + : base(native) + { + } + + public TypedefDecl() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(76); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 80)] + public new struct Internal + { + [FieldOffset(68)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + + [FieldOffset(76)] + public bool IsIndirect; + + [FieldOffset(77)] + public bool HasDefaultValue; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 78; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Parameter(Parameter.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Parameter(Parameter.Internal native) + : this(&native) + { + } + + public Parameter(global::System.IntPtr native) + : base(native) + { + } + + public Parameter() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(80); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public bool IsIndirect + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsIndirect; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsIndirect = value; + } + } + + public bool HasDefaultValue + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasDefaultValue; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasDefaultValue = value; + } + } + } + + public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 128)] + public new struct Internal + { + [FieldOffset(68)] + public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + + [FieldOffset(76)] + public bool IsReturnIndirect; + + [FieldOffset(77)] + public bool IsVariadic; + + [FieldOffset(78)] + public bool IsInline; + + [FieldOffset(79)] + public bool IsPure; + + [FieldOffset(80)] + public bool IsDeleted; + + [FieldOffset(84)] + public CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + + [FieldOffset(112)] + public CppSharp.Parser.AST.CallingConvention CallingConvention; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Function13getParametersEj")] + internal static extern global::System.IntPtr getParameters_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Function10getMangledEv")] + internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Function10setMangledEPKc")] + internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Function12getSignatureEv")] + internal static extern global::System.IntPtr getSignature_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Function12setSignatureEPKc")] + internal static extern void setSignature_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Function18getParametersCountEv")] + internal static extern uint getParametersCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 128; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Function(Function.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Function(Function.Internal native) + : this(&native) + { + } + + public Function(global::System.IntPtr native) + : base(native) + { + } + + public Function() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(128); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.Parameter getParameters(uint i) + { + var __ret = Internal.getParameters_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Parameter(__ret); + } + + public string Mangled + { + get + { + var __ret = Internal.getMangled_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMangled_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public string Signature + { + get + { + var __ret = Internal.getSignature_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setSignature_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public uint ParametersCount + { + get + { + var __ret = Internal.getParametersCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.QualifiedType ReturnType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->ReturnType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ReturnType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public bool IsReturnIndirect + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsReturnIndirect; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsReturnIndirect = value; + } + } + + public bool IsVariadic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVariadic; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVariadic = value; + } + } + + public bool IsInline + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsInline; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsInline = value; + } + } + + public bool IsPure + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsPure; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsPure = value; + } + } + + public bool IsDeleted + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDeleted; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDeleted = value; + } + } + + public CppSharp.Parser.AST.CXXOperatorKind OperatorKind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->OperatorKind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->OperatorKind = value; + } + } + + public CppSharp.Parser.AST.CallingConvention CallingConvention + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->CallingConvention; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CallingConvention = value; + } + } + } + + public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 156)] + public new struct Internal + { + [FieldOffset(128)] + public global::System.IntPtr AccessDecl; + + [FieldOffset(132)] + public bool IsVirtual; + + [FieldOffset(133)] + public bool IsStatic; + + [FieldOffset(134)] + public bool IsConst; + + [FieldOffset(135)] + public bool IsImplicit; + + [FieldOffset(136)] + public bool IsOverride; + + [FieldOffset(140)] + public CppSharp.Parser.AST.CXXMethodKind MethodKind; + + [FieldOffset(144)] + public bool IsDefaultConstructor; + + [FieldOffset(145)] + public bool IsCopyConstructor; + + [FieldOffset(146)] + public bool IsMoveConstructor; + + [FieldOffset(148)] + public CppSharp.Parser.AST.QualifiedType.Internal ConversionType; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST6MethodD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 156; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Method(Method.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Method(Method.Internal native) + : this(&native) + { + } + + public Method(global::System.IntPtr native) + : base(native) + { + } + + public Method() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(156); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.AccessSpecifierDecl AccessDecl + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->AccessDecl); + return new CppSharp.Parser.AST.AccessSpecifierDecl(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->AccessDecl = value == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool IsVirtual + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVirtual; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVirtual = value; + } + } + + public bool IsStatic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsStatic; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsStatic = value; + } + } + + public bool IsConst + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsConst; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsConst = value; + } + } + + public bool IsImplicit + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsImplicit; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsImplicit = value; + } + } + + public bool IsOverride + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsOverride; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsOverride = value; + } + } + + public CppSharp.Parser.AST.CXXMethodKind MethodKind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->MethodKind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->MethodKind = value; + } + } + + public bool IsDefaultConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDefaultConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDefaultConstructor = value; + } + } + + public bool IsCopyConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsCopyConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsCopyConstructor = value; + } + } + + public bool IsMoveConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsMoveConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsMoveConstructor = value; + } + } + + public CppSharp.Parser.AST.QualifiedType ConversionType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->ConversionType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ConversionType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 92)] + public new struct Internal + { + [FieldOffset(68)] + public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; + + [FieldOffset(72)] + public global::System.IntPtr Type; + + [FieldOffset(76)] + public global::System.IntPtr BuiltinType; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration8getItemsEj")] + internal static extern void getItems_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration13getItemsCountEv")] + internal static extern uint getItemsCount_0(global::System.IntPtr instance); + } + + [Flags] + public enum EnumModifiers + { + Anonymous = 1, + Scoped = 2, + Flags = 4 + } + + public unsafe partial class Item : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [FieldOffset(80)] + public ulong Value; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2ERKS3_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4Item13getExpressionEv")] + internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4Item13setExpressionEPKc")] + internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 88; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Item(Item.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Item(Item.Internal native) + : this(&native) + { + } + + public Item(global::System.IntPtr native) + : base(native) + { + } + + public Item() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public string Expression + { + get + { + var __ret = Internal.getExpression_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setExpression_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public ulong Value + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Value; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Value = value; + } + } + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 92; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Enumeration(Enumeration.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Enumeration(Enumeration.Internal native) + : this(&native) + { + } + + public Enumeration(global::System.IntPtr native) + : base(native) + { + } + + public Enumeration() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(92); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.Enumeration.Item getItems(uint i) + { + var __ret = new CppSharp.Parser.AST.Enumeration.Item.Internal(); + Internal.getItems_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(88); + CppSharp.Parser.AST.Enumeration.Item.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + return new CppSharp.Parser.AST.Enumeration.Item(__instance); + } + + public uint ItemsCount + { + get + { + var __ret = Internal.getItemsCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Modifiers; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Modifiers = value; + } + } + + public CppSharp.Parser.AST.Type Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + return new CppSharp.Parser.AST.Type(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public CppSharp.Parser.AST.BuiltinType BuiltinType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->BuiltinType); + return new CppSharp.Parser.AST.BuiltinType(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->BuiltinType = value == (CppSharp.Parser.AST.BuiltinType) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [FieldOffset(80)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8VariableD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Variable10getMangledEv")] + internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Variable10setMangledEPKc")] + internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 88; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Variable(Variable.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Variable(Variable.Internal native) + : this(&native) + { + } + + public Variable(global::System.IntPtr native) + : base(native) + { + } + + public Variable() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public string Mangled + { + get + { + var __ret = Internal.getMangled_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMangled_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class BaseClassSpecifier : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(4)] + public bool IsVirtual; + + [FieldOffset(8)] + public global::System.IntPtr Type; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18BaseClassSpecifierC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal BaseClassSpecifier(BaseClassSpecifier.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal BaseClassSpecifier(BaseClassSpecifier.Internal native) + : this(&native) + { + } + + public BaseClassSpecifier(global::System.IntPtr native) + { + __Instance = native; + } + + public BaseClassSpecifier() + { + __Instance = Marshal.AllocHGlobal(12); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } + + public CppSharp.Parser.AST.AccessSpecifier Access + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Access; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Access = value; + } + } + + public bool IsVirtual + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVirtual; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVirtual = value; + } + } + + public CppSharp.Parser.AST.Type Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + return new CppSharp.Parser.AST.Type(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [FieldOffset(68)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + + [FieldOffset(76)] + public CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(80)] + public uint Offset; + + [FieldOffset(84)] + public global::System.IntPtr Class; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5FieldD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 88; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Field(Field.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Field(Field.Internal native) + : this(&native) + { + } + + public Field(global::System.IntPtr native) + : base(native) + { + } + + public Field() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + } + } + + public CppSharp.Parser.AST.AccessSpecifier Access + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Access; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Access = value; + } + } + + public uint Offset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Offset; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Offset = value; + } + } + + public CppSharp.Parser.AST.Class Class + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Class); + return new CppSharp.Parser.AST.Class(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Class = value == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 68)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 68; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native) + : this(&native) + { + } + + public AccessSpecifierDecl(global::System.IntPtr native) + : base(native) + { + } + + public AccessSpecifierDecl() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(68); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + } + + public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 268)] + public new struct Internal + { + [FieldOffset(212)] + public bool IsPOD; + + [FieldOffset(213)] + public bool IsAbstract; + + [FieldOffset(214)] + public bool IsUnion; + + [FieldOffset(215)] + public bool IsDynamic; + + [FieldOffset(216)] + public bool IsPolymorphic; + + [FieldOffset(217)] + public bool HasNonTrivialDefaultConstructor; + + [FieldOffset(218)] + public bool HasNonTrivialCopyConstructor; + + [FieldOffset(219)] + public bool HasNonTrivialDestructor; + + [FieldOffset(220)] + public CppSharp.Parser.AST.ClassLayout.Internal Layout; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5ClassC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5ClassC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5ClassD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class8getBasesEj")] + internal static extern global::System.IntPtr getBases_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class9getFieldsEj")] + internal static extern global::System.IntPtr getFields_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class10getMethodsEj")] + internal static extern global::System.IntPtr getMethods_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class13getSpecifiersEj")] + internal static extern global::System.IntPtr getSpecifiers_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class13getBasesCountEv")] + internal static extern uint getBasesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class14getFieldsCountEv")] + internal static extern uint getFieldsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class15getMethodsCountEv")] + internal static extern uint getMethodsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST5Class18getSpecifiersCountEv")] + internal static extern uint getSpecifiersCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 268; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Class(Class.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Class(Class.Internal native) + : this(&native) + { + } + + public Class(global::System.IntPtr native) + : base(native) + { + } + + public Class() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(268); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.BaseClassSpecifier getBases(uint i) + { + var __ret = Internal.getBases_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.BaseClassSpecifier(__ret); + } + + public CppSharp.Parser.AST.Field getFields(uint i) + { + var __ret = Internal.getFields_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Field(__ret); + } + + public CppSharp.Parser.AST.Method getMethods(uint i) + { + var __ret = Internal.getMethods_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Method(__ret); + } + + public CppSharp.Parser.AST.AccessSpecifierDecl getSpecifiers(uint i) + { + var __ret = Internal.getSpecifiers_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); + } + + public uint BasesCount + { + get + { + var __ret = Internal.getBasesCount_0(__Instance); + return __ret; + } + } + + public uint FieldsCount + { + get + { + var __ret = Internal.getFieldsCount_0(__Instance); + return __ret; + } + } + + public uint MethodsCount + { + get + { + var __ret = Internal.getMethodsCount_0(__Instance); + return __ret; + } + } + + public uint SpecifiersCount + { + get + { + var __ret = Internal.getSpecifiersCount_0(__Instance); + return __ret; + } + } + + public bool IsPOD + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsPOD; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsPOD = value; + } + } + + public bool IsAbstract + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsAbstract; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsAbstract = value; + } + } + + public bool IsUnion + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsUnion; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsUnion = value; + } + } + + public bool IsDynamic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDynamic; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDynamic = value; + } + } + + public bool IsPolymorphic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsPolymorphic; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsPolymorphic = value; + } + } + + public bool HasNonTrivialDefaultConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasNonTrivialDefaultConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasNonTrivialDefaultConstructor = value; + } + } + + public bool HasNonTrivialCopyConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasNonTrivialCopyConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasNonTrivialCopyConstructor = value; + } + } + + public bool HasNonTrivialDestructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasNonTrivialDestructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasNonTrivialDestructor = value; + } + } + + public CppSharp.Parser.AST.ClassLayout Layout + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Layout); + var __instance = Marshal.AllocHGlobal(48); + CppSharp.Parser.AST.ClassLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.ClassLayout(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? new CppSharp.Parser.AST.ClassLayout.Internal() : *(CppSharp.Parser.AST.ClassLayout.Internal*) (value.__Instance); + } + } + } + + public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 84)] + public new struct Internal + { + [FieldOffset(68)] + public global::System.IntPtr TemplatedDecl; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Template13getParametersEj")] + internal static extern void getParameters_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST8Template18getParametersCountEv")] + internal static extern uint getParametersCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 84; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Template(Template.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Template(Template.Internal native) + : this(&native) + { + } + + public Template(global::System.IntPtr native) + : base(native) + { + } + + public Template() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.TemplateParameter getParameters(uint i) + { + var __ret = new CppSharp.Parser.AST.TemplateParameter.Internal(); + Internal.getParameters_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Parser.AST.TemplateParameter.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + return new CppSharp.Parser.AST.TemplateParameter(__instance); + } + + public uint ParametersCount + { + get + { + var __ret = Internal.getParametersCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.Declaration TemplatedDecl + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->TemplatedDecl = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 96)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18getSpecializationsEj")] + internal static extern global::System.IntPtr getSpecializations_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18FindSpecializationEPv")] + internal static extern global::System.IntPtr FindSpecialization_0(global::System.IntPtr instance, global::System.IntPtr ptr); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18FindSpecializationENS1_26TemplateSpecializationTypeE")] + internal static extern global::System.IntPtr FindSpecialization_1(global::System.IntPtr instance, CppSharp.Parser.AST.TemplateSpecializationType.Internal type); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate25FindPartialSpecializationEPv")] + internal static extern global::System.IntPtr FindPartialSpecialization_0(global::System.IntPtr instance, global::System.IntPtr ptr); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate25FindPartialSpecializationENS1_26TemplateSpecializationTypeE")] + internal static extern global::System.IntPtr FindPartialSpecialization_1(global::System.IntPtr instance, CppSharp.Parser.AST.TemplateSpecializationType.Internal type); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate23getSpecializationsCountEv")] + internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 96; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassTemplate(ClassTemplate.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassTemplate(ClassTemplate.Internal native) + : this(&native) + { + } + + public ClassTemplate(global::System.IntPtr native) + : base(native) + { + } + + public ClassTemplate() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(96); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.ClassTemplateSpecialization getSpecializations(uint i) + { + var __ret = Internal.getSpecializations_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + } + + public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(global::System.IntPtr ptr) + { + var arg0 = ptr; + var __ret = Internal.FindSpecialization_0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + } + + public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) + { + var arg0 = type == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); + var __ret = Internal.FindSpecialization_1(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + } + + public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(global::System.IntPtr ptr) + { + var arg0 = ptr; + var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); + } + + public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) + { + var arg0 = type == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); + var __ret = Internal.FindPartialSpecialization_1(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); + } + + public uint SpecializationsCount + { + get + { + var __ret = Internal.getSpecializationsCount_0(__Instance); + return __ret; + } + } + } + + public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Class, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 288)] + public new struct Internal + { + [FieldOffset(268)] + public global::System.IntPtr TemplatedDecl; + + [FieldOffset(284)] + public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization12getArgumentsEj")] + internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization17getArgumentsCountEv")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 288; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native) + : this(&native) + { + } + + public ClassTemplateSpecialization(global::System.IntPtr native) + : base(native) + { + } + + public ClassTemplateSpecialization() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(288); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.TemplateArgument getArguments(uint i) + { + var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal(); + Internal.getArguments_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(20); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); + return new CppSharp.Parser.AST.TemplateArgument(__instance); + } + + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0(__Instance); + return __ret; + } + } + + public CppSharp.Parser.AST.ClassTemplate TemplatedDecl + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); + return new CppSharp.Parser.AST.ClassTemplate(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->TemplatedDecl = value == (CppSharp.Parser.AST.ClassTemplate) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->SpecializationKind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->SpecializationKind = value; + } + } + } + + public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 288)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 288; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) + : this(&native) + { + } + + public ClassTemplatePartialSpecialization(global::System.IntPtr native) + : base(native) + { + } + + public ClassTemplatePartialSpecialization() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(288); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + } + + public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 84)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 84; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal FunctionTemplate(FunctionTemplate.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal FunctionTemplate(FunctionTemplate.Internal native) + : this(&native) + { + } + + public FunctionTemplate(global::System.IntPtr native) + : base(native) + { + } + + public FunctionTemplate() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + } + + public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 164)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 164; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Namespace(Namespace.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Namespace(Namespace.Internal native) + : this(&native) + { + } + + public Namespace(global::System.IntPtr native) + : base(native) + { + } + + public Namespace() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(164); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + } + + public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 72)] + public new struct Internal + { + [FieldOffset(68)] + public CppSharp.Parser.AST.MacroLocation Location; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityC2ERKS2_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 72; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal PreprocessedEntity(PreprocessedEntity.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal PreprocessedEntity(PreprocessedEntity.Internal native) + : this(&native) + { + } + + public PreprocessedEntity(global::System.IntPtr native) + : base(native) + { + } + + public PreprocessedEntity() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(72); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.MacroLocation Location + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Location; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Location = value; + } + } + } + + public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 84)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinition13getExpressionEv")] + internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinition13setExpressionEPKc")] + internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 84; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal MacroDefinition(MacroDefinition.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal MacroDefinition(MacroDefinition.Internal native) + : this(&native) + { + } + + public MacroDefinition(global::System.IntPtr native) + : base(native) + { + } + + public MacroDefinition() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public string Expression + { + get + { + var __ret = Internal.getExpression_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setExpression_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + } + + public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [FieldOffset(84)] + public global::System.IntPtr Definition; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansion7getTextEv")] + internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansion7setTextEPKc")] + internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 88; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal MacroExpansion(MacroExpansion.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal MacroExpansion(MacroExpansion.Internal native) + : this(&native) + { + } + + public MacroExpansion(global::System.IntPtr native) + : base(native) + { + } + + public MacroExpansion() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public string Text + { + get + { + var __ret = Internal.getText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public CppSharp.Parser.AST.MacroDefinition Definition + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Definition); + return new CppSharp.Parser.AST.MacroDefinition(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Definition = value == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 192)] + public new struct Internal + { + [FieldOffset(176)] + public bool IsSystemHeader; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit9getMacrosEj")] + internal static extern global::System.IntPtr getMacros_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit11setFileNameEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit14getMacrosCountEv")] + internal static extern uint getMacrosCount_0(global::System.IntPtr instance); + } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 192; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal TranslationUnit(TranslationUnit.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal TranslationUnit(TranslationUnit.Internal native) + : this(&native) + { + } + + public TranslationUnit(global::System.IntPtr native) + : base(native) + { + } + + public TranslationUnit() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(192); + Internal.ctor_0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.MacroDefinition getMacros(uint i) + { + var __ret = Internal.getMacros_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.MacroDefinition(__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 MacrosCount + { + get + { + var __ret = Internal.getMacrosCount_0(__Instance); + return __ret; + } + } + + public bool IsSystemHeader + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsSystemHeader; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsSystemHeader = value; + } + } + } + + public unsafe partial class NativeLibrary : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")] + internal static extern void ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary10getSymbolsEj")] + internal static extern global::System.IntPtr getSymbols_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary11setFileNameEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary15getSymbolsCountEv")] + internal static extern uint getSymbolsCount_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 24; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal NativeLibrary(NativeLibrary.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal NativeLibrary(NativeLibrary.Internal native) + : this(&native) + { + } + + public NativeLibrary(global::System.IntPtr native) + { + __Instance = native; + } + + public NativeLibrary() + { + __Instance = Marshal.AllocHGlobal(24); + Internal.ctor_1(__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 getSymbols(uint i) + { + var __ret = Internal.getSymbols_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__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 SymbolsCount + { + get + { + var __ret = Internal.getSymbolsCount_0(__Instance); + return __ret; + } + } + } + + public unsafe partial class ASTContext : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] + internal static extern void ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2ERKS2_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext19getTranslationUnitsEj")] + internal static extern global::System.IntPtr getTranslationUnits_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext24getTranslationUnitsCountEv")] + internal static extern uint getTranslationUnitsCount_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 12; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ASTContext(ASTContext.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ASTContext(ASTContext.Internal native) + : this(&native) + { + } + + public ASTContext(global::System.IntPtr native) + { + __Instance = native; + } + + public ASTContext() + { + __Instance = Marshal.AllocHGlobal(12); + Internal.ctor_1(__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.AST.TranslationUnit getTranslationUnits(uint i) + { + var __ret = Internal.getTranslationUnits_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.TranslationUnit(__ret); + } + + public uint TranslationUnitsCount + { + get + { + var __ret = Internal.getTranslationUnitsCount_0(__Instance); + return __ret; + } + } + } + } + } +} diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs new file mode 100644 index 00000000..c8eb81ed --- /dev/null +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs @@ -0,0 +1,868 @@ +//---------------------------------------------------------------------------- +// 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 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, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 88)] + public struct Internal + { + [FieldOffset(60)] + public global::System.IntPtr ASTContext; + + [FieldOffset(64)] + public int ToolSetToUse; + + [FieldOffset(80)] + public CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(84)] + public bool NoStandardIncludes; + + [FieldOffset(85)] + public bool NoBuiltinIncludes; + + [FieldOffset(86)] + public bool MicrosoftMode; + + [FieldOffset(87)] + public bool Verbose; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions11setFileNameEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 88; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ParserOptions(ParserOptions.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ParserOptions(ParserOptions.Internal native) + : this(&native) + { + } + + public ParserOptions(global::System.IntPtr native) + { + __Instance = native; + } + + public ParserOptions() + { + __Instance = Marshal.AllocHGlobal(88); + 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 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 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 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 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 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(); + var __copy = new global::System.IntPtr(&__ptr->ASTContext); + return new CppSharp.Parser.AST.ASTContext(__copy); + } + + 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 unsafe partial class ParserDiagnostic : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 36)] + public struct Internal + { + [FieldOffset(24)] + public CppSharp.Parser.ParserDiagnosticLevel Level; + + [FieldOffset(28)] + public int LineNumber; + + [FieldOffset(32)] + public int ColumnNumber; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] + internal static extern void ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 36; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ParserDiagnostic(ParserDiagnostic.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ParserDiagnostic(ParserDiagnostic.Internal native) + : this(&native) + { + } + + public ParserDiagnostic(global::System.IntPtr native) + { + __Instance = native; + } + + public ParserDiagnostic() + { + __Instance = Marshal.AllocHGlobal(36); + Internal.ctor_1(__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, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.ParserResultKind Kind; + + [FieldOffset(16)] + public global::System.IntPtr ASTContext; + + [FieldOffset(20)] + public global::System.IntPtr Library; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + internal static extern void ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] + internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERKNS0_16ParserDiagnosticE")] + 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.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 24; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ParserResult(ParserResult.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ParserResult(ParserResult.Internal native) + : this(&native) + { + } + + public ParserResult(global::System.IntPtr native) + { + __Instance = native; + } + + public ParserResult() + { + __Instance = Marshal.AllocHGlobal(24); + Internal.ctor_1(__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); + var __instance = Marshal.AllocHGlobal(36); + CppSharp.Parser.ParserDiagnostic.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + return new CppSharp.Parser.ParserDiagnostic(__instance); + } + + 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 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(); + var __copy = new global::System.IntPtr(&__ptr->ASTContext); + return new CppSharp.Parser.AST.ASTContext(__copy); + } + + 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(); + var __copy = new global::System.IntPtr(&__ptr->Library); + return new CppSharp.Parser.AST.NativeLibrary(__copy); + } + + 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, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 1)] + public struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] + internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] + 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="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + } + + public global::System.IntPtr __Instance { get; protected set; } + + int CppSharp.Runtime.ICppMarshal.NativeDataSize + { + get { return 1; } + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClangParser(ClangParser.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClangParser(ClangParser.Internal native) + : this(&native) + { + } + + public ClangParser(global::System.IntPtr native) + { + __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 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 new CppSharp.Parser.ParserResult(__ret); + } + } + } +}