Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

5602 lines
208 KiB

//----------------------------------------------------------------------------
// 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 AccessSpecifier
{
Private = 0,
Protected = 1,
Public = 2
}
public enum CXXMethodKind
{
Normal = 0,
Constructor = 1,
Destructor = 2,
Conversion = 3,
Operator = 4,
UsingDirective = 5
}
public enum CXXOperatorKind
{
None = 0,
New = 1,
Delete = 2,
Array_New = 3,
Array_Delete = 4,
Plus = 5,
Minus = 6,
Star = 7,
Slash = 8,
Percent = 9,
Caret = 10,
Amp = 11,
Pipe = 12,
Tilde = 13,
Exclaim = 14,
Equal = 15,
Less = 16,
Greater = 17,
PlusEqual = 18,
MinusEqual = 19,
StarEqual = 20,
SlashEqual = 21,
PercentEqual = 22,
CaretEqual = 23,
AmpEqual = 24,
PipeEqual = 25,
LessLess = 26,
GreaterGreater = 27,
LessLessEqual = 28,
GreaterGreaterEqual = 29,
EqualEqual = 30,
ExclaimEqual = 31,
LessEqual = 32,
GreaterEqual = 33,
AmpAmp = 34,
PipePipe = 35,
PlusPlus = 36,
MinusMinus = 37,
Comma = 38,
ArrowStar = 39,
Arrow = 40,
Call = 41,
Subscript = 42,
Conditional = 43
}
public enum CallingConvention
{
Default = 0,
C = 1,
StdCall = 2,
ThisCall = 3,
FastCall = 4,
Unknown = 5
}
public enum CppAbi
{
Itanium = 0,
Microsoft = 1,
ARM = 2
}
public enum VTableComponentKind
{
VCallOffset = 0,
VBaseOffset = 1,
OffsetToTop = 2,
RTTI = 3,
FunctionPointer = 4,
CompleteDtorPointer = 5,
DeletingDtorPointer = 6,
UnusedFunctionPointer = 7
}
public enum PrimitiveType
{
Null = 0,
Void = 1,
Bool = 2,
WideChar = 3,
Int8 = 4,
Char = 4,
UInt8 = 5,
UChar = 5,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Float = 12,
Double = 13,
IntPtr = 14
}
public enum RawCommentKind
{
Invalid = 0,
OrdinaryBCPL = 1,
OrdinaryC = 2,
BCPLSlash = 3,
BCPLExcl = 4,
JavaDoc = 5,
Qt = 6,
Merged = 7
}
public enum MacroLocation
{
Unknown = 0,
ClassHead = 1,
ClassBody = 2,
FunctionHead = 3,
FunctionParameters = 4,
FunctionBody = 5
}
public unsafe partial class Type : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 1)]
public struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Type@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Type0(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 0; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Type(Type.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Type(Type.Internal native)
: this(&native)
{
}
internal Type(global::System.IntPtr native)
{
__Instance = native;
}
public Type()
{
__Instance = Marshal.AllocHGlobal(1);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
}
public unsafe partial class TypeQualifiers : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 3)]
public struct Internal
{
[FieldOffset(0)]
public bool IsConst;
[FieldOffset(1)]
public bool IsVolatile;
[FieldOffset(2)]
public bool IsRestrict;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypeQualifiers@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TypeQualifiers0(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 3; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TypeQualifiers(TypeQualifiers.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypeQualifiers(TypeQualifiers.Internal native)
: this(&native)
{
}
internal TypeQualifiers(global::System.IntPtr native)
{
__Instance = native;
}
public TypeQualifiers()
{
__Instance = Marshal.AllocHGlobal(3);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public bool IsConst
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsConst;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsConst = value;
}
}
public bool IsVolatile
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVolatile;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVolatile = value;
}
}
public bool IsRestrict
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsRestrict;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsRestrict = value;
}
}
}
public unsafe partial class QualifiedType : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Type;
[FieldOffset(4)]
public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0QualifiedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr QualifiedType0(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 8; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal QualifiedType(QualifiedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal QualifiedType(QualifiedType.Internal native)
: this(&native)
{
}
internal QualifiedType(global::System.IntPtr native)
{
__Instance = native;
}
public QualifiedType()
{
__Instance = Marshal.AllocHGlobal(8);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Type);
return new CppSharp.Parser.AST.Type(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value.__Instance;
}
}
public CppSharp.Parser.AST.TypeQualifiers Qualifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Qualifiers);
var __instance = Marshal.AllocHGlobal(3);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(3));
return new CppSharp.Parser.AST.TypeQualifiers(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Qualifiers = *(CppSharp.Parser.AST.TypeQualifiers.Internal*)value.__Instance;
}
}
}
public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public new struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TagType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TagType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 4; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TagType(TagType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TagType(TagType.Internal native)
: this(&native)
{
}
internal TagType(global::System.IntPtr native)
: base(native)
{
}
public TagType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(4);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Declaration);
return new CppSharp.Parser.AST.Declaration(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value.__Instance;
}
}
}
public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(8)]
public CppSharp.Parser.AST.ArrayType.ArraySize SizeType;
[FieldOffset(12)]
public int Size;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ArrayType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr ArrayType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum ArraySize
{
Constant = 0,
Variable = 1,
Dependent = 2,
Incomplete = 3
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 16; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ArrayType(ArrayType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ArrayType(ArrayType.Internal native)
: this(&native)
{
}
internal ArrayType(global::System.IntPtr native)
: base(native)
{
}
public ArrayType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(16);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->QualifiedType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.ArrayType.ArraySize SizeType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->SizeType;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SizeType = value;
}
}
public int Size
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Size;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Size = value;
}
}
}
public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(8)]
public Std.Vector Parameters;
[FieldOffset(20)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr FunctionType1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr FunctionType2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 24; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal FunctionType(FunctionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionType(FunctionType.Internal native)
: this(&native)
{
}
internal FunctionType(global::System.IntPtr native)
: base(native)
{
}
public FunctionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
Internal.FunctionType1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->ReturnType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ReturnType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public Std.Vector<CppSharp.Parser.AST.Parameter> Parameters
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Parameter>(__ptr->Parameters);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Parameters = value.Internal;
}
}
public CppSharp.Parser.AST.CallingConvention CallingConvention
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->CallingConvention;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CallingConvention = value;
}
}
}
public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee;
[FieldOffset(8)]
public CppSharp.Parser.AST.PointerType.TypeModifier Modifier;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PointerType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr PointerType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum TypeModifier
{
Value = 0,
Pointer = 1,
LVReference = 2,
RVReference = 3
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 12; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal PointerType(PointerType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PointerType(PointerType.Internal native)
: this(&native)
{
}
internal PointerType(global::System.IntPtr native)
: base(native)
{
}
public PointerType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedPointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->QualifiedPointee);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedPointee = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.PointerType.TypeModifier Modifier
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifier;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifier = value;
}
}
}
public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MemberPointerType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr MemberPointerType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 8; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal MemberPointerType(MemberPointerType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MemberPointerType(MemberPointerType.Internal native)
: this(&native)
{
}
internal MemberPointerType(global::System.IntPtr native)
: base(native)
{
}
public MemberPointerType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(8);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Pointee);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Pointee = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
}
public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public new struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypedefType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TypedefType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 4; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TypedefType(TypedefType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypedefType(TypedefType.Internal native)
: this(&native)
{
}
internal TypedefType(global::System.IntPtr native)
: base(native)
{
}
public TypedefType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(4);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TypedefDecl Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Declaration);
return new CppSharp.Parser.AST.TypedefDecl(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value.__Instance;
}
}
}
public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.QualifiedType.Internal Decayed;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Original;
[FieldOffset(16)]
public CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DecayedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr DecayedType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 24; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal DecayedType(DecayedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DecayedType(DecayedType.Internal native)
: this(&native)
{
}
internal DecayedType(global::System.IntPtr native)
: base(native)
{
}
public DecayedType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Decayed
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Decayed);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Decayed = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.QualifiedType Original
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Original);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Original = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Pointee);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Pointee = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
}
public unsafe partial class TemplateArgument : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.QualifiedType.Internal Type;
[FieldOffset(12)]
public global::System.IntPtr Declaration;
[FieldOffset(16)]
public int Integral;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateArgument@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TemplateArgument1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum ArgumentKind
{
Type = 0,
Declaration = 1,
NullPtr = 2,
Integral = 3,
Template = 4,
TemplateExpansion = 5,
Expression = 6,
Pack = 7
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 20; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TemplateArgument(TemplateArgument.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateArgument(TemplateArgument.Internal native)
: this(&native)
{
}
internal TemplateArgument(global::System.IntPtr native)
{
__Instance = native;
}
public TemplateArgument()
{
__Instance = Marshal.AllocHGlobal(20);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public CppSharp.Parser.AST.QualifiedType Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Type);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Declaration);
return new CppSharp.Parser.AST.Declaration(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value.__Instance;
}
}
public int Integral
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Integral;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Integral = value;
}
}
}
public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public new struct Internal
{
[FieldOffset(0)]
public Std.Vector Arguments;
[FieldOffset(12)]
public global::System.IntPtr Template;
[FieldOffset(16)]
public global::System.IntPtr Desugared;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr TemplateSpecializationType1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TemplateSpecializationType2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 20; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal native)
: this(&native)
{
}
internal TemplateSpecializationType(global::System.IntPtr native)
: base(native)
{
}
public TemplateSpecializationType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(20);
Internal.TemplateSpecializationType1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.Vector<CppSharp.Parser.AST.TemplateArgument> Arguments
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.TemplateArgument>(__ptr->Arguments);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Arguments = value.Internal;
}
}
public CppSharp.Parser.AST.Template Template
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Template);
return new CppSharp.Parser.AST.Template(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Template = value.__Instance;
}
}
public CppSharp.Parser.AST.Type Desugared
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Desugared);
return new CppSharp.Parser.AST.Type(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Desugared = value.__Instance;
}
}
}
public unsafe partial class TemplateParameter : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public struct Internal
{
[FieldOffset(0)]
public Std.String Name;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr TemplateParameter1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TemplateParameter2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 24; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TemplateParameter(TemplateParameter.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameter(TemplateParameter.Internal native)
: this(&native)
{
}
internal TemplateParameter(global::System.IntPtr native)
{
__Instance = native;
}
public TemplateParameter()
{
__Instance = Marshal.AllocHGlobal(24);
Internal.TemplateParameter1(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public Std.String Name
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Name;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Name = new Std.String();
}
}
}
public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TemplateParameter.Internal Parameter;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameterType@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr TemplateParameterType0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameterType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TemplateParameterType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 24; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TemplateParameterType(TemplateParameterType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameterType(TemplateParameterType.Internal native)
: this(&native)
{
}
internal TemplateParameterType(global::System.IntPtr native)
: base(native)
{
}
public TemplateParameterType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
Internal.TemplateParameterType0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateParameter Parameter
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Parameter);
var __instance = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.TemplateParameter.Internal.TemplateParameter2(__instance, new global::System.IntPtr(&__copy));
return new CppSharp.Parser.AST.TemplateParameter(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Parameter = *(CppSharp.Parser.AST.TemplateParameter.Internal*)value.__Instance;
}
}
}
public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.QualifiedType.Internal Replacement;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameterSubstitutionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TemplateParameterSubstitutionType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 8; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native)
: this(&native)
{
}
internal TemplateParameterSubstitutionType(global::System.IntPtr native)
: base(native)
{
}
public TemplateParameterSubstitutionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(8);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Replacement
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Replacement);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Replacement = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
}
public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 28)]
public new struct Internal
{
[FieldOffset(4)]
public CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization;
[FieldOffset(24)]
public global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0InjectedClassNameType@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr InjectedClassNameType0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0InjectedClassNameType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr InjectedClassNameType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 28; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal InjectedClassNameType(InjectedClassNameType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal InjectedClassNameType(InjectedClassNameType.Internal native)
: this(&native)
{
}
internal InjectedClassNameType(global::System.IntPtr native)
: base(native)
{
}
public InjectedClassNameType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(28);
Internal.InjectedClassNameType0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateSpecializationType TemplateSpecialization
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization);
var __instance = Marshal.AllocHGlobal(20);
CppSharp.Parser.AST.TemplateSpecializationType.Internal.TemplateSpecializationType2(__instance, new global::System.IntPtr(&__copy));
return new CppSharp.Parser.AST.TemplateSpecializationType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplateSpecialization = *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.Class Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Class);
return new CppSharp.Parser.AST.Class(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value.__Instance;
}
}
}
public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 1)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DependentNameType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr DependentNameType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 0; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal DependentNameType(DependentNameType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DependentNameType(DependentNameType.Internal native)
: this(&native)
{
}
internal DependentNameType(global::System.IntPtr native)
: base(native)
{
}
public DependentNameType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(1);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.PrimitiveType Type;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0BuiltinType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr BuiltinType1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 4; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal BuiltinType(BuiltinType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal BuiltinType(BuiltinType.Internal native)
: this(&native)
{
}
internal BuiltinType(global::System.IntPtr native)
: base(native)
{
}
public BuiltinType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(4);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.PrimitiveType Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Type;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value;
}
}
}
public unsafe partial class RawComment : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 56)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.RawCommentKind Kind;
[FieldOffset(4)]
public Std.String Text;
[FieldOffset(28)]
public Std.String BriefText;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr RawComment1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr RawComment2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 56; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal RawComment(RawComment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal RawComment(RawComment.Internal native)
: this(&native)
{
}
internal RawComment(global::System.IntPtr native)
{
__Instance = native;
}
public RawComment()
{
__Instance = Marshal.AllocHGlobal(56);
Internal.RawComment1(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.RawCommentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public Std.String Text
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Text;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Text = new Std.String();
}
}
public Std.String BriefText
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->BriefText;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->BriefText = new Std.String();
}
}
}
public unsafe partial class VTableComponent : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.VTableComponentKind Kind;
[FieldOffset(4)]
public uint Offset;
[FieldOffset(8)]
public global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VTableComponent@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr VTableComponent1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 12; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal VTableComponent(VTableComponent.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VTableComponent(VTableComponent.Internal native)
: this(&native)
{
}
internal VTableComponent(global::System.IntPtr native)
{
__Instance = native;
}
public VTableComponent()
{
__Instance = Marshal.AllocHGlobal(12);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VTableComponentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public uint Offset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Offset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Offset = value;
}
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Declaration);
return new CppSharp.Parser.AST.Declaration(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value.__Instance;
}
}
}
public unsafe partial class VTableLayout : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
public Std.Vector Components;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr VTableLayout1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr VTableLayout2(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 12; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal VTableLayout(VTableLayout.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VTableLayout(VTableLayout.Internal native)
: this(&native)
{
}
internal VTableLayout(global::System.IntPtr native)
{
__Instance = native;
}
public VTableLayout()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.VTableLayout2(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public Std.Vector<CppSharp.Parser.AST.VTableComponent> Components
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.VTableComponent>(__ptr->Components);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Components = value.Internal;
}
}
}
public unsafe partial class VFTableInfo : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public struct Internal
{
[FieldOffset(0)]
public ulong VBTableIndex;
[FieldOffset(8)]
public uint VFPtrOffset;
[FieldOffset(12)]
public uint VFPtrFullOffset;
[FieldOffset(16)]
public CppSharp.Parser.AST.VTableLayout.Internal Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VFTableInfo@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr VFTableInfo0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VFTableInfo@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr VFTableInfo1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 32; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal VFTableInfo(VFTableInfo.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VFTableInfo(VFTableInfo.Internal native)
: this(&native)
{
}
internal VFTableInfo(global::System.IntPtr native)
{
__Instance = native;
}
public VFTableInfo()
{
__Instance = Marshal.AllocHGlobal(32);
Internal.VFTableInfo0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public ulong VBTableIndex
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VBTableIndex;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VBTableIndex = value;
}
}
public uint VFPtrOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VFPtrOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFPtrOffset = value;
}
}
public uint VFPtrFullOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VFPtrFullOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFPtrFullOffset = value;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Layout);
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.VTableLayout.Internal.VTableLayout1(__instance, new global::System.IntPtr(&__copy));
return new CppSharp.Parser.AST.VTableLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = *(CppSharp.Parser.AST.VTableLayout.Internal*)value.__Instance;
}
}
}
public unsafe partial class ClassLayout : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 48)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.CppAbi ABI;
[FieldOffset(4)]
public Std.Vector VFTables;
[FieldOffset(16)]
public CppSharp.Parser.AST.VTableLayout.Internal Layout;
[FieldOffset(28)]
public bool HasOwnVFPtr;
[FieldOffset(32)]
public int VBPtrOffset;
[FieldOffset(36)]
public int Alignment;
[FieldOffset(40)]
public int Size;
[FieldOffset(44)]
public int DataSize;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr ClassLayout1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr ClassLayout2(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 48; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ClassLayout(ClassLayout.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassLayout(ClassLayout.Internal native)
: this(&native)
{
}
internal ClassLayout(global::System.IntPtr native)
{
__Instance = native;
}
public ClassLayout()
{
__Instance = Marshal.AllocHGlobal(48);
Internal.ClassLayout2(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
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 Std.Vector<CppSharp.Parser.AST.VFTableInfo> VFTables
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.VFTableInfo>(__ptr->VFTables);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFTables = value.Internal;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Layout);
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.VTableLayout.Internal.VTableLayout1(__instance, new global::System.IntPtr(&__copy));
return new CppSharp.Parser.AST.VTableLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = *(CppSharp.Parser.AST.VTableLayout.Internal*)value.__Instance;
}
}
public bool HasOwnVFPtr
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasOwnVFPtr;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasOwnVFPtr = value;
}
}
public int VBPtrOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VBPtrOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VBPtrOffset = value;
}
}
public int Alignment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Alignment;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Alignment = value;
}
}
public int Size
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Size;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Size = value;
}
}
public int DataSize
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DataSize;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DataSize = value;
}
}
}
public unsafe partial class Declaration : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(4)]
public global::System.IntPtr _Namespace;
[FieldOffset(8)]
public Std.String Name;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(36)]
public Std.String DebugText;
[FieldOffset(60)]
public bool IsIncomplete;
[FieldOffset(61)]
public bool IsDependent;
[FieldOffset(64)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(68)]
public uint DefinitionOrder;
[FieldOffset(72)]
public Std.Vector PreprocessedEntities;
[FieldOffset(84)]
public void* OriginalPtr;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Declaration@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Declaration0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Declaration@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Declaration2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 88; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Declaration(Declaration.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Declaration(Declaration.Internal native)
: this(&native)
{
}
internal Declaration(global::System.IntPtr native)
{
__Instance = native;
}
public Declaration()
{
__Instance = Marshal.AllocHGlobal(88);
Internal.Declaration0(__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 CppSharp.Parser.AST.DeclarationContext _Namespace
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->_Namespace);
return new CppSharp.Parser.AST.DeclarationContext(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->_Namespace = value.__Instance;
}
}
public Std.String Name
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Name;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Name = new Std.String();
}
}
public CppSharp.Parser.AST.RawComment Comment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Comment);
return new CppSharp.Parser.AST.RawComment(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Comment = value.__Instance;
}
}
public Std.String DebugText
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DebugText;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DebugText = new Std.String();
}
}
public bool IsIncomplete
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsIncomplete;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsIncomplete = value;
}
}
public bool IsDependent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDependent;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDependent = value;
}
}
public CppSharp.Parser.AST.Declaration CompleteDeclaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->CompleteDeclaration);
return new CppSharp.Parser.AST.Declaration(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CompleteDeclaration = value.__Instance;
}
}
public uint DefinitionOrder
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DefinitionOrder;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DefinitionOrder = value;
}
}
public Std.Vector<CppSharp.Parser.AST.PreprocessedEntity> PreprocessedEntities
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.PreprocessedEntity>(__ptr->PreprocessedEntities);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->PreprocessedEntities = value.Internal;
}
}
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, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 180)]
public new struct Internal
{
[FieldOffset(88)]
public Std.Vector Namespaces;
[FieldOffset(100)]
public Std.Vector Enums;
[FieldOffset(112)]
public Std.Vector Functions;
[FieldOffset(124)]
public Std.Vector Classes;
[FieldOffset(136)]
public Std.Vector Templates;
[FieldOffset(148)]
public Std.Vector Typedefs;
[FieldOffset(160)]
public Std.Vector Variables;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr DeclarationContext1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr DeclarationContext2(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindAnonymous@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUDeclaration@234@_K@Z")]
public static extern global::System.IntPtr FindAnonymous0(global::System.IntPtr instance, ulong key);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
public static extern global::System.IntPtr FindNamespace0(global::System.IntPtr instance, Std.String Name);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z")]
public static extern global::System.IntPtr FindNamespace1(global::System.IntPtr instance, Std.Vector _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindCreateNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
public static extern global::System.IntPtr FindCreateNamespace0(global::System.IntPtr instance, Std.String Name);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?CreateClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
public static extern global::System.IntPtr CreateClass0(global::System.IntPtr instance, Std.String Name, bool IsComplete);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
public static extern global::System.IntPtr FindClass0(global::System.IntPtr instance, Std.String Name);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N1@Z")]
public static extern global::System.IntPtr FindClass1(global::System.IntPtr instance, Std.String Name, bool IsComplete, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindEnum@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
public static extern global::System.IntPtr FindEnum0(global::System.IntPtr instance, Std.String Name, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindFunction@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunction@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
public static extern global::System.IntPtr FindFunction0(global::System.IntPtr instance, Std.String Name, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindTypedef@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTypedefDecl@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
public static extern global::System.IntPtr FindTypedef0(global::System.IntPtr instance, Std.String Name, bool Create);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 180; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal DeclarationContext(DeclarationContext.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DeclarationContext(DeclarationContext.Internal native)
: this(&native)
{
}
internal DeclarationContext(global::System.IntPtr native)
: base(native)
{
}
public DeclarationContext()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(180);
Internal.DeclarationContext2(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration FindAnonymous(ulong key)
{
var arg0 = key;
var __ret = Internal.FindAnonymous0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Declaration(__ret);
}
public CppSharp.Parser.AST.Namespace FindNamespace(Std.String Name)
{
var arg0 = new Std.String();
var __ret = Internal.FindNamespace0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Namespace(__ret);
}
public CppSharp.Parser.AST.Namespace FindNamespace(Std.Vector<Std.String> _0)
{
var arg0 = _0.Internal;
var __ret = Internal.FindNamespace1(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Namespace(__ret);
}
public CppSharp.Parser.AST.Namespace FindCreateNamespace(Std.String Name)
{
var arg0 = new Std.String();
var __ret = Internal.FindCreateNamespace0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Namespace(__ret);
}
public CppSharp.Parser.AST.Class CreateClass(Std.String Name, bool IsComplete)
{
var arg0 = new Std.String();
var __ret = Internal.CreateClass0(__Instance, arg0, IsComplete);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Class(__ret);
}
public CppSharp.Parser.AST.Class FindClass(Std.String Name)
{
var arg0 = new Std.String();
var __ret = Internal.FindClass0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Class(__ret);
}
public CppSharp.Parser.AST.Class FindClass(Std.String Name, bool IsComplete, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindClass1(__Instance, arg0, IsComplete, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Class(__ret);
}
public CppSharp.Parser.AST.Enumeration FindEnum(Std.String Name, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindEnum0(__Instance, arg0, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Enumeration(__ret);
}
public CppSharp.Parser.AST.Function FindFunction(Std.String Name, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindFunction0(__Instance, arg0, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Function(__ret);
}
public CppSharp.Parser.AST.TypedefDecl FindTypedef(Std.String Name, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindTypedef0(__Instance, arg0, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.TypedefDecl(__ret);
}
public Std.Vector<CppSharp.Parser.AST.Namespace> Namespaces
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Namespace>(__ptr->Namespaces);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Namespaces = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Enumeration> Enums
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Enumeration>(__ptr->Enums);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Enums = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Function> Functions
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Function>(__ptr->Functions);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Functions = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Class> Classes
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Class>(__ptr->Classes);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Classes = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Template> Templates
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Template>(__ptr->Templates);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Templates = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.TypedefDecl> Typedefs
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.TypedefDecl>(__ptr->Typedefs);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Typedefs = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Variable> Variables
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Variable>(__ptr->Variables);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Variables = value.Internal;
}
}
}
public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 96)]
public new struct Internal
{
[FieldOffset(88)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypedefDecl@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr TypedefDecl0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypedefDecl@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TypedefDecl1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 96; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TypedefDecl(TypedefDecl.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypedefDecl(TypedefDecl.Internal native)
: this(&native)
{
}
internal TypedefDecl(global::System.IntPtr native)
: base(native)
{
}
public TypedefDecl()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(96);
Internal.TypedefDecl0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->QualifiedType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
}
public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 100)]
public new struct Internal
{
[FieldOffset(88)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(96)]
public bool IsIndirect;
[FieldOffset(97)]
public bool HasDefaultValue;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Parameter@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Parameter0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Parameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Parameter1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 100; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Parameter(Parameter.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Parameter(Parameter.Internal native)
: this(&native)
{
}
internal Parameter(global::System.IntPtr native)
: base(native)
{
}
public Parameter()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(100);
Internal.Parameter0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->QualifiedType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public bool IsIndirect
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsIndirect;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsIndirect = value;
}
}
public bool HasDefaultValue
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasDefaultValue;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasDefaultValue = value;
}
}
}
public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 172)]
public new struct Internal
{
[FieldOffset(88)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(96)]
public bool IsReturnIndirect;
[FieldOffset(97)]
public bool IsVariadic;
[FieldOffset(98)]
public bool IsInline;
[FieldOffset(99)]
public bool IsPure;
[FieldOffset(100)]
public bool IsDeleted;
[FieldOffset(104)]
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(108)]
public Std.String Mangled;
[FieldOffset(132)]
public Std.String Signature;
[FieldOffset(156)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(160)]
public Std.Vector Parameters;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Function0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Function2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 172; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Function(Function.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Function(Function.Internal native)
: this(&native)
{
}
internal Function(global::System.IntPtr native)
: base(native)
{
}
public Function()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(172);
Internal.Function0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->ReturnType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ReturnType = *(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 Std.String Mangled
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Mangled;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Mangled = new Std.String();
}
}
public Std.String Signature
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Signature;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Signature = new Std.String();
}
}
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 Std.Vector<CppSharp.Parser.AST.Parameter> Parameters
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Parameter>(__ptr->Parameters);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Parameters = value.Internal;
}
}
}
public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 192)]
public new struct Internal
{
[FieldOffset(172)]
public global::System.IntPtr AccessDecl;
[FieldOffset(176)]
public bool IsVirtual;
[FieldOffset(177)]
public bool IsStatic;
[FieldOffset(178)]
public bool IsConst;
[FieldOffset(179)]
public bool IsImplicit;
[FieldOffset(180)]
public bool IsOverride;
[FieldOffset(184)]
public CppSharp.Parser.AST.CXXMethodKind Kind;
[FieldOffset(188)]
public bool IsDefaultConstructor;
[FieldOffset(189)]
public bool IsCopyConstructor;
[FieldOffset(190)]
public bool IsMoveConstructor;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Method@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Method0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Method@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Method1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 192; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Method(Method.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Method(Method.Internal native)
: this(&native)
{
}
internal Method(global::System.IntPtr native)
: base(native)
{
}
public Method()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(192);
Internal.Method0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.AccessSpecifierDecl AccessDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->AccessDecl);
return new CppSharp.Parser.AST.AccessSpecifierDecl(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->AccessDecl = value.__Instance;
}
}
public bool IsVirtual
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVirtual;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVirtual = value;
}
}
public bool IsStatic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsStatic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsStatic = value;
}
}
public bool IsConst
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsConst;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsConst = value;
}
}
public bool IsImplicit
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsImplicit;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsImplicit = value;
}
}
public bool IsOverride
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsOverride;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsOverride = value;
}
}
public CppSharp.Parser.AST.CXXMethodKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = 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 unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 112)]
public new struct Internal
{
[FieldOffset(88)]
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers;
[FieldOffset(92)]
public global::System.IntPtr Type;
[FieldOffset(96)]
public global::System.IntPtr BuiltinType;
[FieldOffset(100)]
public Std.Vector Items;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Enumeration1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Enumeration2(global::System.IntPtr instance, global::System.IntPtr _0);
}
[Flags]
public enum EnumModifiers
{
Anonymous = 1,
Scoped = 2,
Flags = 4
}
public unsafe partial class Item : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 168)]
public new struct Internal
{
[FieldOffset(88)]
public Std.String Name;
[FieldOffset(112)]
public Std.String Expression;
[FieldOffset(136)]
public Std.String Comment;
[FieldOffset(160)]
public ulong Value;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Item1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@ABU01234@@Z")]
public static extern global::System.IntPtr Item2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 168; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Item(Item.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Item(Item.Internal native)
: this(&native)
{
}
internal Item(global::System.IntPtr native)
: base(native)
{
}
public Item()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(168);
Internal.Item1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.String Name
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Name;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Name = new Std.String();
}
}
public Std.String Expression
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Expression;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Expression = new Std.String();
}
}
public Std.String Comment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Comment;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Comment = new Std.String();
}
}
public ulong Value
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Value;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Value = value;
}
}
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 112; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Enumeration(Enumeration.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Enumeration(Enumeration.Internal native)
: this(&native)
{
}
internal Enumeration(global::System.IntPtr native)
: base(native)
{
}
public Enumeration()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(112);
Internal.Enumeration1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifiers;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifiers = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Type);
return new CppSharp.Parser.AST.Type(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value.__Instance;
}
}
public CppSharp.Parser.AST.BuiltinType BuiltinType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->BuiltinType);
return new CppSharp.Parser.AST.BuiltinType(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->BuiltinType = value.__Instance;
}
}
public Std.Vector<CppSharp.Parser.AST.Enumeration.Item> Items
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Enumeration.Item>(__ptr->Items);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Items = value.Internal;
}
}
}
public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 120)]
public new struct Internal
{
[FieldOffset(88)]
public Std.String Mangled;
[FieldOffset(112)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Variable1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Variable2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 120; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Variable(Variable.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Variable(Variable.Internal native)
: this(&native)
{
}
internal Variable(global::System.IntPtr native)
: base(native)
{
}
public Variable()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(120);
Internal.Variable1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.String Mangled
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Mangled;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Mangled = new Std.String();
}
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->QualifiedType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
}
public unsafe partial class BaseClassSpecifier : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(4)]
public bool IsVirtual;
[FieldOffset(8)]
public global::System.IntPtr Type;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0BaseClassSpecifier@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr BaseClassSpecifier1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 12; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal BaseClassSpecifier(BaseClassSpecifier.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal BaseClassSpecifier(BaseClassSpecifier.Internal native)
: this(&native)
{
}
internal BaseClassSpecifier(global::System.IntPtr native)
{
__Instance = native;
}
public BaseClassSpecifier()
{
__Instance = Marshal.AllocHGlobal(12);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.AccessSpecifier Access
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Access;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Access = value;
}
}
public bool IsVirtual
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVirtual;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVirtual = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Type);
return new CppSharp.Parser.AST.Type(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value.__Instance;
}
}
}
public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 108)]
public new struct Internal
{
[FieldOffset(88)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(96)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(100)]
public uint Offset;
[FieldOffset(104)]
public global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Field@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Field0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Field@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Field1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 108; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Field(Field.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Field(Field.Internal native)
: this(&native)
{
}
internal Field(global::System.IntPtr native)
: base(native)
{
}
public Field()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(108);
Internal.Field0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->QualifiedType);
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8));
return new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance;
}
}
public CppSharp.Parser.AST.AccessSpecifier Access
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Access;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Access = value;
}
}
public uint Offset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Offset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Offset = value;
}
}
public CppSharp.Parser.AST.Class Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Class);
return new CppSharp.Parser.AST.Class(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value.__Instance;
}
}
}
public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr AccessSpecifierDecl0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr AccessSpecifierDecl1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 88; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native)
: this(&native)
{
}
internal AccessSpecifierDecl(global::System.IntPtr native)
: base(native)
{
}
public AccessSpecifierDecl()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(88);
Internal.AccessSpecifierDecl0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 284)]
public new struct Internal
{
[FieldOffset(180)]
public Std.Vector Bases;
[FieldOffset(192)]
public Std.Vector Fields;
[FieldOffset(204)]
public Std.Vector Methods;
[FieldOffset(216)]
public Std.Vector Specifiers;
[FieldOffset(228)]
public bool IsPOD;
[FieldOffset(229)]
public bool IsAbstract;
[FieldOffset(230)]
public bool IsUnion;
[FieldOffset(231)]
public bool IsDynamic;
[FieldOffset(232)]
public bool IsPolymorphic;
[FieldOffset(233)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(234)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(236)]
public CppSharp.Parser.AST.ClassLayout.Internal Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Class@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Class1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Class@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Class2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 284; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Class(Class.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Class(Class.Internal native)
: this(&native)
{
}
internal Class(global::System.IntPtr native)
: base(native)
{
}
public Class()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(284);
Internal.Class1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.Vector<CppSharp.Parser.AST.BaseClassSpecifier> Bases
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.BaseClassSpecifier>(__ptr->Bases);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Bases = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Field> Fields
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Field>(__ptr->Fields);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Fields = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.Method> Methods
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Method>(__ptr->Methods);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Methods = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.AccessSpecifierDecl> Specifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.AccessSpecifierDecl>(__ptr->Specifiers);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Specifiers = value.Internal;
}
}
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 CppSharp.Parser.AST.ClassLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Layout);
var __instance = Marshal.AllocHGlobal(48);
CppSharp.Parser.AST.ClassLayout.Internal.ClassLayout1(__instance, new global::System.IntPtr(&__copy));
return new CppSharp.Parser.AST.ClassLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = *(CppSharp.Parser.AST.ClassLayout.Internal*)value.__Instance;
}
}
}
public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 104)]
public new struct Internal
{
[FieldOffset(88)]
public global::System.IntPtr TemplatedDecl;
[FieldOffset(92)]
public Std.Vector Parameters;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Template1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Template2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 104; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Template(Template.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Template(Template.Internal native)
: this(&native)
{
}
internal Template(global::System.IntPtr native)
: base(native)
{
}
public Template()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(104);
Internal.Template1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl);
return new CppSharp.Parser.AST.Declaration(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplatedDecl = value.__Instance;
}
}
public Std.Vector<CppSharp.Parser.AST.TemplateParameter> Parameters
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.TemplateParameter>(__ptr->Parameters);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Parameters = value.Internal;
}
}
}
public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 104)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr ClassTemplate0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr ClassTemplate1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 104; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ClassTemplate(ClassTemplate.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplate(ClassTemplate.Internal native)
: this(&native)
{
}
internal ClassTemplate(global::System.IntPtr native)
: base(native)
{
}
public ClassTemplate()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(104);
Internal.ClassTemplate0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr ClassTemplateSpecialization0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr ClassTemplateSpecialization1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 88; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native)
: this(&native)
{
}
internal ClassTemplateSpecialization(global::System.IntPtr native)
: base(native)
{
}
public ClassTemplateSpecialization()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(88);
Internal.ClassTemplateSpecialization0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr ClassTemplatePartialSpecialization0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr ClassTemplatePartialSpecialization1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 88; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
: this(&native)
{
}
internal ClassTemplatePartialSpecialization(global::System.IntPtr native)
: base(native)
{
}
public ClassTemplatePartialSpecialization()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(88);
Internal.ClassTemplatePartialSpecialization0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 104)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr FunctionTemplate0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr FunctionTemplate1(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 104; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal FunctionTemplate(FunctionTemplate.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionTemplate(FunctionTemplate.Internal native)
: this(&native)
{
}
internal FunctionTemplate(global::System.IntPtr native)
: base(native)
{
}
public FunctionTemplate()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(104);
Internal.FunctionTemplate0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 180)]
public new struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr Namespace1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr Namespace2(global::System.IntPtr instance);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 180; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal Namespace(Namespace.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Namespace(Namespace.Internal native)
: this(&native)
{
}
internal Namespace(global::System.IntPtr native)
: base(native)
{
}
public Namespace()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(180);
Internal.Namespace2(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 92)]
public new struct Internal
{
[FieldOffset(88)]
public CppSharp.Parser.AST.MacroLocation Location;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PreprocessedEntity@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr PreprocessedEntity0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PreprocessedEntity@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr PreprocessedEntity2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 92; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal PreprocessedEntity(PreprocessedEntity.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PreprocessedEntity(PreprocessedEntity.Internal native)
: this(&native)
{
}
internal PreprocessedEntity(global::System.IntPtr native)
: base(native)
{
}
public PreprocessedEntity()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(92);
Internal.PreprocessedEntity0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.MacroLocation Location
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Location;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Location = value;
}
}
}
public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 116)]
public new struct Internal
{
[FieldOffset(92)]
public Std.String Expression;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr MacroDefinition1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr MacroDefinition2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 116; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal MacroDefinition(MacroDefinition.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MacroDefinition(MacroDefinition.Internal native)
: this(&native)
{
}
internal MacroDefinition(global::System.IntPtr native)
: base(native)
{
}
public MacroDefinition()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(116);
Internal.MacroDefinition1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.String Expression
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Expression;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Expression = new Std.String();
}
}
}
public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 120)]
public new struct Internal
{
[FieldOffset(92)]
public Std.String Text;
[FieldOffset(116)]
public global::System.IntPtr Definition;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr MacroExpansion1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr MacroExpansion2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 120; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal MacroExpansion(MacroExpansion.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MacroExpansion(MacroExpansion.Internal native)
: this(&native)
{
}
internal MacroExpansion(global::System.IntPtr native)
: base(native)
{
}
public MacroExpansion()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(120);
Internal.MacroExpansion1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.String Text
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Text;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Text = new Std.String();
}
}
public CppSharp.Parser.AST.MacroDefinition Definition
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __copy = new global::System.IntPtr(&__ptr->Definition);
return new CppSharp.Parser.AST.MacroDefinition(__copy);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Definition = value.__Instance;
}
}
}
public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 232)]
public new struct Internal
{
[FieldOffset(180)]
public Std.String FileName;
[FieldOffset(204)]
public bool IsSystemHeader;
[FieldOffset(208)]
public Std.Vector Namespaces;
[FieldOffset(220)]
public Std.Vector Macros;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr TranslationUnit1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr TranslationUnit2(global::System.IntPtr instance, global::System.IntPtr _0);
}
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 232; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal TranslationUnit(TranslationUnit.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TranslationUnit(TranslationUnit.Internal native)
: this(&native)
{
}
internal TranslationUnit(global::System.IntPtr native)
: base(native)
{
}
public TranslationUnit()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(232);
Internal.TranslationUnit1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public Std.String FileName
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->FileName;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->FileName = new Std.String();
}
}
public bool IsSystemHeader
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsSystemHeader;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsSystemHeader = value;
}
}
public Std.Vector<CppSharp.Parser.AST.Namespace> Namespaces
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.Namespace>(__ptr->Namespaces);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Namespaces = value.Internal;
}
}
public Std.Vector<CppSharp.Parser.AST.MacroDefinition> Macros
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.MacroDefinition>(__ptr->Macros);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Macros = value.Internal;
}
}
}
public unsafe partial class NativeLibrary : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 36)]
public struct Internal
{
[FieldOffset(0)]
public Std.String FileName;
[FieldOffset(24)]
public Std.Vector Symbols;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr NativeLibrary1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr NativeLibrary2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 36; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal NativeLibrary(NativeLibrary.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal NativeLibrary(NativeLibrary.Internal native)
: this(&native)
{
}
internal NativeLibrary(global::System.IntPtr native)
{
__Instance = native;
}
public NativeLibrary()
{
__Instance = Marshal.AllocHGlobal(36);
Internal.NativeLibrary1(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public Std.String FileName
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->FileName;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->FileName = new Std.String();
}
}
public Std.Vector<Std.String> Symbols
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<Std.String>(__ptr->Symbols);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Symbols = value.Internal;
}
}
}
public unsafe partial class ASTContext : IDisposable, CppSharp.Runtime.ICppMarshal
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
public Std.Vector TranslationUnits;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@XZ")]
public static extern global::System.IntPtr ASTContext1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
public static extern global::System.IntPtr ASTContext2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindOrCreateModule@ASTContext@AST@CppParser@CppSharp@@QAEPAUTranslationUnit@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
public static extern global::System.IntPtr FindOrCreateModule0(global::System.IntPtr instance, Std.String File);
}
public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 12; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ASTContext(ASTContext.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ASTContext(ASTContext.Internal native)
: this(&native)
{
}
internal ASTContext(global::System.IntPtr native)
{
__Instance = native;
}
public ASTContext()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ASTContext1(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TranslationUnit FindOrCreateModule(Std.String File)
{
var arg0 = new Std.String();
var __ret = Internal.FindOrCreateModule0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.TranslationUnit(__ret);
}
public Std.Vector<CppSharp.Parser.AST.TranslationUnit> TranslationUnits
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new Std.Vector<CppSharp.Parser.AST.TranslationUnit>(__ptr->TranslationUnits);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TranslationUnits = value.Internal;
}
}
}
}
}
}