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.
 
 
 
 
 

8593 lines
364 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 StatementClass
{
Any = 0,
BinaryOperator = 1,
DeclRefExprClass = 2,
CXXConstructExprClass = 3,
CXXOperatorCallExpr = 4
}
public enum TemplateSpecializationKind
{
Undeclared = 0,
ImplicitInstantiation = 1,
ExplicitSpecialization = 2,
ExplicitInstantiationDeclaration = 3,
ExplicitInstantiationDefinition = 4
}
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,
Char = 4,
UChar = 5,
Short = 6,
UShort = 7,
Int = 8,
UInt = 9,
Long = 10,
ULong = 11,
LongLong = 12,
ULongLong = 13,
Float = 14,
Double = 15,
IntPtr = 16
}
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 ArchType
{
UnknownArch = 0,
x86 = 1,
x86_64 = 2
}
public unsafe partial class Type : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ENS1_8TypeKindE")]
internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.TypeKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new Type __CreateInstance(global::System.IntPtr native)
{
return new Type((Type.Internal*) native);
}
private static Type.Internal* __CopyValue(Type.Internal native)
{
var ret = Marshal.AllocHGlobal(8);
CppSharp.Parser.AST.Type.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Type.Internal*) ret;
}
internal Type(Type.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Type(Type.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public Type(CppSharp.Parser.AST.TypeKind kind)
{
__Instance = Marshal.AllocHGlobal(8);
__ownsNativeInstance = true;
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
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 partial struct Internal
{
[FieldOffset(0)]
public bool IsConst;
[FieldOffset(1)]
public bool IsVolatile;
[FieldOffset(2)]
public bool IsRestrict;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14TypeQualifiersC2ERKS2_")]
internal static extern void cctor_0(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new TypeQualifiers __CreateInstance(global::System.IntPtr native)
{
return new TypeQualifiers((TypeQualifiers.Internal*) native);
}
private static TypeQualifiers.Internal* __CopyValue(TypeQualifiers.Internal native)
{
TypeQualifiers.Internal* ret = (TypeQualifiers.Internal*) Marshal.AllocHGlobal(3);
*ret = native;
return ret;
}
internal TypeQualifiers(TypeQualifiers.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TypeQualifiers(TypeQualifiers.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public TypeQualifiers()
{
__Instance = Marshal.AllocHGlobal(3);
__ownsNativeInstance = true;
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
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 = 16)]
public partial struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Type;
[FieldOffset(8)]
public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new QualifiedType __CreateInstance(global::System.IntPtr native)
{
return new QualifiedType((QualifiedType.Internal*) native);
}
private static QualifiedType.Internal* __CopyValue(QualifiedType.Internal native)
{
QualifiedType.Internal* ret = (QualifiedType.Internal*) Marshal.AllocHGlobal(16);
*ret = native;
return ret;
}
internal QualifiedType(QualifiedType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected QualifiedType(QualifiedType.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public QualifiedType()
{
__Instance = Marshal.AllocHGlobal(16);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : CppSharp.Parser.AST.Type.__CreateInstance(__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();
return new CppSharp.Parser.AST.TypeQualifiers(__ptr->Qualifiers);
}
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 = 16)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new TagType __CreateInstance(global::System.IntPtr native)
{
return new TagType((TagType.Internal*) native);
}
private static TagType.Internal* __CopyValue(TagType.Internal native)
{
var ret = Marshal.AllocHGlobal(16);
CppSharp.Parser.AST.TagType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (TagType.Internal*) ret;
}
internal TagType(TagType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TagType(TagType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public TagType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(16);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : CppSharp.Parser.AST.Declaration.__CreateInstance(__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 = 40)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(24)]
public CppSharp.Parser.AST.ArrayType.ArraySize SizeType;
[FieldOffset(32)]
public long 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
}
private readonly bool __ownsNativeInstance;
public static new ArrayType __CreateInstance(global::System.IntPtr native)
{
return new ArrayType((ArrayType.Internal*) native);
}
private static ArrayType.Internal* __CopyValue(ArrayType.Internal native)
{
var ret = Marshal.AllocHGlobal(40);
CppSharp.Parser.AST.ArrayType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (ArrayType.Internal*) ret;
}
internal ArrayType(ArrayType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected ArrayType(ArrayType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public ArrayType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(40);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->QualifiedType);
}
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 long 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 = 56)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(24)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2ERKS2_")]
internal static extern void 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="_ZN8CppSharp9CppParser3AST12FunctionType15clearParametersEv")]
internal static extern void clearParameters_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionType18getParametersCountEv")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new FunctionType __CreateInstance(global::System.IntPtr native)
{
return new FunctionType((FunctionType.Internal*) native);
}
private static FunctionType.Internal* __CopyValue(FunctionType.Internal native)
{
var ret = Marshal.AllocHGlobal(56);
CppSharp.Parser.AST.FunctionType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (FunctionType.Internal*) ret;
}
internal FunctionType(FunctionType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected FunctionType(FunctionType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public FunctionType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(56);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.Parameter.__CreateInstance(__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 void clearParameters()
{
Internal.clearParameters_0(__Instance);
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->ReturnType);
}
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 = 32)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee;
[FieldOffset(24)]
public CppSharp.Parser.AST.PointerType.TypeModifier Modifier;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum TypeModifier
{
Value = 0,
Pointer = 1,
LVReference = 2,
RVReference = 3
}
private readonly bool __ownsNativeInstance;
public static new PointerType __CreateInstance(global::System.IntPtr native)
{
return new PointerType((PointerType.Internal*) native);
}
private static PointerType.Internal* __CopyValue(PointerType.Internal native)
{
var ret = Marshal.AllocHGlobal(32);
CppSharp.Parser.AST.PointerType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (PointerType.Internal*) ret;
}
internal PointerType(PointerType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected PointerType(PointerType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public PointerType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(32);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedPointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->QualifiedPointee);
}
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 = 24)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new MemberPointerType __CreateInstance(global::System.IntPtr native)
{
return new MemberPointerType((MemberPointerType.Internal*) native);
}
private static MemberPointerType.Internal* __CopyValue(MemberPointerType.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.MemberPointerType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (MemberPointerType.Internal*) ret;
}
internal MemberPointerType(MemberPointerType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected MemberPointerType(MemberPointerType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public MemberPointerType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(24);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Pointee);
}
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 = 16)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new TypedefType __CreateInstance(global::System.IntPtr native)
{
return new TypedefType((TypedefType.Internal*) native);
}
private static TypedefType.Internal* __CopyValue(TypedefType.Internal native)
{
var ret = Marshal.AllocHGlobal(16);
CppSharp.Parser.AST.TypedefType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (TypedefType.Internal*) ret;
}
internal TypedefType(TypedefType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TypedefType(TypedefType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public TypedefType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(16);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TypedefDecl Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : CppSharp.Parser.AST.TypedefDecl.__CreateInstance(__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 = 40)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Modified;
[FieldOffset(24)]
public CppSharp.Parser.AST.QualifiedType.Internal Equivalent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new AttributedType __CreateInstance(global::System.IntPtr native)
{
return new AttributedType((AttributedType.Internal*) native);
}
private static AttributedType.Internal* __CopyValue(AttributedType.Internal native)
{
var ret = Marshal.AllocHGlobal(40);
CppSharp.Parser.AST.AttributedType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (AttributedType.Internal*) ret;
}
internal AttributedType(AttributedType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected AttributedType(AttributedType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public AttributedType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(40);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Modified
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Modified);
}
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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Equivalent);
}
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 = 56)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Decayed;
[FieldOffset(24)]
public CppSharp.Parser.AST.QualifiedType.Internal Original;
[FieldOffset(40)]
public CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new DecayedType __CreateInstance(global::System.IntPtr native)
{
return new DecayedType((DecayedType.Internal*) native);
}
private static DecayedType.Internal* __CopyValue(DecayedType.Internal native)
{
var ret = Marshal.AllocHGlobal(56);
CppSharp.Parser.AST.DecayedType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (DecayedType.Internal*) ret;
}
internal DecayedType(DecayedType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected DecayedType(DecayedType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public DecayedType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(56);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Decayed
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Decayed);
}
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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Original);
}
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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Pointee);
}
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 = 40)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Type;
[FieldOffset(24)]
public global::System.IntPtr Declaration;
[FieldOffset(32)]
public long 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; }
private readonly bool __ownsNativeInstance;
public static new TemplateArgument __CreateInstance(global::System.IntPtr native)
{
return new TemplateArgument((TemplateArgument.Internal*) native);
}
private static TemplateArgument.Internal* __CopyValue(TemplateArgument.Internal native)
{
TemplateArgument.Internal* ret = (TemplateArgument.Internal*) Marshal.AllocHGlobal(40);
*ret = native;
return ret;
}
internal TemplateArgument(TemplateArgument.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TemplateArgument(TemplateArgument.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public TemplateArgument()
{
__Instance = Marshal.AllocHGlobal(40);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Type);
}
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 : CppSharp.Parser.AST.Declaration.__CreateInstance(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public long 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 = 48)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(32)]
public global::System.IntPtr Template;
[FieldOffset(40)]
public global::System.IntPtr Desugared;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2ERKS2_")]
internal static extern void 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="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType14clearArgumentsEv")]
internal static extern void clearArguments_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType17getArgumentsCountEv")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new TemplateSpecializationType __CreateInstance(global::System.IntPtr native)
{
return new TemplateSpecializationType((TemplateSpecializationType.Internal*) native);
}
private static TemplateSpecializationType.Internal* __CopyValue(TemplateSpecializationType.Internal native)
{
var ret = Marshal.AllocHGlobal(48);
CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (TemplateSpecializationType.Internal*) ret;
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TemplateSpecializationType(TemplateSpecializationType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public TemplateSpecializationType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(48);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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);
return new CppSharp.Parser.AST.TemplateArgument(__ret);
}
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 void clearArguments()
{
Internal.clearArguments_0(__Instance);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Template Template
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Template == IntPtr.Zero) ? null : CppSharp.Parser.AST.Template.__CreateInstance(__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 : CppSharp.Parser.AST.Type.__CreateInstance(__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 = 16)]
public partial struct Internal
{
[FieldOffset(8)]
public bool IsTypeParameter;
[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; }
private readonly bool __ownsNativeInstance;
public static new TemplateParameter __CreateInstance(global::System.IntPtr native)
{
return new TemplateParameter((TemplateParameter.Internal*) native);
}
private static TemplateParameter.Internal* __CopyValue(TemplateParameter.Internal native)
{
var ret = Marshal.AllocHGlobal(16);
CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (TemplateParameter.Internal*) ret;
}
internal TemplateParameter(TemplateParameter.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TemplateParameter(TemplateParameter.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public TemplateParameter()
{
__Instance = Marshal.AllocHGlobal(16);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
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 bool IsTypeParameter
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsTypeParameter;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsTypeParameter = value;
}
}
}
public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 40)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.TemplateParameter.Internal Parameter;
[FieldOffset(24)]
public uint Depth;
[FieldOffset(28)]
public uint Index;
[FieldOffset(32)]
public bool IsParameterPack;
[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_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new TemplateParameterType __CreateInstance(global::System.IntPtr native)
{
return new TemplateParameterType((TemplateParameterType.Internal*) native);
}
private static TemplateParameterType.Internal* __CopyValue(TemplateParameterType.Internal native)
{
var ret = Marshal.AllocHGlobal(40);
CppSharp.Parser.AST.TemplateParameterType.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (TemplateParameterType.Internal*) ret;
}
internal TemplateParameterType(TemplateParameterType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TemplateParameterType(TemplateParameterType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public TemplateParameterType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(40);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateParameter Parameter
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.TemplateParameter(__ptr->Parameter);
}
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 uint Depth
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Depth;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Depth = value;
}
}
public uint Index
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Index;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Index = value;
}
}
public bool IsParameterPack
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsParameterPack;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsParameterPack = value;
}
}
}
public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Replacement;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new TemplateParameterSubstitutionType __CreateInstance(global::System.IntPtr native)
{
return new TemplateParameterSubstitutionType((TemplateParameterSubstitutionType.Internal*) native);
}
private static TemplateParameterSubstitutionType.Internal* __CopyValue(TemplateParameterSubstitutionType.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.TemplateParameterSubstitutionType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (TemplateParameterSubstitutionType.Internal*) ret;
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public TemplateParameterSubstitutionType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(24);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Replacement
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->Replacement);
}
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 = 24)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public global::System.IntPtr TemplateSpecialization;
[FieldOffset(16)]
public global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new InjectedClassNameType __CreateInstance(global::System.IntPtr native)
{
return new InjectedClassNameType((InjectedClassNameType.Internal*) native);
}
private static InjectedClassNameType.Internal* __CopyValue(InjectedClassNameType.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.InjectedClassNameType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (InjectedClassNameType.Internal*) ret;
}
internal InjectedClassNameType(InjectedClassNameType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected InjectedClassNameType(InjectedClassNameType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public InjectedClassNameType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(24);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateSpecializationType TemplateSpecialization
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplateSpecialization == IntPtr.Zero) ? null : CppSharp.Parser.AST.TemplateSpecializationType.__CreateInstance(__ptr->TemplateSpecialization);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplateSpecialization = value == (CppSharp.Parser.AST.TemplateSpecializationType) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.Class Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Class == IntPtr.Zero) ? null : CppSharp.Parser.AST.Class.__CreateInstance(__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 partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_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);
}
private readonly bool __ownsNativeInstance;
public static new DependentNameType __CreateInstance(global::System.IntPtr native)
{
return new DependentNameType((DependentNameType.Internal*) native);
}
private static DependentNameType.Internal* __CopyValue(DependentNameType.Internal native)
{
var ret = Marshal.AllocHGlobal(8);
CppSharp.Parser.AST.DependentNameType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (DependentNameType.Internal*) ret;
}
internal DependentNameType(DependentNameType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected DependentNameType(DependentNameType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public DependentNameType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(8);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
}
public unsafe partial class PackExpansionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_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);
}
private readonly bool __ownsNativeInstance;
public static new PackExpansionType __CreateInstance(global::System.IntPtr native)
{
return new PackExpansionType((PackExpansionType.Internal*) native);
}
private static PackExpansionType.Internal* __CopyValue(PackExpansionType.Internal native)
{
var ret = Marshal.AllocHGlobal(8);
CppSharp.Parser.AST.PackExpansionType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (PackExpansionType.Internal*) ret;
}
internal PackExpansionType(PackExpansionType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected PackExpansionType(PackExpansionType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public PackExpansionType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(8);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
}
public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.PrimitiveType Type;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2ERKS2_")]
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
private readonly bool __ownsNativeInstance;
public static new BuiltinType __CreateInstance(global::System.IntPtr native)
{
return new BuiltinType((BuiltinType.Internal*) native);
}
private static BuiltinType.Internal* __CopyValue(BuiltinType.Internal native)
{
var ret = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.BuiltinType.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (BuiltinType.Internal*) ret;
}
internal BuiltinType(BuiltinType.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected BuiltinType(BuiltinType.Internal* native, bool isInternalImpl = false)
: base((Type.Internal*) native)
{
}
public BuiltinType()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(12);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 = 16)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.VTableComponentKind Kind;
[FieldOffset(4)]
public uint Offset;
[FieldOffset(8)]
public global::System.IntPtr Declaration;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new VTableComponent __CreateInstance(global::System.IntPtr native)
{
return new VTableComponent((VTableComponent.Internal*) native);
}
private static VTableComponent.Internal* __CopyValue(VTableComponent.Internal native)
{
VTableComponent.Internal* ret = (VTableComponent.Internal*) Marshal.AllocHGlobal(16);
*ret = native;
return ret;
}
internal VTableComponent(VTableComponent.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected VTableComponent(VTableComponent.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public VTableComponent()
{
__Instance = Marshal.AllocHGlobal(16);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
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 : CppSharp.Parser.AST.Declaration.__CreateInstance(__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 = 24)]
public partial struct Internal
{
[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 CppSharp.Parser.AST.VTableComponent.Internal getComponents_0(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="_ZN8CppSharp9CppParser3AST12VTableLayout15clearComponentsEv")]
internal static extern void clearComponents_0(global::System.IntPtr instance);
[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; }
private readonly bool __ownsNativeInstance;
public static new VTableLayout __CreateInstance(global::System.IntPtr native)
{
return new VTableLayout((VTableLayout.Internal*) native);
}
private static VTableLayout.Internal* __CopyValue(VTableLayout.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (VTableLayout.Internal*) ret;
}
internal VTableLayout(VTableLayout.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected VTableLayout(VTableLayout.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public VTableLayout()
{
__Instance = Marshal.AllocHGlobal(24);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
}
public CppSharp.Parser.AST.VTableComponent getComponents(uint i)
{
var __ret = Internal.getComponents_0(__Instance, i);
return new CppSharp.Parser.AST.VTableComponent(__ret);
}
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 void clearComponents()
{
Internal.clearComponents_0(__Instance);
}
public uint ComponentsCount
{
get
{
var __ret = Internal.getComponentsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class VFTableInfo : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 40)]
public partial struct Internal
{
[FieldOffset(0)]
public ulong VBTableIndex;
[FieldOffset(8)]
public uint VFPtrOffset;
[FieldOffset(12)]
public uint VFPtrFullOffset;
[FieldOffset(16)]
public CppSharp.Parser.AST.VTableLayout.Internal Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2ERKS2_")]
internal static extern void 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; }
private readonly bool __ownsNativeInstance;
public static new VFTableInfo __CreateInstance(global::System.IntPtr native)
{
return new VFTableInfo((VFTableInfo.Internal*) native);
}
private static VFTableInfo.Internal* __CopyValue(VFTableInfo.Internal native)
{
var ret = Marshal.AllocHGlobal(40);
CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (VFTableInfo.Internal*) ret;
}
internal VFTableInfo(VFTableInfo.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected VFTableInfo(VFTableInfo.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public VFTableInfo()
{
__Instance = Marshal.AllocHGlobal(40);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
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();
return new CppSharp.Parser.AST.VTableLayout(__ptr->Layout);
}
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 = 88)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.CppAbi ABI;
[FieldOffset(32)]
public CppSharp.Parser.AST.VTableLayout.Internal Layout;
[FieldOffset(56)]
public bool HasOwnVFPtr;
[FieldOffset(64)]
public long VBPtrOffset;
[FieldOffset(72)]
public int Alignment;
[FieldOffset(76)]
public int Size;
[FieldOffset(80)]
public int DataSize;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2ERKS2_")]
internal static extern void 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="_ZN8CppSharp9CppParser3AST11ClassLayout13clearVFTablesEv")]
internal static extern void clearVFTables_0(global::System.IntPtr instance);
[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; }
private readonly bool __ownsNativeInstance;
public static new ClassLayout __CreateInstance(global::System.IntPtr native)
{
return new ClassLayout((ClassLayout.Internal*) native);
}
private static ClassLayout.Internal* __CopyValue(ClassLayout.Internal native)
{
var ret = Marshal.AllocHGlobal(88);
CppSharp.Parser.AST.ClassLayout.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (ClassLayout.Internal*) ret;
}
internal ClassLayout(ClassLayout.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected ClassLayout(ClassLayout.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public ClassLayout()
{
__Instance = Marshal.AllocHGlobal(88);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
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);
return new CppSharp.Parser.AST.VFTableInfo(__ret);
}
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 void clearVFTables()
{
Internal.clearVFTables_0(__Instance);
}
public uint VFTablesCount
{
get
{
var __ret = Internal.getVFTablesCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.CppAbi ABI
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ABI;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ABI = value;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.VTableLayout(__ptr->Layout);
}
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 long 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 = 112)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ENS1_15DeclarationKindE")]
internal static extern void ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.DeclarationKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ERKS2_")]
internal static extern void 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="_ZN8CppSharp9CppParser3AST11Declaration25clearPreprocessedEntitiesEv")]
internal static extern void clearPreprocessedEntities_0(global::System.IntPtr instance);
[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; }
private readonly bool __ownsNativeInstance;
public static new Declaration __CreateInstance(global::System.IntPtr native)
{
return new Declaration((Declaration.Internal*) native);
}
private static Declaration.Internal* __CopyValue(Declaration.Internal native)
{
var ret = Marshal.AllocHGlobal(112);
CppSharp.Parser.AST.Declaration.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Declaration.Internal*) ret;
}
internal Declaration(Declaration.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Declaration(Declaration.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public Declaration(CppSharp.Parser.AST.DeclarationKind kind)
{
__Instance = Marshal.AllocHGlobal(112);
__ownsNativeInstance = true;
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);
if (__ownsNativeInstance)
{
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 : CppSharp.Parser.AST.PreprocessedEntity.__CreateInstance(__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 void clearPreprocessedEntities()
{
Internal.clearPreprocessedEntities_0(__Instance);
}
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 : CppSharp.Parser.AST.DeclarationContext.__CreateInstance(__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.SourceLocation Location
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.SourceLocation(__ptr->Location);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Location = value.ToInternal();
}
}
public CppSharp.Parser.AST.RawComment Comment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Comment == IntPtr.Zero) ? null : CppSharp.Parser.AST.RawComment.__CreateInstance(__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 : CppSharp.Parser.AST.Declaration.__CreateInstance(__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 global::System.IntPtr OriginalPtr
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->OriginalPtr;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->OriginalPtr = value;
}
}
}
public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 336)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2ENS1_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="_ZN8CppSharp9CppParser3AST18DeclarationContextC2ERKS2_")]
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="_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="_ZN8CppSharp9CppParser3AST18DeclarationContext15clearNamespacesEv")]
internal static extern void clearNamespaces_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST18DeclarationContext10clearEnumsEv")]
internal static extern void clearEnums_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST18DeclarationContext14clearFunctionsEv")]
internal static extern void clearFunctions_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST18DeclarationContext12clearClassesEv")]
internal static extern void clearClasses_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST18DeclarationContext14clearTemplatesEv")]
internal static extern void clearTemplates_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST18DeclarationContext13clearTypedefsEv")]
internal static extern void clearTypedefs_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST18DeclarationContext14clearVariablesEv")]
internal static extern void clearVariables_0(global::System.IntPtr instance);
[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);
}
private readonly bool __ownsNativeInstance;
public static new DeclarationContext __CreateInstance(global::System.IntPtr native)
{
return new DeclarationContext((DeclarationContext.Internal*) native);
}
private static DeclarationContext.Internal* __CopyValue(DeclarationContext.Internal native)
{
var ret = Marshal.AllocHGlobal(336);
CppSharp.Parser.AST.DeclarationContext.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (DeclarationContext.Internal*) ret;
}
internal DeclarationContext(DeclarationContext.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected DeclarationContext(DeclarationContext.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public DeclarationContext(CppSharp.Parser.AST.DeclarationKind kind)
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(336);
__ownsNativeInstance = true;
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.Namespace.__CreateInstance(__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 void clearNamespaces()
{
Internal.clearNamespaces_0(__Instance);
}
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 : CppSharp.Parser.AST.Enumeration.__CreateInstance(__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 void clearEnums()
{
Internal.clearEnums_0(__Instance);
}
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 : CppSharp.Parser.AST.Function.__CreateInstance(__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 void clearFunctions()
{
Internal.clearFunctions_0(__Instance);
}
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 : CppSharp.Parser.AST.Class.__CreateInstance(__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 void clearClasses()
{
Internal.clearClasses_0(__Instance);
}
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 : CppSharp.Parser.AST.Template.__CreateInstance(__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 void clearTemplates()
{
Internal.clearTemplates_0(__Instance);
}
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 : CppSharp.Parser.AST.TypedefDecl.__CreateInstance(__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 void clearTypedefs()
{
Internal.clearTypedefs_0(__Instance);
}
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 : CppSharp.Parser.AST.Variable.__CreateInstance(__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 void clearVariables()
{
Internal.clearVariables_0(__Instance);
}
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 = 128)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new TypedefDecl __CreateInstance(global::System.IntPtr native)
{
return new TypedefDecl((TypedefDecl.Internal*) native);
}
private static TypedefDecl.Internal* __CopyValue(TypedefDecl.Internal native)
{
var ret = Marshal.AllocHGlobal(128);
CppSharp.Parser.AST.TypedefDecl.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (TypedefDecl.Internal*) ret;
}
internal TypedefDecl(TypedefDecl.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TypedefDecl(TypedefDecl.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public TypedefDecl()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(128);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->QualifiedType);
}
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 Statement : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.StatementClass Class;
[FieldOffset(8)]
public global::System.IntPtr Decl;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9StatementC2ERKS2_")]
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="_ZN8CppSharp9CppParser3AST9StatementD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9Statement9getStringEv")]
internal static extern global::System.IntPtr getString_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9Statement9setStringEPKc")]
internal static extern void setString_0(global::System.IntPtr instance, global::System.IntPtr s);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new Statement __CreateInstance(global::System.IntPtr native)
{
return new Statement((Statement.Internal*) native);
}
private static Statement.Internal* __CopyValue(Statement.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.Statement.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Statement.Internal*) ret;
}
internal Statement(Statement.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Statement(Statement.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
}
public string String
{
get
{
var __ret = Internal.getString_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setString_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.StatementClass Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Class;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value;
}
}
public CppSharp.Parser.AST.Declaration Decl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Decl == IntPtr.Zero) ? null : CppSharp.Parser.AST.Declaration.__CreateInstance(__ptr->Decl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Decl = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Expression : CppSharp.Parser.AST.Statement, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.StatementClass Class;
[FieldOffset(8)]
public global::System.IntPtr Decl;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST10ExpressionC2ERKS2_")]
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="_ZN8CppSharp9CppParser3AST10ExpressionD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new Expression __CreateInstance(global::System.IntPtr native)
{
return new Expression((Expression.Internal*) native);
}
private static Expression.Internal* __CopyValue(Expression.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.Expression.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Expression.Internal*) ret;
}
internal Expression(Expression.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Expression(Expression.Internal* native, bool isInternalImpl = false)
: base((Statement.Internal*) native)
{
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
}
public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 144)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(128)]
public bool IsIndirect;
[FieldOffset(129)]
public bool HasDefaultValue;
[FieldOffset(132)]
public uint Index;
[FieldOffset(136)]
public global::System.IntPtr DefaultArgument;
[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_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new Parameter __CreateInstance(global::System.IntPtr native)
{
return new Parameter((Parameter.Internal*) native);
}
private static Parameter.Internal* __CopyValue(Parameter.Internal native)
{
var ret = Marshal.AllocHGlobal(144);
CppSharp.Parser.AST.Parameter.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Parameter.Internal*) ret;
}
internal Parameter(Parameter.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Parameter(Parameter.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public Parameter()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(144);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->QualifiedType);
}
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 CppSharp.Parser.AST.Expression DefaultArgument
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->DefaultArgument == IntPtr.Zero) ? null : CppSharp.Parser.AST.Expression.__CreateInstance(__ptr->DefaultArgument);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DefaultArgument = value == (CppSharp.Parser.AST.Expression) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 200)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(128)]
public bool IsReturnIndirect;
[FieldOffset(129)]
public bool HasThisReturn;
[FieldOffset(130)]
public bool IsVariadic;
[FieldOffset(131)]
public bool IsInline;
[FieldOffset(132)]
public bool IsPure;
[FieldOffset(133)]
public bool IsDeleted;
[FieldOffset(136)]
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(160)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(192)]
public global::System.IntPtr SpecializationInfo;
[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_1(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="_ZN8CppSharp9CppParser3AST8Function15clearParametersEv")]
internal static extern void clearParameters_0(global::System.IntPtr instance);
[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);
}
private readonly bool __ownsNativeInstance;
public static new Function __CreateInstance(global::System.IntPtr native)
{
return new Function((Function.Internal*) native);
}
private static Function.Internal* __CopyValue(Function.Internal native)
{
var ret = Marshal.AllocHGlobal(200);
CppSharp.Parser.AST.Function.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Function.Internal*) ret;
}
internal Function(Function.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Function(Function.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public Function()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(200);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.Parameter.__CreateInstance(__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 void clearParameters()
{
Internal.clearParameters_0(__Instance);
}
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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->ReturnType);
}
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 HasThisReturn
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasThisReturn;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasThisReturn = 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 CppSharp.Parser.AST.FunctionTemplateSpecialization SpecializationInfo
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->SpecializationInfo == IntPtr.Zero) ? null : CppSharp.Parser.AST.FunctionTemplateSpecialization.__CreateInstance(__ptr->SpecializationInfo);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SpecializationInfo = value == (CppSharp.Parser.AST.FunctionTemplateSpecialization) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 240)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(128)]
public bool IsReturnIndirect;
[FieldOffset(129)]
public bool HasThisReturn;
[FieldOffset(130)]
public bool IsVariadic;
[FieldOffset(131)]
public bool IsInline;
[FieldOffset(132)]
public bool IsPure;
[FieldOffset(133)]
public bool IsDeleted;
[FieldOffset(136)]
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(160)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(192)]
public global::System.IntPtr SpecializationInfo;
[FieldOffset(200)]
public global::System.IntPtr AccessDecl;
[FieldOffset(208)]
public bool IsVirtual;
[FieldOffset(209)]
public bool IsStatic;
[FieldOffset(210)]
public bool IsConst;
[FieldOffset(211)]
public bool IsImplicit;
[FieldOffset(212)]
public bool IsExplicit;
[FieldOffset(213)]
public bool IsOverride;
[FieldOffset(216)]
public CppSharp.Parser.AST.CXXMethodKind MethodKind;
[FieldOffset(220)]
public bool IsDefaultConstructor;
[FieldOffset(221)]
public bool IsCopyConstructor;
[FieldOffset(222)]
public bool IsMoveConstructor;
[FieldOffset(224)]
public CppSharp.Parser.AST.QualifiedType.Internal ConversionType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2ERKS2_")]
internal static extern void 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);
}
private readonly bool __ownsNativeInstance;
public static new Method __CreateInstance(global::System.IntPtr native)
{
return new Method((Method.Internal*) native);
}
private static Method.Internal* __CopyValue(Method.Internal native)
{
var ret = Marshal.AllocHGlobal(240);
CppSharp.Parser.AST.Method.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Method.Internal*) ret;
}
internal Method(Method.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Method(Method.Internal* native, bool isInternalImpl = false)
: base((Function.Internal*) native)
{
}
public Method()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(240);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.AccessSpecifierDecl AccessDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->AccessDecl == IntPtr.Zero) ? null : CppSharp.Parser.AST.AccessSpecifierDecl.__CreateInstance(__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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->ConversionType);
}
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.DeclarationContext, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 376)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[FieldOffset(332)]
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers;
[FieldOffset(336)]
public global::System.IntPtr Type;
[FieldOffset(344)]
public global::System.IntPtr BuiltinType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2ERKS2_")]
internal static extern void cctor_1(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="_ZN8CppSharp9CppParser3AST11Enumeration10clearItemsEv")]
internal static extern void clearItems_0(global::System.IntPtr instance);
[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 = 128)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(120)]
public ulong Value;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2ERKS3_")]
internal static extern void 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);
}
private readonly bool __ownsNativeInstance;
public static new Item __CreateInstance(global::System.IntPtr native)
{
return new Item((Item.Internal*) native);
}
private static Item.Internal* __CopyValue(Item.Internal native)
{
var ret = Marshal.AllocHGlobal(128);
CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Item.Internal*) ret;
}
internal Item(Item.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Item(Item.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public Item()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(128);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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;
}
}
}
private readonly bool __ownsNativeInstance;
public static new Enumeration __CreateInstance(global::System.IntPtr native)
{
return new Enumeration((Enumeration.Internal*) native);
}
private static Enumeration.Internal* __CopyValue(Enumeration.Internal native)
{
var ret = Marshal.AllocHGlobal(376);
CppSharp.Parser.AST.Enumeration.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Enumeration.Internal*) ret;
}
internal Enumeration(Enumeration.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Enumeration(Enumeration.Internal* native, bool isInternalImpl = false)
: base((DeclarationContext.Internal*) native)
{
}
public Enumeration()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(376);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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);
return new CppSharp.Parser.AST.Enumeration.Item(__ret);
}
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 void clearItems()
{
Internal.clearItems_0(__Instance);
}
public uint ItemsCount
{
get
{
var __ret = Internal.getItemsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifiers;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifiers = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : CppSharp.Parser.AST.Type.__CreateInstance(__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 : CppSharp.Parser.AST.BuiltinType.__CreateInstance(__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 = 136)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(120)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2ERKS2_")]
internal static extern void cctor_1(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);
}
private readonly bool __ownsNativeInstance;
public static new Variable __CreateInstance(global::System.IntPtr native)
{
return new Variable((Variable.Internal*) native);
}
private static Variable.Internal* __CopyValue(Variable.Internal native)
{
var ret = Marshal.AllocHGlobal(136);
CppSharp.Parser.AST.Variable.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Variable.Internal*) ret;
}
internal Variable(Variable.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Variable(Variable.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public Variable()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(136);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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();
return new CppSharp.Parser.AST.QualifiedType(__ptr->QualifiedType);
}
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 = 16)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(4)]
public bool IsVirtual;
[FieldOffset(8)]
public global::System.IntPtr Type;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_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; }
private readonly bool __ownsNativeInstance;
public static new BaseClassSpecifier __CreateInstance(global::System.IntPtr native)
{
return new BaseClassSpecifier((BaseClassSpecifier.Internal*) native);
}
private static BaseClassSpecifier.Internal* __CopyValue(BaseClassSpecifier.Internal native)
{
BaseClassSpecifier.Internal* ret = (BaseClassSpecifier.Internal*) Marshal.AllocHGlobal(16);
*ret = native;
return ret;
}
internal BaseClassSpecifier(BaseClassSpecifier.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected BaseClassSpecifier(BaseClassSpecifier.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public BaseClassSpecifier()
{
__Instance = Marshal.AllocHGlobal(16);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
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 : CppSharp.Parser.AST.Type.__CreateInstance(__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 = 144)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(128)]
public uint Offset;
[FieldOffset(136)]
public global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2ERKS2_")]
internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST5FieldD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new Field __CreateInstance(global::System.IntPtr native)
{
return new Field((Field.Internal*) native);
}
private static Field.Internal* __CopyValue(Field.Internal native)
{
var ret = Marshal.AllocHGlobal(144);
CppSharp.Parser.AST.Field.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Field.Internal*) ret;
}
internal Field(Field.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Field(Field.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public Field()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(144);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return new CppSharp.Parser.AST.QualifiedType(__ptr->QualifiedType);
}
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 : CppSharp.Parser.AST.Class.__CreateInstance(__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 = 112)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr 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_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new AccessSpecifierDecl __CreateInstance(global::System.IntPtr native)
{
return new AccessSpecifierDecl((AccessSpecifierDecl.Internal*) native);
}
private static AccessSpecifierDecl.Internal* __CopyValue(AccessSpecifierDecl.Internal native)
{
var ret = Marshal.AllocHGlobal(112);
CppSharp.Parser.AST.AccessSpecifierDecl.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (AccessSpecifierDecl.Internal*) ret;
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected AccessSpecifierDecl(AccessSpecifierDecl.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public AccessSpecifierDecl()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(112);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
}
public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 456)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[FieldOffset(432)]
public bool IsPOD;
[FieldOffset(433)]
public bool IsAbstract;
[FieldOffset(434)]
public bool IsUnion;
[FieldOffset(435)]
public bool IsDynamic;
[FieldOffset(436)]
public bool IsPolymorphic;
[FieldOffset(437)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(438)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(439)]
public bool HasNonTrivialDestructor;
[FieldOffset(440)]
public bool IsExternCContext;
[FieldOffset(448)]
public 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_1(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="_ZN8CppSharp9CppParser3AST5Class10clearBasesEv")]
internal static extern void clearBases_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST5Class11clearFieldsEv")]
internal static extern void clearFields_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST5Class12clearMethodsEv")]
internal static extern void clearMethods_0(global::System.IntPtr instance);
[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="_ZN8CppSharp9CppParser3AST5Class15clearSpecifiersEv")]
internal static extern void clearSpecifiers_0(global::System.IntPtr instance);
[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);
}
private readonly bool __ownsNativeInstance;
public static new Class __CreateInstance(global::System.IntPtr native)
{
return new Class((Class.Internal*) native);
}
private static Class.Internal* __CopyValue(Class.Internal native)
{
var ret = Marshal.AllocHGlobal(456);
CppSharp.Parser.AST.Class.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Class.Internal*) ret;
}
internal Class(Class.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Class(Class.Internal* native, bool isInternalImpl = false)
: base((DeclarationContext.Internal*) native)
{
}
public Class()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(456);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.BaseClassSpecifier.__CreateInstance(__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 void clearBases()
{
Internal.clearBases_0(__Instance);
}
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 : CppSharp.Parser.AST.Field.__CreateInstance(__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 void clearFields()
{
Internal.clearFields_0(__Instance);
}
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 : CppSharp.Parser.AST.Method.__CreateInstance(__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 void clearMethods()
{
Internal.clearMethods_0(__Instance);
}
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 : CppSharp.Parser.AST.AccessSpecifierDecl.__CreateInstance(__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 void clearSpecifiers()
{
Internal.clearSpecifiers_0(__Instance);
}
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 : CppSharp.Parser.AST.ClassLayout.__CreateInstance(__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 = 144)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public global::System.IntPtr TemplatedDecl;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ENS1_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="_ZN8CppSharp9CppParser3AST8TemplateC2Ev")]
internal static extern void ctor_1(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="_ZN8CppSharp9CppParser3AST8Template15clearParametersEv")]
internal static extern void clearParameters_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST8Template18getParametersCountEv")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new Template __CreateInstance(global::System.IntPtr native)
{
return new Template((Template.Internal*) native);
}
private static Template.Internal* __CopyValue(Template.Internal native)
{
var ret = Marshal.AllocHGlobal(144);
CppSharp.Parser.AST.Template.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (Template.Internal*) ret;
}
internal Template(Template.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Template(Template.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public Template(CppSharp.Parser.AST.DeclarationKind kind)
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(144);
__ownsNativeInstance = true;
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public Template()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(144);
__ownsNativeInstance = true;
Internal.ctor_1(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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);
return new CppSharp.Parser.AST.TemplateParameter(__ret);
}
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 void clearParameters()
{
Internal.clearParameters_0(__Instance);
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Declaration TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : CppSharp.Parser.AST.Declaration.__CreateInstance(__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 = 168)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public global::System.IntPtr TemplatedDecl;
[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_1(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="_ZN8CppSharp9CppParser3AST13ClassTemplate20clearSpecializationsEv")]
internal static extern void clearSpecializations_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate23getSpecializationsCountEv")]
internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new ClassTemplate __CreateInstance(global::System.IntPtr native)
{
return new ClassTemplate((ClassTemplate.Internal*) native);
}
private static ClassTemplate.Internal* __CopyValue(ClassTemplate.Internal native)
{
var ret = Marshal.AllocHGlobal(168);
CppSharp.Parser.AST.ClassTemplate.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (ClassTemplate.Internal*) ret;
}
internal ClassTemplate(ClassTemplate.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected ClassTemplate(ClassTemplate.Internal* native, bool isInternalImpl = false)
: base((Template.Internal*) native)
{
}
public ClassTemplate()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(168);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.ClassTemplateSpecialization.__CreateInstance(__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 void clearSpecializations()
{
Internal.clearSpecializations_0(__Instance);
}
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 = 496)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[FieldOffset(432)]
public bool IsPOD;
[FieldOffset(433)]
public bool IsAbstract;
[FieldOffset(434)]
public bool IsUnion;
[FieldOffset(435)]
public bool IsDynamic;
[FieldOffset(436)]
public bool IsPolymorphic;
[FieldOffset(437)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(438)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(439)]
public bool HasNonTrivialDestructor;
[FieldOffset(440)]
public bool IsExternCContext;
[FieldOffset(448)]
public global::System.IntPtr Layout;
[FieldOffset(456)]
public global::System.IntPtr TemplatedDecl;
[FieldOffset(488)]
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2ERKS2_")]
internal static extern void cctor_1(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="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization14clearArgumentsEv")]
internal static extern void clearArguments_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization17getArgumentsCountEv")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new ClassTemplateSpecialization __CreateInstance(global::System.IntPtr native)
{
return new ClassTemplateSpecialization((ClassTemplateSpecialization.Internal*) native);
}
private static ClassTemplateSpecialization.Internal* __CopyValue(ClassTemplateSpecialization.Internal native)
{
var ret = Marshal.AllocHGlobal(496);
CppSharp.Parser.AST.ClassTemplateSpecialization.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (ClassTemplateSpecialization.Internal*) ret;
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native, bool isInternalImpl = false)
: base((Class.Internal*) native)
{
}
public ClassTemplateSpecialization()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(496);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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);
return new CppSharp.Parser.AST.TemplateArgument(__ret);
}
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 void clearArguments()
{
Internal.clearArguments_0(__Instance);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.ClassTemplate TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : CppSharp.Parser.AST.ClassTemplate.__CreateInstance(__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 = 496)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[FieldOffset(432)]
public bool IsPOD;
[FieldOffset(433)]
public bool IsAbstract;
[FieldOffset(434)]
public bool IsUnion;
[FieldOffset(435)]
public bool IsDynamic;
[FieldOffset(436)]
public bool IsPolymorphic;
[FieldOffset(437)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(438)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(439)]
public bool HasNonTrivialDestructor;
[FieldOffset(440)]
public bool IsExternCContext;
[FieldOffset(448)]
public global::System.IntPtr Layout;
[FieldOffset(456)]
public global::System.IntPtr TemplatedDecl;
[FieldOffset(488)]
public 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);
}
private readonly bool __ownsNativeInstance;
public static new ClassTemplatePartialSpecialization __CreateInstance(global::System.IntPtr native)
{
return new ClassTemplatePartialSpecialization((ClassTemplatePartialSpecialization.Internal*) native);
}
private static ClassTemplatePartialSpecialization.Internal* __CopyValue(ClassTemplatePartialSpecialization.Internal native)
{
var ret = Marshal.AllocHGlobal(496);
CppSharp.Parser.AST.ClassTemplatePartialSpecialization.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (ClassTemplatePartialSpecialization.Internal*) ret;
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native, bool isInternalImpl = false)
: base((ClassTemplateSpecialization.Internal*) native)
{
}
public ClassTemplatePartialSpecialization()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(496);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
}
public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 168)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public global::System.IntPtr TemplatedDecl;
[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);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplate18getSpecializationsEj")]
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="_ZN8CppSharp9CppParser3AST16FunctionTemplate18addSpecializationsERPNS1_30FunctionTemplateSpecializationE")]
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="_ZN8CppSharp9CppParser3AST16FunctionTemplate20clearSpecializationsEv")]
internal static extern void clearSpecializations_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplate23getSpecializationsCountEv")]
internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new FunctionTemplate __CreateInstance(global::System.IntPtr native)
{
return new FunctionTemplate((FunctionTemplate.Internal*) native);
}
private static FunctionTemplate.Internal* __CopyValue(FunctionTemplate.Internal native)
{
var ret = Marshal.AllocHGlobal(168);
CppSharp.Parser.AST.FunctionTemplate.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (FunctionTemplate.Internal*) ret;
}
internal FunctionTemplate(FunctionTemplate.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected FunctionTemplate(FunctionTemplate.Internal* native, bool isInternalImpl = false)
: base((Template.Internal*) native)
{
}
public FunctionTemplate()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(168);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.FunctionTemplateSpecialization getSpecializations(uint i)
{
var __ret = Internal.getSpecializations_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : CppSharp.Parser.AST.FunctionTemplateSpecialization.__CreateInstance(__ret);
}
public void addSpecializations(CppSharp.Parser.AST.FunctionTemplateSpecialization s)
{
var arg0 = s == (CppSharp.Parser.AST.FunctionTemplateSpecialization) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addSpecializations_0(__Instance, arg0);
}
public void clearSpecializations()
{
Internal.clearSpecializations_0(__Instance);
}
public uint SpecializationsCount
{
get
{
var __ret = Internal.getSpecializationsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class FunctionTemplateSpecialization : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 48)]
public partial struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Template;
[FieldOffset(32)]
public global::System.IntPtr SpecializedFunction;
[FieldOffset(40)]
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecializationC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecializationC2ERKS2_")]
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="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecializationD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecialization12getArgumentsEj")]
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="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecialization12addArgumentsERNS1_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="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecialization14clearArgumentsEv")]
internal static extern void clearArguments_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST30FunctionTemplateSpecialization17getArgumentsCountEv")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new FunctionTemplateSpecialization __CreateInstance(global::System.IntPtr native)
{
return new FunctionTemplateSpecialization((FunctionTemplateSpecialization.Internal*) native);
}
private static FunctionTemplateSpecialization.Internal* __CopyValue(FunctionTemplateSpecialization.Internal native)
{
var ret = Marshal.AllocHGlobal(48);
CppSharp.Parser.AST.FunctionTemplateSpecialization.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (FunctionTemplateSpecialization.Internal*) ret;
}
internal FunctionTemplateSpecialization(FunctionTemplateSpecialization.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected FunctionTemplateSpecialization(FunctionTemplateSpecialization.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public FunctionTemplateSpecialization()
{
__Instance = Marshal.AllocHGlobal(48);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
}
public CppSharp.Parser.AST.TemplateArgument getArguments(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal();
Internal.getArguments_0(new IntPtr(&__ret), __Instance, i);
return new CppSharp.Parser.AST.TemplateArgument(__ret);
}
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 void clearArguments()
{
Internal.clearArguments_0(__Instance);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.FunctionTemplate Template
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Template == IntPtr.Zero) ? null : CppSharp.Parser.AST.FunctionTemplate.__CreateInstance(__ptr->Template);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Template = value == (CppSharp.Parser.AST.FunctionTemplate) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.Function SpecializedFunction
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->SpecializedFunction == IntPtr.Zero) ? null : CppSharp.Parser.AST.Function.__CreateInstance(__ptr->SpecializedFunction);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SpecializedFunction = value == (CppSharp.Parser.AST.Function) 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 Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 336)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[FieldOffset(329)]
public 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);
}
private readonly bool __ownsNativeInstance;
public static new Namespace __CreateInstance(global::System.IntPtr native)
{
return new Namespace((Namespace.Internal*) native);
}
private static Namespace.Internal* __CopyValue(Namespace.Internal native)
{
var ret = Marshal.AllocHGlobal(336);
CppSharp.Parser.AST.Namespace.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (Namespace.Internal*) ret;
}
internal Namespace(Namespace.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Namespace(Namespace.Internal* native, bool isInternalImpl = false)
: base((DeclarationContext.Internal*) native)
{
}
public Namespace()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(336);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 = 120)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.MacroLocation MacroLocation;
[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_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityD2Ev")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
private readonly bool __ownsNativeInstance;
public static new PreprocessedEntity __CreateInstance(global::System.IntPtr native)
{
return new PreprocessedEntity((PreprocessedEntity.Internal*) native);
}
private static PreprocessedEntity.Internal* __CopyValue(PreprocessedEntity.Internal native)
{
var ret = Marshal.AllocHGlobal(120);
CppSharp.Parser.AST.PreprocessedEntity.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (PreprocessedEntity.Internal*) ret;
}
internal PreprocessedEntity(PreprocessedEntity.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected PreprocessedEntity(PreprocessedEntity.Internal* native, bool isInternalImpl = false)
: base((Declaration.Internal*) native)
{
}
public PreprocessedEntity()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(120);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
public CppSharp.Parser.AST.MacroLocation MacroLocation
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->MacroLocation;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->MacroLocation = value;
}
}
}
public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 128)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.MacroLocation MacroLocation;
[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_1(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);
}
private readonly bool __ownsNativeInstance;
public static new MacroDefinition __CreateInstance(global::System.IntPtr native)
{
return new MacroDefinition((MacroDefinition.Internal*) native);
}
private static MacroDefinition.Internal* __CopyValue(MacroDefinition.Internal native)
{
var ret = Marshal.AllocHGlobal(128);
CppSharp.Parser.AST.MacroDefinition.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (MacroDefinition.Internal*) ret;
}
internal MacroDefinition(MacroDefinition.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected MacroDefinition(MacroDefinition.Internal* native, bool isInternalImpl = false)
: base((PreprocessedEntity.Internal*) native)
{
}
public MacroDefinition()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(128);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 = 136)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(112)]
public CppSharp.Parser.AST.MacroLocation MacroLocation;
[FieldOffset(128)]
public global::System.IntPtr Definition;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2ERKS2_")]
internal static extern void cctor_1(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);
}
private readonly bool __ownsNativeInstance;
public static new MacroExpansion __CreateInstance(global::System.IntPtr native)
{
return new MacroExpansion((MacroExpansion.Internal*) native);
}
private static MacroExpansion.Internal* __CopyValue(MacroExpansion.Internal native)
{
var ret = Marshal.AllocHGlobal(136);
CppSharp.Parser.AST.MacroExpansion.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (MacroExpansion.Internal*) ret;
}
internal MacroExpansion(MacroExpansion.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected MacroExpansion(MacroExpansion.Internal* native, bool isInternalImpl = false)
: base((PreprocessedEntity.Internal*) native)
{
}
public MacroExpansion()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(136);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.MacroDefinition.__CreateInstance(__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 = 376)]
public new partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(16)]
public CppSharp.Parser.SourceLocation.Internal Location;
[FieldOffset(32)]
public global::System.IntPtr Comment;
[FieldOffset(48)]
public bool IsIncomplete;
[FieldOffset(49)]
public bool IsDependent;
[FieldOffset(56)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(64)]
public uint DefinitionOrder;
[FieldOffset(96)]
public global::System.IntPtr OriginalPtr;
[FieldOffset(328)]
public bool IsAnonymous;
[FieldOffset(329)]
public bool IsInline;
[FieldOffset(344)]
public bool IsSystemHeader;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2ERKS2_")]
internal static extern void cctor_1(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="_ZN8CppSharp9CppParser3AST15TranslationUnit11clearMacrosEv")]
internal static extern void clearMacros_0(global::System.IntPtr instance);
[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);
}
private readonly bool __ownsNativeInstance;
public static new TranslationUnit __CreateInstance(global::System.IntPtr native)
{
return new TranslationUnit((TranslationUnit.Internal*) native);
}
private static TranslationUnit.Internal* __CopyValue(TranslationUnit.Internal native)
{
var ret = Marshal.AllocHGlobal(376);
CppSharp.Parser.AST.TranslationUnit.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (TranslationUnit.Internal*) ret;
}
internal TranslationUnit(TranslationUnit.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected TranslationUnit(TranslationUnit.Internal* native, bool isInternalImpl = false)
: base((Namespace.Internal*) native)
{
}
public TranslationUnit()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(376);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
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 : CppSharp.Parser.AST.MacroDefinition.__CreateInstance(__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 void clearMacros()
{
Internal.clearMacros_0(__Instance);
}
public string FileName
{
get
{
var __ret = Internal.getFileName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public 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 = 64)]
public partial struct Internal
{
[FieldOffset(8)]
public CppSharp.Parser.AST.ArchType ArchType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")]
internal static extern void ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2ERKS2_")]
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="_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="_ZN8CppSharp9CppParser3AST13NativeLibrary12clearSymbolsEv")]
internal static extern void clearSymbols_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary15getDependenciesEj")]
internal static extern global::System.IntPtr getDependencies_0(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary15addDependenciesEPKc")]
internal static extern void addDependencies_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary17clearDependenciesEv")]
internal static extern void clearDependencies_0(global::System.IntPtr instance);
[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);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibrary20getDependenciesCountEv")]
internal static extern uint getDependenciesCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
private readonly bool __ownsNativeInstance;
public static new NativeLibrary __CreateInstance(global::System.IntPtr native)
{
return new NativeLibrary((NativeLibrary.Internal*) native);
}
private static NativeLibrary.Internal* __CopyValue(NativeLibrary.Internal native)
{
var ret = Marshal.AllocHGlobal(64);
CppSharp.Parser.AST.NativeLibrary.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (NativeLibrary.Internal*) ret;
}
internal NativeLibrary(NativeLibrary.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected NativeLibrary(NativeLibrary.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public NativeLibrary()
{
__Instance = Marshal.AllocHGlobal(64);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
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 void clearSymbols()
{
Internal.clearSymbols_0(__Instance);
}
public string getDependencies(uint i)
{
var __ret = Internal.getDependencies_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
public void addDependencies(string s)
{
var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addDependencies_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
public void clearDependencies()
{
Internal.clearDependencies_0(__Instance);
}
public string FileName
{
get
{
var __ret = Internal.getFileName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint SymbolsCount
{
get
{
var __ret = Internal.getSymbolsCount_0(__Instance);
return __ret;
}
}
public uint DependenciesCount
{
get
{
var __ret = Internal.getDependenciesCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.ArchType ArchType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ArchType;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ArchType = value;
}
}
}
public unsafe partial class ASTContext : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct Internal
{
[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="_ZN8CppSharp9CppParser3AST10ASTContext21clearTranslationUnitsEv")]
internal static extern void clearTranslationUnits_0(global::System.IntPtr instance);
[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; }
private readonly bool __ownsNativeInstance;
public static new ASTContext __CreateInstance(global::System.IntPtr native)
{
return new ASTContext((ASTContext.Internal*) native);
}
private static ASTContext.Internal* __CopyValue(ASTContext.Internal native)
{
var ret = Marshal.AllocHGlobal(24);
CppSharp.Parser.AST.ASTContext.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return (ASTContext.Internal*) ret;
}
internal ASTContext(ASTContext.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected ASTContext(ASTContext.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public ASTContext()
{
__Instance = Marshal.AllocHGlobal(24);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
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 : CppSharp.Parser.AST.TranslationUnit.__CreateInstance(__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 void clearTranslationUnits()
{
Internal.clearTranslationUnits_0(__Instance);
}
public uint TranslationUnitsCount
{
get
{
var __ret = Internal.getTranslationUnitsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class Comment : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public partial struct Internal
{
[FieldOffset(0)]
public 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; }
private readonly bool __ownsNativeInstance;
public static new Comment __CreateInstance(global::System.IntPtr native)
{
return new Comment((Comment.Internal*) native);
}
private static Comment.Internal* __CopyValue(Comment.Internal native)
{
Comment.Internal* ret = (Comment.Internal*) Marshal.AllocHGlobal(4);
*ret = native;
return ret;
}
internal Comment(Comment.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected Comment(Comment.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public Comment(CppSharp.Parser.AST.CommentKind kind)
{
__Instance = Marshal.AllocHGlobal(4);
__ownsNativeInstance = true;
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
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 partial struct Internal
{
[FieldOffset(0)]
public 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);
}
private readonly bool __ownsNativeInstance;
public static new FullComment __CreateInstance(global::System.IntPtr native)
{
return new FullComment((FullComment.Internal*) native);
}
private static FullComment.Internal* __CopyValue(FullComment.Internal native)
{
FullComment.Internal* ret = (FullComment.Internal*) Marshal.AllocHGlobal(4);
*ret = native;
return ret;
}
internal FullComment(FullComment.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected FullComment(FullComment.Internal* native, bool isInternalImpl = false)
: base((Comment.Internal*) native)
{
}
public FullComment()
: this((Internal*) null)
{
__Instance = Marshal.AllocHGlobal(4);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
base.Dispose(disposing);
}
}
public unsafe partial class RawComment : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public partial struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.RawCommentKind Kind;
[FieldOffset(24)]
public global::System.IntPtr FullCommentBlock;
[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_1(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; }
private readonly bool __ownsNativeInstance;
public static new RawComment __CreateInstance(global::System.IntPtr native)
{
return new RawComment((RawComment.Internal*) native);
}
private static RawComment.Internal* __CopyValue(RawComment.Internal native)
{
var ret = Marshal.AllocHGlobal(32);
CppSharp.Parser.AST.RawComment.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return (RawComment.Internal*) ret;
}
internal RawComment(RawComment.Internal native)
: this(__CopyValue(native))
{
__ownsNativeInstance = true;
}
protected RawComment(RawComment.Internal* native, bool isInternalImpl = false)
{
__Instance = new global::System.IntPtr(native);
}
public RawComment()
{
__Instance = Marshal.AllocHGlobal(32);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
}
public string Text
{
get
{
var __ret = Internal.getText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string BriefText
{
get
{
var __ret = Internal.getBriefText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setBriefText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.RawCommentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public CppSharp.Parser.AST.FullComment FullCommentBlock
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->FullCommentBlock == IntPtr.Zero) ? null : CppSharp.Parser.AST.FullComment.__CreateInstance(__ptr->FullCommentBlock);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->FullCommentBlock = value == (CppSharp.Parser.AST.FullComment) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
}
}
}