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.
 
 
 
 
 

7456 lines
307 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 TypeKind
{
Tag = 0,
Array = 1,
Function = 2,
Pointer = 3,
MemberPointer = 4,
Typedef = 5,
Attributed = 6,
Decayed = 7,
TemplateSpecialization = 8,
TemplateParameter = 9,
TemplateParameterSubstitution = 10,
InjectedClassName = 11,
DependentName = 12,
PackExpansion = 13,
Builtin = 14
}
public enum DeclarationKind
{
DeclarationContext = 0,
Typedef = 1,
Parameter = 2,
Function = 3,
Method = 4,
Enumeration = 5,
EnumerationItem = 6,
Variable = 7,
Field = 8,
AccessSpecifier = 9,
Class = 10,
Template = 11,
ClassTemplate = 12,
ClassTemplateSpecialization = 13,
ClassTemplatePartialSpecialization = 14,
FunctionTemplate = 15,
Namespace = 16,
PreprocessedEntity = 17,
MacroDefinition = 18,
MacroExpansion = 19,
TranslationUnit = 20
}
public enum AccessSpecifier
{
Private = 0,
Protected = 1,
Public = 2
}
public enum CXXMethodKind
{
Normal = 0,
Constructor = 1,
Destructor = 2,
Conversion = 3,
Operator = 4,
UsingDirective = 5
}
public enum CXXOperatorKind
{
None = 0,
New = 1,
Delete = 2,
Array_New = 3,
Array_Delete = 4,
Plus = 5,
Minus = 6,
Star = 7,
Slash = 8,
Percent = 9,
Caret = 10,
Amp = 11,
Pipe = 12,
Tilde = 13,
Exclaim = 14,
Equal = 15,
Less = 16,
Greater = 17,
PlusEqual = 18,
MinusEqual = 19,
StarEqual = 20,
SlashEqual = 21,
PercentEqual = 22,
CaretEqual = 23,
AmpEqual = 24,
PipeEqual = 25,
LessLess = 26,
GreaterGreater = 27,
LessLessEqual = 28,
GreaterGreaterEqual = 29,
EqualEqual = 30,
ExclaimEqual = 31,
LessEqual = 32,
GreaterEqual = 33,
AmpAmp = 34,
PipePipe = 35,
PlusPlus = 36,
MinusMinus = 37,
Comma = 38,
ArrowStar = 39,
Arrow = 40,
Call = 41,
Subscript = 42,
Conditional = 43
}
public enum CallingConvention
{
Default = 0,
C = 1,
StdCall = 2,
ThisCall = 3,
FastCall = 4,
Unknown = 5
}
public enum CppAbi
{
Itanium = 0,
Microsoft = 1,
ARM = 2
}
public enum VTableComponentKind
{
VCallOffset = 0,
VBaseOffset = 1,
OffsetToTop = 2,
RTTI = 3,
FunctionPointer = 4,
CompleteDtorPointer = 5,
DeletingDtorPointer = 6,
UnusedFunctionPointer = 7
}
public enum PrimitiveType
{
Null = 0,
Void = 1,
Bool = 2,
WideChar = 3,
Int8 = 4,
Char = 4,
UInt8 = 5,
UChar = 5,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Float = 12,
Double = 13,
IntPtr = 14
}
public enum RawCommentKind
{
Invalid = 0,
OrdinaryBCPL = 1,
OrdinaryC = 2,
BCPLSlash = 3,
BCPLExcl = 4,
JavaDoc = 5,
Qt = 6,
Merged = 7
}
public enum CommentKind
{
FullComment = 0
}
public enum MacroLocation
{
Unknown = 0,
ClassHead = 1,
ClassBody = 2,
FunctionHead = 3,
FunctionParameters = 4,
FunctionBody = 5
}
public enum TemplateSpecializationKind
{
Undeclared = 0,
ImplicitInstantiation = 1,
ExplicitSpecialization = 2,
ExplicitInstantiationDeclaration = 3,
ExplicitInstantiationDefinition = 4
}
public unsafe partial class Type : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ENS1_8TypeKindE")]
internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.TypeKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal Type(Type.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Type(Type.Internal native)
: this(&native)
{
}
public Type(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public Type(CppSharp.Parser.AST.TypeKind kind)
{
__Instance = Marshal.AllocHGlobal(8);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TypeKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public bool IsDependent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDependent;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDependent = value;
}
}
}
public unsafe partial class TypeQualifiers : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 3)]
public struct Internal
{
[FieldOffset(0)]
internal bool IsConst;
[FieldOffset(1)]
internal bool IsVolatile;
[FieldOffset(2)]
internal bool IsRestrict;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14TypeQualifiersC2ERKS2_")]
internal static extern void cctor_0(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal TypeQualifiers(TypeQualifiers.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypeQualifiers(TypeQualifiers.Internal native)
: this(&native)
{
}
public TypeQualifiers(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public TypeQualifiers()
{
__Instance = Marshal.AllocHGlobal(3);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public bool IsConst
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsConst;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsConst = value;
}
}
public bool IsVolatile
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVolatile;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVolatile = value;
}
}
public bool IsRestrict
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsRestrict;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsRestrict = value;
}
}
}
public unsafe partial class QualifiedType : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct Internal
{
[FieldOffset(0)]
internal global::System.IntPtr Type;
[FieldOffset(4)]
internal CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal QualifiedType(QualifiedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal QualifiedType(QualifiedType.Internal native)
: this(&native)
{
}
public QualifiedType(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public QualifiedType()
{
__Instance = Marshal.AllocHGlobal(8);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.TypeQualifiers Qualifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(3);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Qualifiers), new UIntPtr(3));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypeQualifiers(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Qualifiers = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal TagType(TagType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TagType(TagType.Internal native)
: this(&native)
{
}
public TagType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TagType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(16)]
internal CppSharp.Parser.AST.ArrayType.ArraySize SizeType;
[FieldOffset(20)]
internal int Size;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9ArrayTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9ArrayTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum ArraySize
{
Constant = 0,
Variable = 1,
Dependent = 2,
Incomplete = 3
}
internal ArrayType(ArrayType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ArrayType(ArrayType.Internal native)
: this(&native)
{
}
public ArrayType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ArrayType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.ArrayType.ArraySize SizeType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->SizeType;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SizeType = value;
}
}
public int Size
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Size;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Size = value;
}
}
}
public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(16)]
internal CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(20)]
internal Std.Vector Parameters;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType13getParametersEj")]
internal static extern global::System.IntPtr getParameters_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType13addParametersERPNS1_9ParameterE")]
internal static extern void addParameters_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType18getParametersCountEv")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
internal FunctionType(FunctionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionType(FunctionType.Internal native)
: this(&native)
{
}
public FunctionType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public FunctionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(32);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Parameter getParameters(uint i)
{
var __ret = Internal.getParameters_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret);
}
public void addParameters(CppSharp.Parser.AST.Parameter s)
{
var arg0 = s == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addParameters_0(__Instance, arg0);
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.CallingConvention CallingConvention
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->CallingConvention;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CallingConvention = value;
}
}
}
public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee;
[FieldOffset(16)]
internal CppSharp.Parser.AST.PointerType.TypeModifier Modifier;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum TypeModifier
{
Value = 0,
Pointer = 1,
LVReference = 2,
RVReference = 3
}
internal PointerType(PointerType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PointerType(PointerType.Internal native)
: this(&native)
{
}
public PointerType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public PointerType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(20);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedPointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedPointee), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedPointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.PointerType.TypeModifier Modifier
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifier;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifier = value;
}
}
}
public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal MemberPointerType(MemberPointerType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MemberPointerType(MemberPointerType.Internal native)
: this(&native)
{
}
public MemberPointerType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public MemberPointerType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(16);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal TypedefType(TypedefType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypedefType(TypedefType.Internal native)
: this(&native)
{
}
public TypedefType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TypedefType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TypedefDecl Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class AttributedType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal Modified;
[FieldOffset(16)]
internal CppSharp.Parser.AST.QualifiedType.Internal Equivalent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal AttributedType(AttributedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal AttributedType(AttributedType.Internal native)
: this(&native)
{
}
public AttributedType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public AttributedType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Modified
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Modified), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modified = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.QualifiedType Equivalent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Equivalent), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Equivalent = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal Decayed;
[FieldOffset(16)]
internal CppSharp.Parser.AST.QualifiedType.Internal Original;
[FieldOffset(24)]
internal CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal DecayedType(DecayedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DecayedType(DecayedType.Internal native)
: this(&native)
{
}
public DecayedType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public DecayedType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(32);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Decayed
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Decayed), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Decayed = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.QualifiedType Original
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Original), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Original = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TemplateArgument : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.QualifiedType.Internal Type;
[FieldOffset(12)]
internal global::System.IntPtr Declaration;
[FieldOffset(16)]
internal int Integral;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16TemplateArgumentC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16TemplateArgumentC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum ArgumentKind
{
Type = 0,
Declaration = 1,
NullPtr = 2,
Integral = 3,
Template = 4,
TemplateExpansion = 5,
Expression = 6,
Pack = 7
}
public global::System.IntPtr __Instance { get; protected set; }
internal TemplateArgument(TemplateArgument.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateArgument(TemplateArgument.Internal native)
: this(&native)
{
}
public TemplateArgument(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public TemplateArgument()
{
__Instance = Marshal.AllocHGlobal(20);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public CppSharp.Parser.AST.QualifiedType Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Type), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public int Integral
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Integral;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Integral = value;
}
}
}
public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 28)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal Std.Vector Arguments;
[FieldOffset(20)]
internal global::System.IntPtr Template;
[FieldOffset(24)]
internal global::System.IntPtr Desugared;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType12getArgumentsEj")]
internal static extern void getArguments_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType12addArgumentsERNS1_16TemplateArgumentE")]
internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType17getArgumentsCountEv")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal native)
: this(&native)
{
}
public TemplateSpecializationType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TemplateSpecializationType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(28);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateArgument getArguments(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal();
Internal.getArguments_0(new IntPtr(&__ret), __Instance, i);
var __instance = Marshal.AllocHGlobal(20);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance);
}
public void addArguments(CppSharp.Parser.AST.TemplateArgument s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addArguments_0(__Instance, arg0);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Template Template
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Template == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ptr->Template);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Template = value == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.Type Desugared
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Desugared == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Desugared);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Desugared = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class TemplateParameter : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
internal Std.String Name;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZNK8CppSharp9CppParser3AST17TemplateParametereqERKS2_")]
[return: MarshalAsAttribute(UnmanagedType.I1)]
internal static extern bool OperatorEqualEqual_0(global::System.IntPtr instance, global::System.IntPtr param);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameter7getNameEv")]
internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameter7setNameEPKc")]
internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s);
}
public global::System.IntPtr __Instance { get; protected set; }
internal TemplateParameter(TemplateParameter.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameter(TemplateParameter.Internal native)
: this(&native)
{
}
public TemplateParameter(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public TemplateParameter()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public static bool operator !=(CppSharp.Parser.AST.TemplateParameter __op, CppSharp.Parser.AST.TemplateParameter param)
{
return !(__op == param);
}
public static bool operator ==(CppSharp.Parser.AST.TemplateParameter __op, CppSharp.Parser.AST.TemplateParameter param)
{
var arg0 = __op == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : __op.__Instance;
var arg1 = param == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : param.__Instance;
var __ret = Internal.OperatorEqualEqual_0(__op.__Instance, arg1);
return __ret;
}
public string Name
{
get
{
var __ret = Internal.getName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
}
public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.TemplateParameter.Internal Parameter;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal TemplateParameterType(TemplateParameterType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameterType(TemplateParameterType.Internal native)
: this(&native)
{
}
public TemplateParameterType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TemplateParameterType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(20);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateParameter Parameter
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Parameter));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Parameter = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.QualifiedType.Internal Replacement;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native)
: this(&native)
{
}
public TemplateParameterSubstitutionType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TemplateParameterSubstitutionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(16);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Replacement
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Replacement), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Replacement = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 40)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization;
[FieldOffset(36)]
internal global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal InjectedClassNameType(InjectedClassNameType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal InjectedClassNameType(InjectedClassNameType.Internal native)
: this(&native)
{
}
public InjectedClassNameType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public InjectedClassNameType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(40);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateSpecializationType TemplateSpecialization
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(28);
CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->TemplateSpecialization));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateSpecializationType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplateSpecialization = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.Class Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17DependentNameTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17DependentNameTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal DependentNameType(DependentNameType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DependentNameType(DependentNameType.Internal native)
: this(&native)
{
}
public DependentNameType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public DependentNameType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(8);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class PackExpansionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17PackExpansionTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17PackExpansionTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal PackExpansionType(PackExpansionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PackExpansionType(PackExpansionType.Internal native)
: this(&native)
{
}
public PackExpansionType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public PackExpansionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(8);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
internal bool IsDependent;
[FieldOffset(8)]
internal CppSharp.Parser.AST.PrimitiveType Type;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal BuiltinType(BuiltinType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal BuiltinType(BuiltinType.Internal native)
: this(&native)
{
}
public BuiltinType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public BuiltinType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.PrimitiveType Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Type;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value;
}
}
}
public unsafe partial class VTableComponent : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.VTableComponentKind Kind;
[FieldOffset(4)]
internal uint Offset;
[FieldOffset(8)]
internal global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal VTableComponent(VTableComponent.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VTableComponent(VTableComponent.Internal native)
: this(&native)
{
}
public VTableComponent(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public VTableComponent()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VTableComponentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public uint Offset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Offset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Offset = value;
}
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class VTableLayout : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
internal Std.Vector Components;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout13getComponentsEj")]
internal static extern void getComponents_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout13addComponentsERNS1_15VTableComponentE")]
internal static extern void addComponents_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout18getComponentsCountEv")]
internal static extern uint getComponentsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal VTableLayout(VTableLayout.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VTableLayout(VTableLayout.Internal native)
: this(&native)
{
}
public VTableLayout(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public VTableLayout()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VTableComponent getComponents(uint i)
{
var __ret = new CppSharp.Parser.AST.VTableComponent.Internal();
Internal.getComponents_0(new IntPtr(&__ret), __Instance, i);
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(12));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableComponent(__instance);
}
public void addComponents(CppSharp.Parser.AST.VTableComponent s)
{
var arg0 = s == (CppSharp.Parser.AST.VTableComponent) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addComponents_0(__Instance, arg0);
}
public uint ComponentsCount
{
get
{
var __ret = Internal.getComponentsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class VFTableInfo : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 28)]
public struct Internal
{
[FieldOffset(0)]
internal ulong VBTableIndex;
[FieldOffset(8)]
internal uint VFPtrOffset;
[FieldOffset(12)]
internal uint VFPtrFullOffset;
[FieldOffset(16)]
internal CppSharp.Parser.AST.VTableLayout.Internal Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal VFTableInfo(VFTableInfo.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VFTableInfo(VFTableInfo.Internal native)
: this(&native)
{
}
public VFTableInfo(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public VFTableInfo()
{
__Instance = Marshal.AllocHGlobal(28);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public ulong VBTableIndex
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VBTableIndex;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VBTableIndex = value;
}
}
public uint VFPtrOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VFPtrOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFPtrOffset = value;
}
}
public uint VFPtrFullOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VFPtrFullOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFPtrFullOffset = value;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Layout));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance);
}
}
}
public unsafe partial class ClassLayout : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 48)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.CppAbi ABI;
[FieldOffset(4)]
internal Std.Vector VFTables;
[FieldOffset(16)]
internal CppSharp.Parser.AST.VTableLayout.Internal Layout;
[FieldOffset(28)]
internal bool HasOwnVFPtr;
[FieldOffset(32)]
internal int VBPtrOffset;
[FieldOffset(36)]
internal int Alignment;
[FieldOffset(40)]
internal int Size;
[FieldOffset(44)]
internal int DataSize;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout11getVFTablesEj")]
internal static extern void getVFTables_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout11addVFTablesERNS1_11VFTableInfoE")]
internal static extern void addVFTables_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout16getVFTablesCountEv")]
internal static extern uint getVFTablesCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal ClassLayout(ClassLayout.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassLayout(ClassLayout.Internal native)
: this(&native)
{
}
public ClassLayout(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public ClassLayout()
{
__Instance = Marshal.AllocHGlobal(48);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VFTableInfo getVFTables(uint i)
{
var __ret = new CppSharp.Parser.AST.VFTableInfo.Internal();
Internal.getVFTables_0(new IntPtr(&__ret), __Instance, i);
var __instance = Marshal.AllocHGlobal(28);
CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VFTableInfo(__instance);
}
public void addVFTables(CppSharp.Parser.AST.VFTableInfo s)
{
var arg0 = s == (CppSharp.Parser.AST.VFTableInfo) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addVFTables_0(__Instance, arg0);
}
public uint VFTablesCount
{
get
{
var __ret = Internal.getVFTablesCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.CppAbi ABI
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ABI;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ABI = value;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Layout));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance);
}
}
public bool HasOwnVFPtr
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasOwnVFPtr;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasOwnVFPtr = value;
}
}
public int VBPtrOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VBPtrOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VBPtrOffset = value;
}
}
public int Alignment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Alignment;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Alignment = value;
}
}
public int Size
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Size;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Size = value;
}
}
public int DataSize
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DataSize;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DataSize = value;
}
}
}
public unsafe partial class Declaration : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 68)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ENS1_15DeclarationKindE")]
internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.DeclarationKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration23getPreprocessedEntitiesEj")]
internal static extern global::System.IntPtr getPreprocessedEntities_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration23addPreprocessedEntitiesERPNS1_18PreprocessedEntityE")]
internal static extern void addPreprocessedEntities_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration7getNameEv")]
internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration7setNameEPKc")]
internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration12getDebugTextEv")]
internal static extern global::System.IntPtr getDebugText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration12setDebugTextEPKc")]
internal static extern void setDebugText_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Declaration28getPreprocessedEntitiesCountEv")]
internal static extern uint getPreprocessedEntitiesCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal Declaration(Declaration.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Declaration(Declaration.Internal native)
: this(&native)
{
}
public Declaration(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public Declaration(CppSharp.Parser.AST.DeclarationKind kind)
{
__Instance = Marshal.AllocHGlobal(68);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.PreprocessedEntity getPreprocessedEntities(uint i)
{
var __ret = Internal.getPreprocessedEntities_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.PreprocessedEntity(__ret);
}
public void addPreprocessedEntities(CppSharp.Parser.AST.PreprocessedEntity s)
{
var arg0 = s == (CppSharp.Parser.AST.PreprocessedEntity) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addPreprocessedEntities_0(__Instance, arg0);
}
public string Name
{
get
{
var __ret = Internal.getName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string DebugText
{
get
{
var __ret = Internal.getDebugText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setDebugText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint PreprocessedEntitiesCount
{
get
{
var __ret = Internal.getPreprocessedEntitiesCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.DeclarationKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public CppSharp.Parser.AST.AccessSpecifier Access
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Access;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Access = value;
}
}
public CppSharp.Parser.AST.DeclarationContext _Namespace
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->_Namespace == IntPtr.Zero) ? null : new CppSharp.Parser.AST.DeclarationContext(__ptr->_Namespace);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->_Namespace = value == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.RawComment Comment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Comment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.RawComment(__ptr->Comment);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Comment = value == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public bool IsIncomplete
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsIncomplete;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsIncomplete = value;
}
}
public bool IsDependent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDependent;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDependent = value;
}
}
public CppSharp.Parser.AST.Declaration CompleteDeclaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->CompleteDeclaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->CompleteDeclaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CompleteDeclaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public uint DefinitionOrder
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DefinitionOrder;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DefinitionOrder = value;
}
}
public void* OriginalPtr
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->OriginalPtr;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->OriginalPtr = value;
}
}
}
public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 168)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.Vector Namespaces;
[FieldOffset(80)]
internal Std.Vector Enums;
[FieldOffset(92)]
internal Std.Vector Functions;
[FieldOffset(104)]
internal Std.Vector Classes;
[FieldOffset(116)]
internal Std.Vector Templates;
[FieldOffset(128)]
internal Std.Vector Typedefs;
[FieldOffset(140)]
internal Std.Vector Variables;
[FieldOffset(152)]
internal Std.Map Anonymous;
[FieldOffset(164)]
internal bool IsAnonymous;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext13getNamespacesEj")]
internal static extern global::System.IntPtr getNamespaces_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext13addNamespacesERPNS1_9NamespaceE")]
internal static extern void addNamespaces_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext8getEnumsEj")]
internal static extern global::System.IntPtr getEnums_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext8addEnumsERPNS1_11EnumerationE")]
internal static extern void addEnums_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12getFunctionsEj")]
internal static extern global::System.IntPtr getFunctions_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12addFunctionsERPNS1_8FunctionE")]
internal static extern void addFunctions_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext10getClassesEj")]
internal static extern global::System.IntPtr getClasses_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext10addClassesERPNS1_5ClassE")]
internal static extern void addClasses_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12getTemplatesEj")]
internal static extern global::System.IntPtr getTemplates_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12addTemplatesERPNS1_8TemplateE")]
internal static extern void addTemplates_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext11getTypedefsEj")]
internal static extern global::System.IntPtr getTypedefs_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext11addTypedefsERPNS1_11TypedefDeclE")]
internal static extern void addTypedefs_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12getVariablesEj")]
internal static extern global::System.IntPtr getVariables_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext12addVariablesERPNS1_8VariableE")]
internal static extern void addVariables_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext18getNamespacesCountEv")]
internal static extern uint getNamespacesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext13getEnumsCountEv")]
internal static extern uint getEnumsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext17getFunctionsCountEv")]
internal static extern uint getFunctionsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext15getClassesCountEv")]
internal static extern uint getClassesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext17getTemplatesCountEv")]
internal static extern uint getTemplatesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext16getTypedefsCountEv")]
internal static extern uint getTypedefsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContext17getVariablesCountEv")]
internal static extern uint getVariablesCount_0(global::System.IntPtr instance);
}
internal DeclarationContext(DeclarationContext.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DeclarationContext(DeclarationContext.Internal native)
: this(&native)
{
}
public DeclarationContext(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public DeclarationContext()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(168);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Namespace getNamespaces(uint i)
{
var __ret = Internal.getNamespaces_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Namespace(__ret);
}
public void addNamespaces(CppSharp.Parser.AST.Namespace s)
{
var arg0 = s == (CppSharp.Parser.AST.Namespace) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addNamespaces_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Enumeration getEnums(uint i)
{
var __ret = Internal.getEnums_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration(__ret);
}
public void addEnums(CppSharp.Parser.AST.Enumeration s)
{
var arg0 = s == (CppSharp.Parser.AST.Enumeration) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addEnums_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Function getFunctions(uint i)
{
var __ret = Internal.getFunctions_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Function(__ret);
}
public void addFunctions(CppSharp.Parser.AST.Function s)
{
var arg0 = s == (CppSharp.Parser.AST.Function) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addFunctions_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Class getClasses(uint i)
{
var __ret = Internal.getClasses_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ret);
}
public void addClasses(CppSharp.Parser.AST.Class s)
{
var arg0 = s == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addClasses_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Template getTemplates(uint i)
{
var __ret = Internal.getTemplates_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ret);
}
public void addTemplates(CppSharp.Parser.AST.Template s)
{
var arg0 = s == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addTemplates_0(__Instance, arg0);
}
public CppSharp.Parser.AST.TypedefDecl getTypedefs(uint i)
{
var __ret = Internal.getTypedefs_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ret);
}
public void addTypedefs(CppSharp.Parser.AST.TypedefDecl s)
{
var arg0 = s == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addTypedefs_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Variable getVariables(uint i)
{
var __ret = Internal.getVariables_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Variable(__ret);
}
public void addVariables(CppSharp.Parser.AST.Variable s)
{
var arg0 = s == (CppSharp.Parser.AST.Variable) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addVariables_0(__Instance, arg0);
}
public uint NamespacesCount
{
get
{
var __ret = Internal.getNamespacesCount_0(__Instance);
return __ret;
}
}
public uint EnumsCount
{
get
{
var __ret = Internal.getEnumsCount_0(__Instance);
return __ret;
}
}
public uint FunctionsCount
{
get
{
var __ret = Internal.getFunctionsCount_0(__Instance);
return __ret;
}
}
public uint ClassesCount
{
get
{
var __ret = Internal.getClassesCount_0(__Instance);
return __ret;
}
}
public uint TemplatesCount
{
get
{
var __ret = Internal.getTemplatesCount_0(__Instance);
return __ret;
}
}
public uint TypedefsCount
{
get
{
var __ret = Internal.getTypedefsCount_0(__Instance);
return __ret;
}
}
public uint VariablesCount
{
get
{
var __ret = Internal.getVariablesCount_0(__Instance);
return __ret;
}
}
public bool IsAnonymous
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsAnonymous;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsAnonymous = value;
}
}
}
public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 76)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal TypedefDecl(TypedefDecl.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypedefDecl(TypedefDecl.Internal native)
: this(&native)
{
}
public TypedefDecl(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TypedefDecl()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(76);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 84)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(76)]
internal bool IsIndirect;
[FieldOffset(77)]
internal bool HasDefaultValue;
[FieldOffset(80)]
internal uint Index;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Parameter(Parameter.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Parameter(Parameter.Internal native)
: this(&native)
{
}
public Parameter(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Parameter()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(84);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public bool IsIndirect
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsIndirect;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsIndirect = value;
}
}
public bool HasDefaultValue
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasDefaultValue;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasDefaultValue = value;
}
}
public uint Index
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Index;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Index = value;
}
}
}
public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 128)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(76)]
internal bool IsReturnIndirect;
[FieldOffset(77)]
internal bool IsVariadic;
[FieldOffset(78)]
internal bool IsInline;
[FieldOffset(79)]
internal bool IsPure;
[FieldOffset(80)]
internal bool IsDeleted;
[FieldOffset(84)]
internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(88)]
internal Std.String Mangled;
[FieldOffset(100)]
internal Std.String Signature;
[FieldOffset(112)]
internal CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(116)]
internal Std.Vector Parameters;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function13getParametersEj")]
internal static extern global::System.IntPtr getParameters_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function13addParametersERPNS1_9ParameterE")]
internal static extern void addParameters_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function10getMangledEv")]
internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function10setMangledEPKc")]
internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function12getSignatureEv")]
internal static extern global::System.IntPtr getSignature_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function12setSignatureEPKc")]
internal static extern void setSignature_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Function18getParametersCountEv")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
internal Function(Function.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Function(Function.Internal native)
: this(&native)
{
}
public Function(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Function()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(128);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Parameter getParameters(uint i)
{
var __ret = Internal.getParameters_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret);
}
public void addParameters(CppSharp.Parser.AST.Parameter s)
{
var arg0 = s == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addParameters_0(__Instance, arg0);
}
public string Mangled
{
get
{
var __ret = Internal.getMangled_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMangled_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string Signature
{
get
{
var __ret = Internal.getSignature_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setSignature_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public bool IsReturnIndirect
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsReturnIndirect;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsReturnIndirect = value;
}
}
public bool IsVariadic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVariadic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVariadic = value;
}
}
public bool IsInline
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsInline;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsInline = value;
}
}
public bool IsPure
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsPure;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsPure = value;
}
}
public bool IsDeleted
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDeleted;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDeleted = value;
}
}
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->OperatorKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->OperatorKind = value;
}
}
public CppSharp.Parser.AST.CallingConvention CallingConvention
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->CallingConvention;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CallingConvention = value;
}
}
}
public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 156)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(76)]
internal bool IsReturnIndirect;
[FieldOffset(77)]
internal bool IsVariadic;
[FieldOffset(78)]
internal bool IsInline;
[FieldOffset(79)]
internal bool IsPure;
[FieldOffset(80)]
internal bool IsDeleted;
[FieldOffset(84)]
internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(88)]
internal Std.String Mangled;
[FieldOffset(100)]
internal Std.String Signature;
[FieldOffset(112)]
internal CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(116)]
internal Std.Vector Parameters;
[FieldOffset(128)]
internal global::System.IntPtr AccessDecl;
[FieldOffset(132)]
internal bool IsVirtual;
[FieldOffset(133)]
internal bool IsStatic;
[FieldOffset(134)]
internal bool IsConst;
[FieldOffset(135)]
internal bool IsImplicit;
[FieldOffset(136)]
internal bool IsExplicit;
[FieldOffset(137)]
internal bool IsOverride;
[FieldOffset(140)]
internal CppSharp.Parser.AST.CXXMethodKind MethodKind;
[FieldOffset(144)]
internal bool IsDefaultConstructor;
[FieldOffset(145)]
internal bool IsCopyConstructor;
[FieldOffset(146)]
internal bool IsMoveConstructor;
[FieldOffset(148)]
internal CppSharp.Parser.AST.QualifiedType.Internal ConversionType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST6MethodD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Method(Method.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Method(Method.Internal native)
: this(&native)
{
}
public Method(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Method()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(156);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.AccessSpecifierDecl AccessDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->AccessDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ptr->AccessDecl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->AccessDecl = value == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public bool IsVirtual
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVirtual;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVirtual = value;
}
}
public bool IsStatic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsStatic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsStatic = value;
}
}
public bool IsConst
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsConst;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsConst = value;
}
}
public bool IsImplicit
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsImplicit;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsImplicit = value;
}
}
public bool IsExplicit
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsExplicit;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsExplicit = value;
}
}
public bool IsOverride
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsOverride;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsOverride = value;
}
}
public CppSharp.Parser.AST.CXXMethodKind MethodKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->MethodKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->MethodKind = value;
}
}
public bool IsDefaultConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDefaultConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDefaultConstructor = value;
}
}
public bool IsCopyConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsCopyConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsCopyConstructor = value;
}
}
public bool IsMoveConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsMoveConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsMoveConstructor = value;
}
}
public CppSharp.Parser.AST.QualifiedType ConversionType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ConversionType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ConversionType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 92)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers;
[FieldOffset(72)]
internal global::System.IntPtr Type;
[FieldOffset(76)]
internal global::System.IntPtr BuiltinType;
[FieldOffset(80)]
internal Std.Vector Items;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration8getItemsEj")]
internal static extern void getItems_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration8addItemsERNS2_4ItemE")]
internal static extern void addItems_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration13getItemsCountEv")]
internal static extern uint getItemsCount_0(global::System.IntPtr instance);
}
[Flags]
public enum EnumModifiers
{
Anonymous = 1,
Scoped = 2,
Flags = 4
}
public unsafe partial class Item : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.String Expression;
[FieldOffset(80)]
internal ulong Value;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2ERKS3_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4Item13getExpressionEv")]
internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4Item13setExpressionEPKc")]
internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal Item(Item.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Item(Item.Internal native)
: this(&native)
{
}
public Item(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Item()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(88);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Expression
{
get
{
var __ret = Internal.getExpression_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setExpression_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public ulong Value
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Value;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Value = value;
}
}
}
internal Enumeration(Enumeration.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Enumeration(Enumeration.Internal native)
: this(&native)
{
}
public Enumeration(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Enumeration()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(92);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Enumeration.Item getItems(uint i)
{
var __ret = new CppSharp.Parser.AST.Enumeration.Item.Internal();
Internal.getItems_0(new IntPtr(&__ret), __Instance, i);
var __instance = Marshal.AllocHGlobal(88);
CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration.Item(__instance);
}
public void addItems(CppSharp.Parser.AST.Enumeration.Item s)
{
var arg0 = s == (CppSharp.Parser.AST.Enumeration.Item) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addItems_0(__Instance, arg0);
}
public uint ItemsCount
{
get
{
var __ret = Internal.getItemsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifiers;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifiers = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.BuiltinType BuiltinType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->BuiltinType == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BuiltinType(__ptr->BuiltinType);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->BuiltinType = value == (CppSharp.Parser.AST.BuiltinType) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.String Mangled;
[FieldOffset(80)]
internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8VariableD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Variable10getMangledEv")]
internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Variable10setMangledEPKc")]
internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal Variable(Variable.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Variable(Variable.Internal native)
: this(&native)
{
}
public Variable(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Variable()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(88);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Mangled
{
get
{
var __ret = Internal.getMangled_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMangled_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class BaseClassSpecifier : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(4)]
internal bool IsVirtual;
[FieldOffset(8)]
internal global::System.IntPtr Type;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18BaseClassSpecifierC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18BaseClassSpecifierC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal BaseClassSpecifier(BaseClassSpecifier.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal BaseClassSpecifier(BaseClassSpecifier.Internal native)
: this(&native)
{
}
public BaseClassSpecifier(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public BaseClassSpecifier()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.AccessSpecifier Access
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Access;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Access = value;
}
}
public bool IsVirtual
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVirtual;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVirtual = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 84)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(76)]
internal uint Offset;
[FieldOffset(80)]
internal global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5FieldD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Field(Field.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Field(Field.Internal native)
: this(&native)
{
}
public Field(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Field()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(84);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public uint Offset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Offset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Offset = value;
}
}
public CppSharp.Parser.AST.Class Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 68)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native)
: this(&native)
{
}
public AccessSpecifierDecl(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public AccessSpecifierDecl()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(68);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 232)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.Vector Namespaces;
[FieldOffset(80)]
internal Std.Vector Enums;
[FieldOffset(92)]
internal Std.Vector Functions;
[FieldOffset(104)]
internal Std.Vector Classes;
[FieldOffset(116)]
internal Std.Vector Templates;
[FieldOffset(128)]
internal Std.Vector Typedefs;
[FieldOffset(140)]
internal Std.Vector Variables;
[FieldOffset(152)]
internal Std.Map Anonymous;
[FieldOffset(164)]
internal bool IsAnonymous;
[FieldOffset(168)]
internal Std.Vector Bases;
[FieldOffset(180)]
internal Std.Vector Fields;
[FieldOffset(192)]
internal Std.Vector Methods;
[FieldOffset(204)]
internal Std.Vector Specifiers;
[FieldOffset(216)]
internal bool IsPOD;
[FieldOffset(217)]
internal bool IsAbstract;
[FieldOffset(218)]
internal bool IsUnion;
[FieldOffset(219)]
internal bool IsDynamic;
[FieldOffset(220)]
internal bool IsPolymorphic;
[FieldOffset(221)]
internal bool HasNonTrivialDefaultConstructor;
[FieldOffset(222)]
internal bool HasNonTrivialCopyConstructor;
[FieldOffset(223)]
internal bool HasNonTrivialDestructor;
[FieldOffset(224)]
internal bool IsExternCContext;
[FieldOffset(228)]
internal global::System.IntPtr Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5ClassC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5ClassC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5ClassD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class8getBasesEj")]
internal static extern global::System.IntPtr getBases_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class8addBasesERPNS1_18BaseClassSpecifierE")]
internal static extern void addBases_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class9getFieldsEj")]
internal static extern global::System.IntPtr getFields_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class9addFieldsERPNS1_5FieldE")]
internal static extern void addFields_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class10getMethodsEj")]
internal static extern global::System.IntPtr getMethods_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class10addMethodsERPNS1_6MethodE")]
internal static extern void addMethods_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class13getSpecifiersEj")]
internal static extern global::System.IntPtr getSpecifiers_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class13addSpecifiersERPNS1_19AccessSpecifierDeclE")]
internal static extern void addSpecifiers_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class13getBasesCountEv")]
internal static extern uint getBasesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class14getFieldsCountEv")]
internal static extern uint getFieldsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class15getMethodsCountEv")]
internal static extern uint getMethodsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5Class18getSpecifiersCountEv")]
internal static extern uint getSpecifiersCount_0(global::System.IntPtr instance);
}
internal Class(Class.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Class(Class.Internal native)
: this(&native)
{
}
public Class(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Class()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(232);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.BaseClassSpecifier getBases(uint i)
{
var __ret = Internal.getBases_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BaseClassSpecifier(__ret);
}
public void addBases(CppSharp.Parser.AST.BaseClassSpecifier s)
{
var arg0 = s == (CppSharp.Parser.AST.BaseClassSpecifier) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addBases_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Field getFields(uint i)
{
var __ret = Internal.getFields_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Field(__ret);
}
public void addFields(CppSharp.Parser.AST.Field s)
{
var arg0 = s == (CppSharp.Parser.AST.Field) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addFields_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Method getMethods(uint i)
{
var __ret = Internal.getMethods_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Method(__ret);
}
public void addMethods(CppSharp.Parser.AST.Method s)
{
var arg0 = s == (CppSharp.Parser.AST.Method) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addMethods_0(__Instance, arg0);
}
public CppSharp.Parser.AST.AccessSpecifierDecl getSpecifiers(uint i)
{
var __ret = Internal.getSpecifiers_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ret);
}
public void addSpecifiers(CppSharp.Parser.AST.AccessSpecifierDecl s)
{
var arg0 = s == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addSpecifiers_0(__Instance, arg0);
}
public uint BasesCount
{
get
{
var __ret = Internal.getBasesCount_0(__Instance);
return __ret;
}
}
public uint FieldsCount
{
get
{
var __ret = Internal.getFieldsCount_0(__Instance);
return __ret;
}
}
public uint MethodsCount
{
get
{
var __ret = Internal.getMethodsCount_0(__Instance);
return __ret;
}
}
public uint SpecifiersCount
{
get
{
var __ret = Internal.getSpecifiersCount_0(__Instance);
return __ret;
}
}
public bool IsPOD
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsPOD;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsPOD = value;
}
}
public bool IsAbstract
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsAbstract;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsAbstract = value;
}
}
public bool IsUnion
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsUnion;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsUnion = value;
}
}
public bool IsDynamic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDynamic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDynamic = value;
}
}
public bool IsPolymorphic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsPolymorphic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsPolymorphic = value;
}
}
public bool HasNonTrivialDefaultConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasNonTrivialDefaultConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasNonTrivialDefaultConstructor = value;
}
}
public bool HasNonTrivialCopyConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasNonTrivialCopyConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasNonTrivialCopyConstructor = value;
}
}
public bool HasNonTrivialDestructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasNonTrivialDestructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasNonTrivialDestructor = value;
}
}
public bool IsExternCContext
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsExternCContext;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsExternCContext = value;
}
}
public CppSharp.Parser.AST.ClassLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Layout == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassLayout(__ptr->Layout);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 84)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal global::System.IntPtr TemplatedDecl;
[FieldOffset(72)]
internal Std.Vector Parameters;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Template13getParametersEj")]
internal static extern void getParameters_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Template13addParametersERNS1_17TemplateParameterE")]
internal static extern void addParameters_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Template18getParametersCountEv")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
internal Template(Template.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Template(Template.Internal native)
: this(&native)
{
}
public Template(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Template()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(84);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateParameter getParameters(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateParameter.Internal();
Internal.getParameters_0(new IntPtr(&__ret), __Instance, i);
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance);
}
public void addParameters(CppSharp.Parser.AST.TemplateParameter s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addParameters_0(__Instance, arg0);
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Declaration TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->TemplatedDecl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplatedDecl = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 96)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal global::System.IntPtr TemplatedDecl;
[FieldOffset(72)]
internal Std.Vector Parameters;
[FieldOffset(84)]
internal Std.Vector Specializations;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18getSpecializationsEj")]
internal static extern global::System.IntPtr getSpecializations_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18addSpecializationsERPNS1_27ClassTemplateSpecializationE")]
internal static extern void addSpecializations_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18FindSpecializationEPv")]
internal static extern global::System.IntPtr FindSpecialization_0(global::System.IntPtr instance, void* ptr);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18FindSpecializationENS1_26TemplateSpecializationTypeE")]
internal static extern global::System.IntPtr FindSpecialization_1(global::System.IntPtr instance, CppSharp.Parser.AST.TemplateSpecializationType.Internal type);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate25FindPartialSpecializationEPv")]
internal static extern global::System.IntPtr FindPartialSpecialization_0(global::System.IntPtr instance, void* ptr);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate25FindPartialSpecializationENS1_26TemplateSpecializationTypeE")]
internal static extern global::System.IntPtr FindPartialSpecialization_1(global::System.IntPtr instance, CppSharp.Parser.AST.TemplateSpecializationType.Internal type);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate23getSpecializationsCountEv")]
internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance);
}
internal ClassTemplate(ClassTemplate.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplate(ClassTemplate.Internal native)
: this(&native)
{
}
public ClassTemplate(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ClassTemplate()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(96);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.ClassTemplateSpecialization getSpecializations(uint i)
{
var __ret = Internal.getSpecializations_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret);
}
public void addSpecializations(CppSharp.Parser.AST.ClassTemplateSpecialization s)
{
var arg0 = s == (CppSharp.Parser.AST.ClassTemplateSpecialization) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addSpecializations_0(__Instance, arg0);
}
public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(void* ptr)
{
var arg0 = ptr;
var __ret = Internal.FindSpecialization_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret);
}
public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type)
{
var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance);
var __ret = Internal.FindSpecialization_1(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret);
}
public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(void* ptr)
{
var arg0 = ptr;
var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret);
}
public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type)
{
var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance);
var __ret = Internal.FindPartialSpecialization_1(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret);
}
public uint SpecializationsCount
{
get
{
var __ret = Internal.getSpecializationsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Class, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 252)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.Vector Namespaces;
[FieldOffset(80)]
internal Std.Vector Enums;
[FieldOffset(92)]
internal Std.Vector Functions;
[FieldOffset(104)]
internal Std.Vector Classes;
[FieldOffset(116)]
internal Std.Vector Templates;
[FieldOffset(128)]
internal Std.Vector Typedefs;
[FieldOffset(140)]
internal Std.Vector Variables;
[FieldOffset(152)]
internal Std.Map Anonymous;
[FieldOffset(164)]
internal bool IsAnonymous;
[FieldOffset(168)]
internal Std.Vector Bases;
[FieldOffset(180)]
internal Std.Vector Fields;
[FieldOffset(192)]
internal Std.Vector Methods;
[FieldOffset(204)]
internal Std.Vector Specifiers;
[FieldOffset(216)]
internal bool IsPOD;
[FieldOffset(217)]
internal bool IsAbstract;
[FieldOffset(218)]
internal bool IsUnion;
[FieldOffset(219)]
internal bool IsDynamic;
[FieldOffset(220)]
internal bool IsPolymorphic;
[FieldOffset(221)]
internal bool HasNonTrivialDefaultConstructor;
[FieldOffset(222)]
internal bool HasNonTrivialCopyConstructor;
[FieldOffset(223)]
internal bool HasNonTrivialDestructor;
[FieldOffset(224)]
internal bool IsExternCContext;
[FieldOffset(228)]
internal global::System.IntPtr Layout;
[FieldOffset(232)]
internal global::System.IntPtr TemplatedDecl;
[FieldOffset(236)]
internal Std.Vector Arguments;
[FieldOffset(248)]
internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization12getArgumentsEj")]
internal static extern void getArguments_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization12addArgumentsERNS1_16TemplateArgumentE")]
internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization17getArgumentsCountEv")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native)
: this(&native)
{
}
public ClassTemplateSpecialization(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ClassTemplateSpecialization()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(252);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateArgument getArguments(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal();
Internal.getArguments_0(new IntPtr(&__ret), __Instance, i);
var __instance = Marshal.AllocHGlobal(20);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance);
}
public void addArguments(CppSharp.Parser.AST.TemplateArgument s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addArguments_0(__Instance, arg0);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.ClassTemplate TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplate(__ptr->TemplatedDecl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplatedDecl = value == (CppSharp.Parser.AST.ClassTemplate) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->SpecializationKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SpecializationKind = value;
}
}
}
public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 252)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.Vector Namespaces;
[FieldOffset(80)]
internal Std.Vector Enums;
[FieldOffset(92)]
internal Std.Vector Functions;
[FieldOffset(104)]
internal Std.Vector Classes;
[FieldOffset(116)]
internal Std.Vector Templates;
[FieldOffset(128)]
internal Std.Vector Typedefs;
[FieldOffset(140)]
internal Std.Vector Variables;
[FieldOffset(152)]
internal Std.Map Anonymous;
[FieldOffset(164)]
internal bool IsAnonymous;
[FieldOffset(168)]
internal Std.Vector Bases;
[FieldOffset(180)]
internal Std.Vector Fields;
[FieldOffset(192)]
internal Std.Vector Methods;
[FieldOffset(204)]
internal Std.Vector Specifiers;
[FieldOffset(216)]
internal bool IsPOD;
[FieldOffset(217)]
internal bool IsAbstract;
[FieldOffset(218)]
internal bool IsUnion;
[FieldOffset(219)]
internal bool IsDynamic;
[FieldOffset(220)]
internal bool IsPolymorphic;
[FieldOffset(221)]
internal bool HasNonTrivialDefaultConstructor;
[FieldOffset(222)]
internal bool HasNonTrivialCopyConstructor;
[FieldOffset(223)]
internal bool HasNonTrivialDestructor;
[FieldOffset(224)]
internal bool IsExternCContext;
[FieldOffset(228)]
internal global::System.IntPtr Layout;
[FieldOffset(232)]
internal global::System.IntPtr TemplatedDecl;
[FieldOffset(236)]
internal Std.Vector Arguments;
[FieldOffset(248)]
internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
: this(&native)
{
}
public ClassTemplatePartialSpecialization(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ClassTemplatePartialSpecialization()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(252);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 84)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal global::System.IntPtr TemplatedDecl;
[FieldOffset(72)]
internal Std.Vector Parameters;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal FunctionTemplate(FunctionTemplate.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionTemplate(FunctionTemplate.Internal native)
: this(&native)
{
}
public FunctionTemplate(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public FunctionTemplate()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(84);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 168)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.Vector Namespaces;
[FieldOffset(80)]
internal Std.Vector Enums;
[FieldOffset(92)]
internal Std.Vector Functions;
[FieldOffset(104)]
internal Std.Vector Classes;
[FieldOffset(116)]
internal Std.Vector Templates;
[FieldOffset(128)]
internal Std.Vector Typedefs;
[FieldOffset(140)]
internal Std.Vector Variables;
[FieldOffset(152)]
internal Std.Map Anonymous;
[FieldOffset(164)]
internal bool IsAnonymous;
[FieldOffset(165)]
internal bool IsInline;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Namespace(Namespace.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Namespace(Namespace.Internal native)
: this(&native)
{
}
public Namespace(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Namespace()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(168);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public bool IsInline
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsInline;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsInline = value;
}
}
}
public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 72)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.MacroLocation Location;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal PreprocessedEntity(PreprocessedEntity.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PreprocessedEntity(PreprocessedEntity.Internal native)
: this(&native)
{
}
public PreprocessedEntity(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public PreprocessedEntity()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(72);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.MacroLocation Location
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Location;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Location = value;
}
}
}
public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 84)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.MacroLocation Location;
[FieldOffset(72)]
internal Std.String Expression;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinition13getExpressionEv")]
internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinition13setExpressionEPKc")]
internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal MacroDefinition(MacroDefinition.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MacroDefinition(MacroDefinition.Internal native)
: this(&native)
{
}
public MacroDefinition(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public MacroDefinition()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(84);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Expression
{
get
{
var __ret = Internal.getExpression_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setExpression_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
}
public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 88)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal CppSharp.Parser.AST.MacroLocation Location;
[FieldOffset(72)]
internal Std.String Text;
[FieldOffset(84)]
internal global::System.IntPtr Definition;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansion7getTextEv")]
internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansion7setTextEPKc")]
internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal MacroExpansion(MacroExpansion.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MacroExpansion(MacroExpansion.Internal native)
: this(&native)
{
}
public MacroExpansion(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public MacroExpansion()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(88);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Text
{
get
{
var __ret = Internal.getText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.MacroDefinition Definition
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Definition == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ptr->Definition);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Definition = value == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 196)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
internal CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
internal global::System.IntPtr _Namespace;
[FieldOffset(12)]
internal Std.String Name;
[FieldOffset(24)]
internal global::System.IntPtr Comment;
[FieldOffset(28)]
internal Std.String DebugText;
[FieldOffset(40)]
internal bool IsIncomplete;
[FieldOffset(41)]
internal bool IsDependent;
[FieldOffset(44)]
internal global::System.IntPtr CompleteDeclaration;
[FieldOffset(48)]
internal uint DefinitionOrder;
[FieldOffset(52)]
internal Std.Vector PreprocessedEntities;
[FieldOffset(64)]
internal void* OriginalPtr;
[FieldOffset(68)]
internal Std.Vector Namespaces;
[FieldOffset(80)]
internal Std.Vector Enums;
[FieldOffset(92)]
internal Std.Vector Functions;
[FieldOffset(104)]
internal Std.Vector Classes;
[FieldOffset(116)]
internal Std.Vector Templates;
[FieldOffset(128)]
internal Std.Vector Typedefs;
[FieldOffset(140)]
internal Std.Vector Variables;
[FieldOffset(152)]
internal Std.Map Anonymous;
[FieldOffset(164)]
internal bool IsAnonymous;
[FieldOffset(165)]
internal bool IsInline;
[FieldOffset(168)]
internal Std.String FileName;
[FieldOffset(180)]
internal bool IsSystemHeader;
[FieldOffset(184)]
internal Std.Vector Macros;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit9getMacrosEj")]
internal static extern global::System.IntPtr getMacros_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit9addMacrosERPNS1_15MacroDefinitionE")]
internal static extern void addMacros_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit11getFileNameEv")]
internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit11setFileNameEPKc")]
internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnit14getMacrosCountEv")]
internal static extern uint getMacrosCount_0(global::System.IntPtr instance);
}
internal TranslationUnit(TranslationUnit.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TranslationUnit(TranslationUnit.Internal native)
: this(&native)
{
}
public TranslationUnit(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TranslationUnit()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(196);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.MacroDefinition getMacros(uint i)
{
var __ret = Internal.getMacros_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ret);
}
public void addMacros(CppSharp.Parser.AST.MacroDefinition s)
{
var arg0 = s == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addMacros_0(__Instance, arg0);
}
public string FileName
{
get
{
var __ret = Internal.getFileName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint MacrosCount
{
get
{
var __ret = Internal.getMacrosCount_0(__Instance);
return __ret;
}
}
public bool IsSystemHeader
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsSystemHeader;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsSystemHeader = value;
}
}
}
public unsafe partial class NativeLibrary : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public struct Internal
{
[FieldOffset(0)]
internal Std.String FileName;
[FieldOffset(12)]
internal Std.Vector Symbols;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")]
internal static extern void ctor_1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary10getSymbolsEj")]
internal static extern global::System.IntPtr getSymbols_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary10addSymbolsEPKc")]
internal static extern void addSymbols_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary11getFileNameEv")]
internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary11setFileNameEPKc")]
internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary15getSymbolsCountEv")]
internal static extern uint getSymbolsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal NativeLibrary(NativeLibrary.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal NativeLibrary(NativeLibrary.Internal native)
: this(&native)
{
}
public NativeLibrary(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public NativeLibrary()
{
__Instance = Marshal.AllocHGlobal(24);
Internal.ctor_1(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public string getSymbols(uint i)
{
var __ret = Internal.getSymbols_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
public void addSymbols(string s)
{
var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addSymbols_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
public string FileName
{
get
{
var __ret = Internal.getFileName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint SymbolsCount
{
get
{
var __ret = Internal.getSymbolsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class ASTContext : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
internal Std.Vector TranslationUnits;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext19getTranslationUnitsEj")]
internal static extern global::System.IntPtr getTranslationUnits_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext19addTranslationUnitsERPNS1_15TranslationUnitE")]
internal static extern void addTranslationUnits_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext24getTranslationUnitsCountEv")]
internal static extern uint getTranslationUnitsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal ASTContext(ASTContext.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ASTContext(ASTContext.Internal native)
: this(&native)
{
}
public ASTContext(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public ASTContext()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TranslationUnit getTranslationUnits(uint i)
{
var __ret = Internal.getTranslationUnits_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret);
}
public void addTranslationUnits(CppSharp.Parser.AST.TranslationUnit s)
{
var arg0 = s == (CppSharp.Parser.AST.TranslationUnit) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addTranslationUnits_0(__Instance, arg0);
}
public uint TranslationUnitsCount
{
get
{
var __ret = Internal.getTranslationUnitsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class Comment : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.CommentKind Kind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST7CommentC2ENS1_11CommentKindE")]
internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.CommentKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST7CommentC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal Comment(Comment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Comment(Comment.Internal native)
: this(&native)
{
}
public Comment(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public Comment(CppSharp.Parser.AST.CommentKind kind)
{
__Instance = Marshal.AllocHGlobal(4);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.CommentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
}
public unsafe partial class FullComment : CppSharp.Parser.AST.Comment, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public new struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.CommentKind Kind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal FullComment(FullComment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FullComment(FullComment.Internal native)
: this(&native)
{
}
public FullComment(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public FullComment()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(4);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class RawComment : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public struct Internal
{
[FieldOffset(0)]
internal CppSharp.Parser.AST.RawCommentKind RawCommentKind;
[FieldOffset(4)]
internal Std.String Text;
[FieldOffset(16)]
internal Std.String BriefText;
[FieldOffset(28)]
internal global::System.IntPtr FullComment;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7getTextEv")]
internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7setTextEPKc")]
internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12getBriefTextEv")]
internal static extern global::System.IntPtr getBriefText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12setBriefTextEPKc")]
internal static extern void setBriefText_0(global::System.IntPtr instance, global::System.IntPtr s);
}
public global::System.IntPtr __Instance { get; protected set; }
internal RawComment(RawComment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal RawComment(RawComment.Internal native)
: this(&native)
{
}
public RawComment(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public RawComment()
{
__Instance = Marshal.AllocHGlobal(32);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public string Text
{
get
{
var __ret = Internal.getText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string BriefText
{
get
{
var __ret = Internal.getBriefText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setBriefText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.RawCommentKind RawCommentKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->RawCommentKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->RawCommentKind = value;
}
}
public CppSharp.Parser.AST.FullComment FullComment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->FullComment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.FullComment(__ptr->FullComment);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->FullComment = value == (CppSharp.Parser.AST.FullComment) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
}
}
}