//---------------------------------------------------------------------------- // 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, PackExpansion = 13, Builtin = 14 } 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 CommentKind { FullComment = 0 } 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 { [StructLayout(LayoutKind.Explicit, Size = 8)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal 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 cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } internal Type(Type.Internal* native) : this(new global::System.IntPtr(native)) { } internal Type(Type.Internal native) : this(&native) { } public Type(global::System.IntPtr native, bool isInternalImpl = false) { __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 { [StructLayout(LayoutKind.Explicit, Size = 3)] public struct Internal { [FieldOffset(0)] internal bool IsConst; [FieldOffset(1)] internal bool IsVolatile; [FieldOffset(2)] internal bool IsRestrict; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14TypeQualifiersC2ERKS2_")] internal static extern void cctor_0(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } internal TypeQualifiers(TypeQualifiers.Internal* native) : this(new global::System.IntPtr(native)) { } internal TypeQualifiers(TypeQualifiers.Internal native) : this(&native) { } public TypeQualifiers(global::System.IntPtr native, bool isInternalImpl = false) { __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 { [StructLayout(LayoutKind.Explicit, Size = 8)] public struct Internal { [FieldOffset(0)] internal global::System.IntPtr Type; [FieldOffset(4)] internal 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 cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } internal QualifiedType(QualifiedType.Internal* native) : this(new global::System.IntPtr(native)) { } internal QualifiedType(QualifiedType.Internal native) : this(&native) { } public QualifiedType(global::System.IntPtr native, bool isInternalImpl = false) { __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(); return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } 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 __instance = Marshal.AllocHGlobal(3); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Qualifiers), new UIntPtr(3)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypeQualifiers(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Qualifiers = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance); } } } public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal TagType(TagType.Internal* native) : this(new global::System.IntPtr(native)) { } internal TagType(TagType.Internal native) : this(&native) { } public TagType(global::System.IntPtr native, bool isInternalImpl = false) : 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(); return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } 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 { [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(16)] internal CppSharp.Parser.AST.ArrayType.ArraySize SizeType; [FieldOffset(20)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } public enum ArraySize { Constant = 0, Variable = 1, Dependent = 2, Incomplete = 3 } internal ArrayType(ArrayType.Internal* native) : this(new global::System.IntPtr(native)) { } internal ArrayType(ArrayType.Internal native) : this(&native) { } public ArrayType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->QualifiedType = ReferenceEquals(value, 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 { [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(16)] internal CppSharp.Parser.AST.CallingConvention CallingConvention; [FieldOffset(20)] internal Std.Vector Parameters; [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 cctor_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="_ZN8CppSharp9CppParser3AST12FunctionType13addParametersERPNS1_9ParameterE")] internal static extern void addParameters_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType18getParametersCountEv")] internal static extern uint getParametersCount_0(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, bool isInternalImpl = false) : 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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret); } public void addParameters(CppSharp.Parser.AST.Parameter s) { var arg0 = s == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addParameters_0(__Instance, 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->ReturnType = ReferenceEquals(value, 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 { [StructLayout(LayoutKind.Explicit, Size = 20)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; [FieldOffset(16)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } public enum TypeModifier { Value = 0, Pointer = 1, LVReference = 2, RVReference = 3 } internal PointerType(PointerType.Internal* native) : this(new global::System.IntPtr(native)) { } internal PointerType(PointerType.Internal native) : this(&native) { } public PointerType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedPointee), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->QualifiedPointee = ReferenceEquals(value, 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 { [StructLayout(LayoutKind.Explicit, Size = 16)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal MemberPointerType(MemberPointerType.Internal* native) : this(new global::System.IntPtr(native)) { } internal MemberPointerType(MemberPointerType.Internal native) : this(&native) { } public MemberPointerType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal TypedefType(TypedefType.Internal* native) : this(new global::System.IntPtr(native)) { } internal TypedefType(TypedefType.Internal native) : this(&native) { } public TypedefType(global::System.IntPtr native, bool isInternalImpl = false) : 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(); return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ptr->Declaration); } 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 { [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal CppSharp.Parser.AST.QualifiedType.Internal Modified; [FieldOffset(16)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal AttributedType(AttributedType.Internal* native) : this(new global::System.IntPtr(native)) { } internal AttributedType(AttributedType.Internal native) : this(&native) { } public AttributedType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Modified), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Modified = ReferenceEquals(value, 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Equivalent), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Equivalent = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal CppSharp.Parser.AST.QualifiedType.Internal Decayed; [FieldOffset(16)] internal CppSharp.Parser.AST.QualifiedType.Internal Original; [FieldOffset(24)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal DecayedType(DecayedType.Internal* native) : this(new global::System.IntPtr(native)) { } internal DecayedType(DecayedType.Internal native) : this(&native) { } public DecayedType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Decayed), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Decayed = ReferenceEquals(value, 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Original), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Original = ReferenceEquals(value, 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class TemplateArgument : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 20)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.QualifiedType.Internal Type; [FieldOffset(12)] internal global::System.IntPtr Declaration; [FieldOffset(16)] internal 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 cctor_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; } internal TemplateArgument(TemplateArgument.Internal* native) : this(new global::System.IntPtr(native)) { } internal TemplateArgument(TemplateArgument.Internal native) : this(&native) { } public TemplateArgument(global::System.IntPtr native, bool isInternalImpl = false) { __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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Type), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Type = ReferenceEquals(value, 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(); return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } 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 { [StructLayout(LayoutKind.Explicit, Size = 28)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal Std.Vector Arguments; [FieldOffset(20)] internal global::System.IntPtr Template; [FieldOffset(24)] internal 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 cctor_1(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 @return, global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType12addArgumentsERNS1_16TemplateArgumentE")] internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType17getArgumentsCountEv")] internal static extern uint getArgumentsCount_0(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, bool isInternalImpl = false) : 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(new IntPtr(&__ret), __Instance, i); var __instance = Marshal.AllocHGlobal(20); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance); } public void addArguments(CppSharp.Parser.AST.TemplateArgument s) { var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addArguments_0(__Instance, arg0); } public uint ArgumentsCount { get { var __ret = Internal.getArgumentsCount_0(__Instance); return __ret; } } public CppSharp.Parser.AST.Template Template { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->Template == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ptr->Template); } 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(); return (__ptr->Desugared == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Desugared); } 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 { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] internal Std.String Name; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2ERKS2_")] internal static extern void cctor_1(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; } internal TemplateParameter(TemplateParameter.Internal* native) : this(new global::System.IntPtr(native)) { } internal TemplateParameter(TemplateParameter.Internal native) : this(&native) { } public TemplateParameter(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public TemplateParameter() { __Instance = Marshal.AllocHGlobal(12); 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 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 { [StructLayout(LayoutKind.Explicit, Size = 20)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal 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 cctor_2(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); } internal TemplateParameterType(TemplateParameterType.Internal* native) : this(new global::System.IntPtr(native)) { } internal TemplateParameterType(TemplateParameterType.Internal native) : this(&native) { } public TemplateParameterType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(12); CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Parameter)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Parameter = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance); } } } public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 16)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native) : this(new global::System.IntPtr(native)) { } internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native) : this(&native) { } public TemplateParameterSubstitutionType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Replacement), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Replacement = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 40)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; [FieldOffset(36)] internal 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 cctor_2(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); } internal InjectedClassNameType(InjectedClassNameType.Internal* native) : this(new global::System.IntPtr(native)) { } internal InjectedClassNameType(InjectedClassNameType.Internal native) : this(&native) { } public InjectedClassNameType(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(28); CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->TemplateSpecialization)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateSpecializationType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->TemplateSpecialization = ReferenceEquals(value, 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(); return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class); } 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 { [StructLayout(LayoutKind.Explicit, Size = 8)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal DependentNameType(DependentNameType.Internal* native) : this(new global::System.IntPtr(native)) { } internal DependentNameType(DependentNameType.Internal native) : this(&native) { } public DependentNameType(global::System.IntPtr native, bool isInternalImpl = false) : 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 PackExpansionType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 8)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17PackExpansionTypeC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17PackExpansionTypeC2ERKS2_")] internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal PackExpansionType(PackExpansionType.Internal* native) : this(new global::System.IntPtr(native)) { } internal PackExpansionType(PackExpansionType.Internal native) : this(&native) { } public PackExpansionType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public PackExpansionType() : 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 { [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] internal bool IsDependent; [FieldOffset(8)] internal 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 cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); } internal BuiltinType(BuiltinType.Internal* native) : this(new global::System.IntPtr(native)) { } internal BuiltinType(BuiltinType.Internal native) : this(&native) { } public BuiltinType(global::System.IntPtr native, bool isInternalImpl = false) : 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 VTableComponent : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.VTableComponentKind Kind; [FieldOffset(4)] internal uint Offset; [FieldOffset(8)] internal 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 cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } internal VTableComponent(VTableComponent.Internal* native) : this(new global::System.IntPtr(native)) { } internal VTableComponent(VTableComponent.Internal native) : this(&native) { } public VTableComponent(global::System.IntPtr native, bool isInternalImpl = false) { __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(); return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } 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 { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] internal Std.Vector Components; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2ERKS2_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [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 @return, global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout13addComponentsERNS1_15VTableComponentE")] internal static extern void addComponents_0(global::System.IntPtr instance, global::System.IntPtr s); [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; } internal VTableLayout(VTableLayout.Internal* native) : this(new global::System.IntPtr(native)) { } internal VTableLayout(VTableLayout.Internal native) : this(&native) { } public VTableLayout(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public VTableLayout() { __Instance = Marshal.AllocHGlobal(12); 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.VTableComponent getComponents(uint i) { var __ret = new CppSharp.Parser.AST.VTableComponent.Internal(); Internal.getComponents_0(new IntPtr(&__ret), __Instance, i); var __instance = Marshal.AllocHGlobal(12); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(12)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableComponent(__instance); } public void addComponents(CppSharp.Parser.AST.VTableComponent s) { var arg0 = s == (CppSharp.Parser.AST.VTableComponent) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addComponents_0(__Instance, arg0); } public uint ComponentsCount { get { var __ret = Internal.getComponentsCount_0(__Instance); return __ret; } } } public unsafe partial class VFTableInfo : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 28)] public struct Internal { [FieldOffset(0)] internal ulong VBTableIndex; [FieldOffset(8)] internal uint VFPtrOffset; [FieldOffset(12)] internal uint VFPtrFullOffset; [FieldOffset(16)] internal 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 cctor_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; } internal VFTableInfo(VFTableInfo.Internal* native) : this(new global::System.IntPtr(native)) { } internal VFTableInfo(VFTableInfo.Internal native) : this(&native) { } public VFTableInfo(global::System.IntPtr native, bool isInternalImpl = false) { __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 __instance = Marshal.AllocHGlobal(12); CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Layout)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); } } } public unsafe partial class ClassLayout : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 48)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.CppAbi ABI; [FieldOffset(4)] internal Std.Vector VFTables; [FieldOffset(16)] internal CppSharp.Parser.AST.VTableLayout.Internal Layout; [FieldOffset(28)] internal bool HasOwnVFPtr; [FieldOffset(32)] internal int VBPtrOffset; [FieldOffset(36)] internal int Alignment; [FieldOffset(40)] internal int Size; [FieldOffset(44)] internal 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 cctor_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 @return, global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout11addVFTablesERNS1_11VFTableInfoE")] internal static extern void addVFTables_0(global::System.IntPtr instance, global::System.IntPtr s); [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; } internal ClassLayout(ClassLayout.Internal* native) : this(new global::System.IntPtr(native)) { } internal ClassLayout(ClassLayout.Internal native) : this(&native) { } public ClassLayout(global::System.IntPtr native, bool isInternalImpl = false) { __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(new IntPtr(&__ret), __Instance, i); var __instance = Marshal.AllocHGlobal(28); CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VFTableInfo(__instance); } public void addVFTables(CppSharp.Parser.AST.VFTableInfo s) { var arg0 = s == (CppSharp.Parser.AST.VFTableInfo) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addVFTables_0(__Instance, arg0); } 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 __instance = Marshal.AllocHGlobal(12); CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Layout)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Layout = ReferenceEquals(value, 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 { [StructLayout(LayoutKind.Explicit, Size = 68)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* 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 cctor_1(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="_ZN8CppSharp9CppParser3AST11Declaration23addPreprocessedEntitiesERPNS1_18PreprocessedEntityE")] internal static extern void addPreprocessedEntities_0(global::System.IntPtr instance, global::System.IntPtr s); [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; } internal Declaration(Declaration.Internal* native) : this(new global::System.IntPtr(native)) { } internal Declaration(Declaration.Internal native) : this(&native) { } public Declaration(global::System.IntPtr native, bool isInternalImpl = false) { __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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.PreprocessedEntity(__ret); } public void addPreprocessedEntities(CppSharp.Parser.AST.PreprocessedEntity s) { var arg0 = s == (CppSharp.Parser.AST.PreprocessedEntity) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addPreprocessedEntities_0(__Instance, arg0); } 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(); return (__ptr->_Namespace == IntPtr.Zero) ? null : new CppSharp.Parser.AST.DeclarationContext(__ptr->_Namespace); } 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(); return (__ptr->Comment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.RawComment(__ptr->Comment); } 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(); return (__ptr->CompleteDeclaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->CompleteDeclaration); } 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 void* 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 { [StructLayout(LayoutKind.Explicit, Size = 168)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.Vector Namespaces; [FieldOffset(80)] internal Std.Vector Enums; [FieldOffset(92)] internal Std.Vector Functions; [FieldOffset(104)] internal Std.Vector Classes; [FieldOffset(116)] internal Std.Vector Templates; [FieldOffset(128)] internal Std.Vector Typedefs; [FieldOffset(140)] internal Std.Vector Variables; [FieldOffset(152)] internal Std.Map Anonymous; [FieldOffset(164)] internal bool IsAnonymous; [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 cctor_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="_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="_ZN8CppSharp9CppParser3AST18DeclarationContext13addNamespacesERPNS1_9NamespaceE")] internal static extern void addNamespaces_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST18DeclarationContext8addEnumsERPNS1_11EnumerationE")] internal static extern void addEnums_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST18DeclarationContext12addFunctionsERPNS1_8FunctionE")] internal static extern void addFunctions_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST18DeclarationContext10addClassesERPNS1_5ClassE")] internal static extern void addClasses_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST18DeclarationContext12addTemplatesERPNS1_8TemplateE")] internal static extern void addTemplates_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST18DeclarationContext11addTypedefsERPNS1_11TypedefDeclE")] internal static extern void addTypedefs_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST18DeclarationContext12addVariablesERPNS1_8VariableE")] internal static extern void addVariables_0(global::System.IntPtr instance, global::System.IntPtr s); [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); } internal DeclarationContext(DeclarationContext.Internal* native) : this(new global::System.IntPtr(native)) { } internal DeclarationContext(DeclarationContext.Internal native) : this(&native) { } public DeclarationContext(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public DeclarationContext() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(168); Internal.ctor_0(__Instance); } protected override void Dispose(bool disposing) { base.Dispose(disposing); } public CppSharp.Parser.AST.Namespace getNamespaces(uint i) { var __ret = Internal.getNamespaces_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Namespace(__ret); } public void addNamespaces(CppSharp.Parser.AST.Namespace s) { var arg0 = s == (CppSharp.Parser.AST.Namespace) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addNamespaces_0(__Instance, arg0); } public CppSharp.Parser.AST.Enumeration getEnums(uint i) { var __ret = Internal.getEnums_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration(__ret); } public void addEnums(CppSharp.Parser.AST.Enumeration s) { var arg0 = s == (CppSharp.Parser.AST.Enumeration) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addEnums_0(__Instance, arg0); } public CppSharp.Parser.AST.Function getFunctions(uint i) { var __ret = Internal.getFunctions_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Function(__ret); } public void addFunctions(CppSharp.Parser.AST.Function s) { var arg0 = s == (CppSharp.Parser.AST.Function) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addFunctions_0(__Instance, arg0); } public CppSharp.Parser.AST.Class getClasses(uint i) { var __ret = Internal.getClasses_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ret); } public void addClasses(CppSharp.Parser.AST.Class s) { var arg0 = s == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addClasses_0(__Instance, arg0); } public CppSharp.Parser.AST.Template getTemplates(uint i) { var __ret = Internal.getTemplates_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ret); } public void addTemplates(CppSharp.Parser.AST.Template s) { var arg0 = s == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addTemplates_0(__Instance, arg0); } public CppSharp.Parser.AST.TypedefDecl getTypedefs(uint i) { var __ret = Internal.getTypedefs_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ret); } public void addTypedefs(CppSharp.Parser.AST.TypedefDecl s) { var arg0 = s == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addTypedefs_0(__Instance, arg0); } public CppSharp.Parser.AST.Variable getVariables(uint i) { var __ret = Internal.getVariables_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Variable(__ret); } public void addVariables(CppSharp.Parser.AST.Variable s) { var arg0 = s == (CppSharp.Parser.AST.Variable) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addVariables_0(__Instance, arg0); } 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 bool IsAnonymous { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->IsAnonymous; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->IsAnonymous = value; } } } public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 76)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal 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 cctor_2(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); } internal TypedefDecl(TypedefDecl.Internal* native) : this(new global::System.IntPtr(native)) { } internal TypedefDecl(TypedefDecl.Internal native) : this(&native) { } public TypedefDecl(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(76)] internal bool IsIndirect; [FieldOffset(77)] internal bool HasDefaultValue; [FieldOffset(80)] internal uint Index; [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 cctor_2(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); } internal Parameter(Parameter.Internal* native) : this(new global::System.IntPtr(native)) { } internal Parameter(Parameter.Internal native) : this(&native) { } public Parameter(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public Parameter() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(84); 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->QualifiedType = ReferenceEquals(value, 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 uint Index { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->Index; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Index = value; } } } public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 128)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(76)] internal bool IsReturnIndirect; [FieldOffset(77)] internal bool IsVariadic; [FieldOffset(78)] internal bool IsInline; [FieldOffset(79)] internal bool IsPure; [FieldOffset(80)] internal bool IsDeleted; [FieldOffset(84)] internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind; [FieldOffset(88)] internal Std.String Mangled; [FieldOffset(100)] internal Std.String Signature; [FieldOffset(112)] internal CppSharp.Parser.AST.CallingConvention CallingConvention; [FieldOffset(116)] internal Std.Vector Parameters; [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 cctor_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="_ZN8CppSharp9CppParser3AST8Function13addParametersERPNS1_9ParameterE")] internal static extern void addParameters_0(global::System.IntPtr instance, global::System.IntPtr s); [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); } internal Function(Function.Internal* native) : this(new global::System.IntPtr(native)) { } internal Function(Function.Internal native) : this(&native) { } public Function(global::System.IntPtr native, bool isInternalImpl = false) : 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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret); } public void addParameters(CppSharp.Parser.AST.Parameter s) { var arg0 = s == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addParameters_0(__Instance, arg0); } 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->ReturnType = ReferenceEquals(value, 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 { [StructLayout(LayoutKind.Explicit, Size = 156)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(76)] internal bool IsReturnIndirect; [FieldOffset(77)] internal bool IsVariadic; [FieldOffset(78)] internal bool IsInline; [FieldOffset(79)] internal bool IsPure; [FieldOffset(80)] internal bool IsDeleted; [FieldOffset(84)] internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind; [FieldOffset(88)] internal Std.String Mangled; [FieldOffset(100)] internal Std.String Signature; [FieldOffset(112)] internal CppSharp.Parser.AST.CallingConvention CallingConvention; [FieldOffset(116)] internal Std.Vector Parameters; [FieldOffset(128)] internal global::System.IntPtr AccessDecl; [FieldOffset(132)] internal bool IsVirtual; [FieldOffset(133)] internal bool IsStatic; [FieldOffset(134)] internal bool IsConst; [FieldOffset(135)] internal bool IsImplicit; [FieldOffset(136)] internal bool IsExplicit; [FieldOffset(137)] internal bool IsOverride; [FieldOffset(140)] internal CppSharp.Parser.AST.CXXMethodKind MethodKind; [FieldOffset(144)] internal bool IsDefaultConstructor; [FieldOffset(145)] internal bool IsCopyConstructor; [FieldOffset(146)] internal bool IsMoveConstructor; [FieldOffset(148)] internal 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 cctor_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); } internal Method(Method.Internal* native) : this(new global::System.IntPtr(native)) { } internal Method(Method.Internal native) : this(&native) { } public Method(global::System.IntPtr native, bool isInternalImpl = false) : 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(); return (__ptr->AccessDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ptr->AccessDecl); } 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 IsExplicit { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->IsExplicit; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->IsExplicit = 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ConversionType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->ConversionType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 92)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; [FieldOffset(72)] internal global::System.IntPtr Type; [FieldOffset(76)] internal global::System.IntPtr BuiltinType; [FieldOffset(80)] internal Std.Vector Items; [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 cctor_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 @return, global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration8addItemsERNS2_4ItemE")] internal static extern void addItems_0(global::System.IntPtr instance, global::System.IntPtr s); [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 { [StructLayout(LayoutKind.Explicit, Size = 88)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.String Expression; [FieldOffset(80)] internal 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 cctor_1(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); } internal Item(Item.Internal* native) : this(new global::System.IntPtr(native)) { } internal Item(Item.Internal native) : this(&native) { } public Item(global::System.IntPtr native, bool isInternalImpl = false) : 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; } } } internal Enumeration(Enumeration.Internal* native) : this(new global::System.IntPtr(native)) { } internal Enumeration(Enumeration.Internal native) : this(&native) { } public Enumeration(global::System.IntPtr native, bool isInternalImpl = false) : 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(new IntPtr(&__ret), __Instance, i); var __instance = Marshal.AllocHGlobal(88); CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration.Item(__instance); } public void addItems(CppSharp.Parser.AST.Enumeration.Item s) { var arg0 = s == (CppSharp.Parser.AST.Enumeration.Item) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addItems_0(__Instance, arg0); } 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(); return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } 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(); return (__ptr->BuiltinType == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BuiltinType(__ptr->BuiltinType); } 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 { [StructLayout(LayoutKind.Explicit, Size = 88)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.String Mangled; [FieldOffset(80)] internal 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 cctor_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); } internal Variable(Variable.Internal* native) : this(new global::System.IntPtr(native)) { } internal Variable(Variable.Internal native) : this(&native) { } public Variable(global::System.IntPtr native, bool isInternalImpl = false) : 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } public unsafe partial class BaseClassSpecifier : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(4)] internal bool IsVirtual; [FieldOffset(8)] internal global::System.IntPtr Type; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18BaseClassSpecifierC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18BaseClassSpecifierC2ERKS2_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } internal BaseClassSpecifier(BaseClassSpecifier.Internal* native) : this(new global::System.IntPtr(native)) { } internal BaseClassSpecifier(BaseClassSpecifier.Internal native) : this(&native) { } public BaseClassSpecifier(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public BaseClassSpecifier() { __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.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(); return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } 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 { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(76)] internal uint Offset; [FieldOffset(80)] internal 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 cctor_2(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); } internal Field(Field.Internal* native) : this(new global::System.IntPtr(native)) { } internal Field(Field.Internal native) : this(&native) { } public Field(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public Field() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(84); 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 __instance = Marshal.AllocHGlobal(8); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } 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(); return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class); } 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 { [StructLayout(LayoutKind.Explicit, Size = 68)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [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 cctor_2(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); } internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native) : this(new global::System.IntPtr(native)) { } internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native) : this(&native) { } public AccessSpecifierDecl(global::System.IntPtr native, bool isInternalImpl = false) : 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 { [StructLayout(LayoutKind.Explicit, Size = 232)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.Vector Namespaces; [FieldOffset(80)] internal Std.Vector Enums; [FieldOffset(92)] internal Std.Vector Functions; [FieldOffset(104)] internal Std.Vector Classes; [FieldOffset(116)] internal Std.Vector Templates; [FieldOffset(128)] internal Std.Vector Typedefs; [FieldOffset(140)] internal Std.Vector Variables; [FieldOffset(152)] internal Std.Map Anonymous; [FieldOffset(164)] internal bool IsAnonymous; [FieldOffset(168)] internal Std.Vector Bases; [FieldOffset(180)] internal Std.Vector Fields; [FieldOffset(192)] internal Std.Vector Methods; [FieldOffset(204)] internal Std.Vector Specifiers; [FieldOffset(216)] internal bool IsPOD; [FieldOffset(217)] internal bool IsAbstract; [FieldOffset(218)] internal bool IsUnion; [FieldOffset(219)] internal bool IsDynamic; [FieldOffset(220)] internal bool IsPolymorphic; [FieldOffset(221)] internal bool HasNonTrivialDefaultConstructor; [FieldOffset(222)] internal bool HasNonTrivialCopyConstructor; [FieldOffset(223)] internal bool HasNonTrivialDestructor; [FieldOffset(224)] internal bool IsExternCContext; [FieldOffset(228)] internal global::System.IntPtr 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 cctor_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="_ZN8CppSharp9CppParser3AST5Class8addBasesERPNS1_18BaseClassSpecifierE")] internal static extern void addBases_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST5Class9addFieldsERPNS1_5FieldE")] internal static extern void addFields_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST5Class10addMethodsERPNS1_6MethodE")] internal static extern void addMethods_0(global::System.IntPtr instance, global::System.IntPtr s); [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="_ZN8CppSharp9CppParser3AST5Class13addSpecifiersERPNS1_19AccessSpecifierDeclE")] internal static extern void addSpecifiers_0(global::System.IntPtr instance, global::System.IntPtr s); [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); } internal Class(Class.Internal* native) : this(new global::System.IntPtr(native)) { } internal Class(Class.Internal native) : this(&native) { } public Class(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public Class() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(232); 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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BaseClassSpecifier(__ret); } public void addBases(CppSharp.Parser.AST.BaseClassSpecifier s) { var arg0 = s == (CppSharp.Parser.AST.BaseClassSpecifier) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addBases_0(__Instance, arg0); } public CppSharp.Parser.AST.Field getFields(uint i) { var __ret = Internal.getFields_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Field(__ret); } public void addFields(CppSharp.Parser.AST.Field s) { var arg0 = s == (CppSharp.Parser.AST.Field) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addFields_0(__Instance, arg0); } public CppSharp.Parser.AST.Method getMethods(uint i) { var __ret = Internal.getMethods_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Method(__ret); } public void addMethods(CppSharp.Parser.AST.Method s) { var arg0 = s == (CppSharp.Parser.AST.Method) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addMethods_0(__Instance, arg0); } public CppSharp.Parser.AST.AccessSpecifierDecl getSpecifiers(uint i) { var __ret = Internal.getSpecifiers_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); } public void addSpecifiers(CppSharp.Parser.AST.AccessSpecifierDecl s) { var arg0 = s == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addSpecifiers_0(__Instance, arg0); } 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 bool IsExternCContext { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->IsExternCContext; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->IsExternCContext = value; } } public CppSharp.Parser.AST.ClassLayout Layout { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->Layout == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassLayout(__ptr->Layout); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : value.__Instance; } } } public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal global::System.IntPtr TemplatedDecl; [FieldOffset(72)] internal Std.Vector Parameters; [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 cctor_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 @return, global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8Template13addParametersERNS1_17TemplateParameterE")] internal static extern void addParameters_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8Template18getParametersCountEv")] internal static extern uint getParametersCount_0(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, bool isInternalImpl = false) : 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(new IntPtr(&__ret), __Instance, i); var __instance = Marshal.AllocHGlobal(12); CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance); } public void addParameters(CppSharp.Parser.AST.TemplateParameter s) { var arg0 = s == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addParameters_0(__Instance, arg0); } public uint ParametersCount { get { var __ret = Internal.getParametersCount_0(__Instance); return __ret; } } public CppSharp.Parser.AST.Declaration TemplatedDecl { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->TemplatedDecl); } 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 { [StructLayout(LayoutKind.Explicit, Size = 96)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal global::System.IntPtr TemplatedDecl; [FieldOffset(72)] internal Std.Vector Parameters; [FieldOffset(84)] internal Std.Vector Specializations; [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 cctor_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="_ZN8CppSharp9CppParser3AST13ClassTemplate18addSpecializationsERPNS1_27ClassTemplateSpecializationE")] internal static extern void addSpecializations_0(global::System.IntPtr instance, global::System.IntPtr s); [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, void* 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, void* 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); } internal ClassTemplate(ClassTemplate.Internal* native) : this(new global::System.IntPtr(native)) { } internal ClassTemplate(ClassTemplate.Internal native) : this(&native) { } public ClassTemplate(global::System.IntPtr native, bool isInternalImpl = false) : 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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public void addSpecializations(CppSharp.Parser.AST.ClassTemplateSpecialization s) { var arg0 = s == (CppSharp.Parser.AST.ClassTemplateSpecialization) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addSpecializations_0(__Instance, arg0); } public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(void* ptr) { var arg0 = ptr; var __ret = Internal.FindSpecialization_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) { var arg0 = ReferenceEquals(type, 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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(void* ptr) { var arg0 = ptr; var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) { var arg0 = ReferenceEquals(type, 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 (__ret == IntPtr.Zero) ? null : 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 { [StructLayout(LayoutKind.Explicit, Size = 252)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.Vector Namespaces; [FieldOffset(80)] internal Std.Vector Enums; [FieldOffset(92)] internal Std.Vector Functions; [FieldOffset(104)] internal Std.Vector Classes; [FieldOffset(116)] internal Std.Vector Templates; [FieldOffset(128)] internal Std.Vector Typedefs; [FieldOffset(140)] internal Std.Vector Variables; [FieldOffset(152)] internal Std.Map Anonymous; [FieldOffset(164)] internal bool IsAnonymous; [FieldOffset(168)] internal Std.Vector Bases; [FieldOffset(180)] internal Std.Vector Fields; [FieldOffset(192)] internal Std.Vector Methods; [FieldOffset(204)] internal Std.Vector Specifiers; [FieldOffset(216)] internal bool IsPOD; [FieldOffset(217)] internal bool IsAbstract; [FieldOffset(218)] internal bool IsUnion; [FieldOffset(219)] internal bool IsDynamic; [FieldOffset(220)] internal bool IsPolymorphic; [FieldOffset(221)] internal bool HasNonTrivialDefaultConstructor; [FieldOffset(222)] internal bool HasNonTrivialCopyConstructor; [FieldOffset(223)] internal bool HasNonTrivialDestructor; [FieldOffset(224)] internal bool IsExternCContext; [FieldOffset(228)] internal global::System.IntPtr Layout; [FieldOffset(232)] internal global::System.IntPtr TemplatedDecl; [FieldOffset(236)] internal Std.Vector Arguments; [FieldOffset(248)] internal 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 cctor_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 @return, global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization12addArgumentsERNS1_16TemplateArgumentE")] internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization17getArgumentsCountEv")] internal static extern uint getArgumentsCount_0(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, bool isInternalImpl = false) : base(native) { } public ClassTemplateSpecialization() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(252); 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(new IntPtr(&__ret), __Instance, i); var __instance = Marshal.AllocHGlobal(20); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance); } public void addArguments(CppSharp.Parser.AST.TemplateArgument s) { var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addArguments_0(__Instance, arg0); } public uint ArgumentsCount { get { var __ret = Internal.getArgumentsCount_0(__Instance); return __ret; } } public CppSharp.Parser.AST.ClassTemplate TemplatedDecl { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplate(__ptr->TemplatedDecl); } 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 { [StructLayout(LayoutKind.Explicit, Size = 252)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.Vector Namespaces; [FieldOffset(80)] internal Std.Vector Enums; [FieldOffset(92)] internal Std.Vector Functions; [FieldOffset(104)] internal Std.Vector Classes; [FieldOffset(116)] internal Std.Vector Templates; [FieldOffset(128)] internal Std.Vector Typedefs; [FieldOffset(140)] internal Std.Vector Variables; [FieldOffset(152)] internal Std.Map Anonymous; [FieldOffset(164)] internal bool IsAnonymous; [FieldOffset(168)] internal Std.Vector Bases; [FieldOffset(180)] internal Std.Vector Fields; [FieldOffset(192)] internal Std.Vector Methods; [FieldOffset(204)] internal Std.Vector Specifiers; [FieldOffset(216)] internal bool IsPOD; [FieldOffset(217)] internal bool IsAbstract; [FieldOffset(218)] internal bool IsUnion; [FieldOffset(219)] internal bool IsDynamic; [FieldOffset(220)] internal bool IsPolymorphic; [FieldOffset(221)] internal bool HasNonTrivialDefaultConstructor; [FieldOffset(222)] internal bool HasNonTrivialCopyConstructor; [FieldOffset(223)] internal bool HasNonTrivialDestructor; [FieldOffset(224)] internal bool IsExternCContext; [FieldOffset(228)] internal global::System.IntPtr Layout; [FieldOffset(232)] internal global::System.IntPtr TemplatedDecl; [FieldOffset(236)] internal Std.Vector Arguments; [FieldOffset(248)] internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; [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 cctor_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); } internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native) : this(new global::System.IntPtr(native)) { } internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) : this(&native) { } public ClassTemplatePartialSpecialization(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public ClassTemplatePartialSpecialization() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(252); Internal.ctor_0(__Instance); } protected override void Dispose(bool disposing) { base.Dispose(disposing); } } public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal global::System.IntPtr TemplatedDecl; [FieldOffset(72)] internal Std.Vector Parameters; [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 cctor_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); } internal FunctionTemplate(FunctionTemplate.Internal* native) : this(new global::System.IntPtr(native)) { } internal FunctionTemplate(FunctionTemplate.Internal native) : this(&native) { } public FunctionTemplate(global::System.IntPtr native, bool isInternalImpl = false) : 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 { [StructLayout(LayoutKind.Explicit, Size = 168)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.Vector Namespaces; [FieldOffset(80)] internal Std.Vector Enums; [FieldOffset(92)] internal Std.Vector Functions; [FieldOffset(104)] internal Std.Vector Classes; [FieldOffset(116)] internal Std.Vector Templates; [FieldOffset(128)] internal Std.Vector Typedefs; [FieldOffset(140)] internal Std.Vector Variables; [FieldOffset(152)] internal Std.Map Anonymous; [FieldOffset(164)] internal bool IsAnonymous; [FieldOffset(165)] internal bool IsInline; [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 cctor_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); } internal Namespace(Namespace.Internal* native) : this(new global::System.IntPtr(native)) { } internal Namespace(Namespace.Internal native) : this(&native) { } public Namespace(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public Namespace() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(168); Internal.ctor_0(__Instance); } protected override void Dispose(bool disposing) { base.Dispose(disposing); } public bool IsInline { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->IsInline; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->IsInline = value; } } } public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 72)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal 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 cctor_2(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); } internal PreprocessedEntity(PreprocessedEntity.Internal* native) : this(new global::System.IntPtr(native)) { } internal PreprocessedEntity(PreprocessedEntity.Internal native) : this(&native) { } public PreprocessedEntity(global::System.IntPtr native, bool isInternalImpl = false) : 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 { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.MacroLocation Location; [FieldOffset(72)] internal Std.String Expression; [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 cctor_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); } internal MacroDefinition(MacroDefinition.Internal* native) : this(new global::System.IntPtr(native)) { } internal MacroDefinition(MacroDefinition.Internal native) : this(&native) { } public MacroDefinition(global::System.IntPtr native, bool isInternalImpl = false) : 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 { [StructLayout(LayoutKind.Explicit, Size = 88)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal CppSharp.Parser.AST.MacroLocation Location; [FieldOffset(72)] internal Std.String Text; [FieldOffset(84)] internal 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 cctor_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); } internal MacroExpansion(MacroExpansion.Internal* native) : this(new global::System.IntPtr(native)) { } internal MacroExpansion(MacroExpansion.Internal native) : this(&native) { } public MacroExpansion(global::System.IntPtr native, bool isInternalImpl = false) : 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(); return (__ptr->Definition == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ptr->Definition); } 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 { [StructLayout(LayoutKind.Explicit, Size = 196)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] internal global::System.IntPtr _Namespace; [FieldOffset(12)] internal Std.String Name; [FieldOffset(24)] internal global::System.IntPtr Comment; [FieldOffset(28)] internal Std.String DebugText; [FieldOffset(40)] internal bool IsIncomplete; [FieldOffset(41)] internal bool IsDependent; [FieldOffset(44)] internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] internal uint DefinitionOrder; [FieldOffset(52)] internal Std.Vector PreprocessedEntities; [FieldOffset(64)] internal void* OriginalPtr; [FieldOffset(68)] internal Std.Vector Namespaces; [FieldOffset(80)] internal Std.Vector Enums; [FieldOffset(92)] internal Std.Vector Functions; [FieldOffset(104)] internal Std.Vector Classes; [FieldOffset(116)] internal Std.Vector Templates; [FieldOffset(128)] internal Std.Vector Typedefs; [FieldOffset(140)] internal Std.Vector Variables; [FieldOffset(152)] internal Std.Map Anonymous; [FieldOffset(164)] internal bool IsAnonymous; [FieldOffset(165)] internal bool IsInline; [FieldOffset(168)] internal Std.String FileName; [FieldOffset(180)] internal bool IsSystemHeader; [FieldOffset(184)] internal Std.Vector Macros; [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 cctor_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="_ZN8CppSharp9CppParser3AST15TranslationUnit9addMacrosERPNS1_15MacroDefinitionE")] internal static extern void addMacros_0(global::System.IntPtr instance, global::System.IntPtr s); [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); } internal TranslationUnit(TranslationUnit.Internal* native) : this(new global::System.IntPtr(native)) { } internal TranslationUnit(TranslationUnit.Internal native) : this(&native) { } public TranslationUnit(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public TranslationUnit() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(196); 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 (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ret); } public void addMacros(CppSharp.Parser.AST.MacroDefinition s) { var arg0 = s == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addMacros_0(__Instance, 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 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 { [StructLayout(LayoutKind.Explicit, Size = 24)] public struct Internal { [FieldOffset(0)] internal Std.String FileName; [FieldOffset(12)] internal Std.Vector Symbols; [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 cctor_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="_ZN8CppSharp9CppParser3AST13NativeLibrary10addSymbolsEPKc")] internal static extern void addSymbols_0(global::System.IntPtr instance, global::System.IntPtr s); [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; } internal NativeLibrary(NativeLibrary.Internal* native) : this(new global::System.IntPtr(native)) { } internal NativeLibrary(NativeLibrary.Internal native) : this(&native) { } public NativeLibrary(global::System.IntPtr native, bool isInternalImpl = false) { __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 void addSymbols(string s) { var arg0 = Marshal.StringToHGlobalAnsi(s); Internal.addSymbols_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 SymbolsCount { get { var __ret = Internal.getSymbolsCount_0(__Instance); return __ret; } } } public unsafe partial class ASTContext : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] internal Std.Vector TranslationUnits; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2ERKS2_")] internal static extern void cctor_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="_ZN8CppSharp9CppParser3AST10ASTContext19addTranslationUnitsERPNS1_15TranslationUnitE")] internal static extern void addTranslationUnits_0(global::System.IntPtr instance, global::System.IntPtr s); [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; } internal ASTContext(ASTContext.Internal* native) : this(new global::System.IntPtr(native)) { } internal ASTContext(ASTContext.Internal native) : this(&native) { } public ASTContext(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public ASTContext() { __Instance = Marshal.AllocHGlobal(12); 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.TranslationUnit getTranslationUnits(uint i) { var __ret = Internal.getTranslationUnits_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret); } public void addTranslationUnits(CppSharp.Parser.AST.TranslationUnit s) { var arg0 = s == (CppSharp.Parser.AST.TranslationUnit) null ? global::System.IntPtr.Zero : s.__Instance; Internal.addTranslationUnits_0(__Instance, arg0); } public uint TranslationUnitsCount { get { var __ret = Internal.getTranslationUnitsCount_0(__Instance); return __ret; } } } public unsafe partial class Comment : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 4)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.CommentKind Kind; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST7CommentC2ENS1_11CommentKindE")] internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.CommentKind kind); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST7CommentC2ERKS2_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } internal Comment(Comment.Internal* native) : this(new global::System.IntPtr(native)) { } internal Comment(Comment.Internal native) : this(&native) { } public Comment(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public Comment(CppSharp.Parser.AST.CommentKind kind) { __Instance = Marshal.AllocHGlobal(4); 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.CommentKind Kind { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->Kind; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->Kind = value; } } } public unsafe partial class FullComment : CppSharp.Parser.AST.Comment, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 4)] public new struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.CommentKind Kind; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2ERKS2_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal FullComment(FullComment.Internal* native) : this(new global::System.IntPtr(native)) { } internal FullComment(FullComment.Internal native) : this(&native) { } public FullComment(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } public FullComment() : this(IntPtr.Zero) { __Instance = Marshal.AllocHGlobal(4); Internal.ctor_0(__Instance); } protected override void Dispose(bool disposing) { base.Dispose(disposing); } } public unsafe partial class RawComment : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 32)] public struct Internal { [FieldOffset(0)] internal CppSharp.Parser.AST.RawCommentKind RawCommentKind; [FieldOffset(4)] internal Std.String Text; [FieldOffset(16)] internal Std.String BriefText; [FieldOffset(28)] internal global::System.IntPtr FullComment; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2ERKS2_")] internal static extern void cctor_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; } internal RawComment(RawComment.Internal* native) : this(new global::System.IntPtr(native)) { } internal RawComment(RawComment.Internal native) : this(&native) { } public RawComment(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public RawComment() { __Instance = Marshal.AllocHGlobal(32); 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 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 RawCommentKind { get { var __ptr = (Internal*)__Instance.ToPointer(); return __ptr->RawCommentKind; } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->RawCommentKind = value; } } public CppSharp.Parser.AST.FullComment FullComment { get { var __ptr = (Internal*)__Instance.ToPointer(); return (__ptr->FullComment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.FullComment(__ptr->FullComment); } set { var __ptr = (Internal*)__Instance.ToPointer(); __ptr->FullComment = value == (CppSharp.Parser.AST.FullComment) null ? global::System.IntPtr.Zero : value.__Instance; } } } } } }