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.
 
 
 
 
 

7226 lines
305 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 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,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Long = 10,
ULong = 11,
Int64 = 12,
UInt64 = 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 unsafe partial class Type : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Type@AST@CppParser@CppSharp@@QAE@W4TypeKind@123@@Z")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.TypeKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Type@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal Type(Type.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Type(Type.Internal native)
: this(&native)
{
}
public Type(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public Type(CppSharp.Parser.AST.TypeKind kind)
{
__Instance = Marshal.AllocHGlobal(8);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TypeKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public bool IsDependent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDependent;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDependent = value;
}
}
}
public unsafe partial class TypeQualifiers : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 3)]
public struct Internal
{
[FieldOffset(0)]
public bool IsConst;
[FieldOffset(1)]
public bool IsVolatile;
[FieldOffset(2)]
public bool IsRestrict;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypeQualifiers@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_0(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal TypeQualifiers(TypeQualifiers.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypeQualifiers(TypeQualifiers.Internal native)
: this(&native)
{
}
public TypeQualifiers(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public TypeQualifiers()
{
__Instance = Marshal.AllocHGlobal(3);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public bool IsConst
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsConst;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsConst = value;
}
}
public bool IsVolatile
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVolatile;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVolatile = value;
}
}
public bool IsRestrict
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsRestrict;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsRestrict = value;
}
}
}
public unsafe partial class QualifiedType : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Type;
[FieldOffset(4)]
public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0QualifiedType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0QualifiedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal QualifiedType(QualifiedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal QualifiedType(QualifiedType.Internal native)
: this(&native)
{
}
public QualifiedType(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public QualifiedType()
{
__Instance = Marshal.AllocHGlobal(8);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.TypeQualifiers Qualifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(3);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Qualifiers), new UIntPtr(3));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypeQualifiers(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Qualifiers = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
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.ThisCall,
EntryPoint="??0TagType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TagType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal TagType(TagType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TagType(TagType.Internal native)
: this(&native)
{
}
public TagType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TagType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(16)]
public CppSharp.Parser.AST.ArrayType.ArraySize SizeType;
[FieldOffset(20)]
public int Size;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ArrayType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ArrayType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum ArraySize
{
Constant = 0,
Variable = 1,
Dependent = 2,
Incomplete = 3
}
internal ArrayType(ArrayType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ArrayType(ArrayType.Internal native)
: this(&native)
{
}
public ArrayType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ArrayType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.ArrayType.ArraySize SizeType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->SizeType;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SizeType = value;
}
}
public int Size
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Size;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Size = value;
}
}
}
public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(16)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1FunctionType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getParameters@FunctionType@AST@CppParser@CppSharp@@QAEPAUParameter@234@I@Z")]
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.ThisCall,
EntryPoint="?addParameters@FunctionType@AST@CppParser@CppSharp@@QAEXAAPAUParameter@234@@Z")]
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.ThisCall,
EntryPoint="?getParametersCount@FunctionType@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
internal FunctionType(FunctionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionType(FunctionType.Internal native)
: this(&native)
{
}
public FunctionType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public FunctionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(32);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Parameter getParameters(uint i)
{
var __ret = Internal.getParameters_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret);
}
public void addParameters(CppSharp.Parser.AST.Parameter s)
{
var arg0 = s == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addParameters_0(__Instance, arg0);
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.CallingConvention CallingConvention
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->CallingConvention;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CallingConvention = value;
}
}
}
public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee;
[FieldOffset(16)]
public CppSharp.Parser.AST.PointerType.TypeModifier Modifier;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PointerType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PointerType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum TypeModifier
{
Value = 0,
Pointer = 1,
LVReference = 2,
RVReference = 3
}
internal PointerType(PointerType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PointerType(PointerType.Internal native)
: this(&native)
{
}
public PointerType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public PointerType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(20);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedPointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedPointee), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedPointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.PointerType.TypeModifier Modifier
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifier;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifier = value;
}
}
}
public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public new struct Internal
{
[FieldOffset(0)]
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.ThisCall,
EntryPoint="??0MemberPointerType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MemberPointerType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal MemberPointerType(MemberPointerType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MemberPointerType(MemberPointerType.Internal native)
: this(&native)
{
}
public MemberPointerType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public MemberPointerType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(16);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
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.ThisCall,
EntryPoint="??0TypedefType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypedefType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal TypedefType(TypedefType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypedefType(TypedefType.Internal native)
: this(&native)
{
}
public TypedefType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TypedefType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TypedefDecl Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class AttributedType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Modified;
[FieldOffset(16)]
public CppSharp.Parser.AST.QualifiedType.Internal Equivalent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0AttributedType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0AttributedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal AttributedType(AttributedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal AttributedType(AttributedType.Internal native)
: this(&native)
{
}
public AttributedType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public AttributedType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(24);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Modified
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Modified), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modified = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.QualifiedType Equivalent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Equivalent), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Equivalent = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public CppSharp.Parser.AST.QualifiedType.Internal Decayed;
[FieldOffset(16)]
public CppSharp.Parser.AST.QualifiedType.Internal Original;
[FieldOffset(24)]
public CppSharp.Parser.AST.QualifiedType.Internal Pointee;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DecayedType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DecayedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal DecayedType(DecayedType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DecayedType(DecayedType.Internal native)
: this(&native)
{
}
public DecayedType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public DecayedType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(32);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Decayed
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Decayed), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Decayed = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.QualifiedType Original
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Original), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Original = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.QualifiedType Pointee
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class TemplateArgument : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.QualifiedType.Internal Type;
[FieldOffset(12)]
public global::System.IntPtr Declaration;
[FieldOffset(16)]
public int Integral;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateArgument@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateArgument@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public enum ArgumentKind
{
Type = 0,
Declaration = 1,
NullPtr = 2,
Integral = 3,
Template = 4,
TemplateExpansion = 5,
Expression = 6,
Pack = 7
}
public global::System.IntPtr __Instance { get; protected set; }
internal TemplateArgument(TemplateArgument.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateArgument(TemplateArgument.Internal native)
: this(&native)
{
}
public TemplateArgument(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public TemplateArgument()
{
__Instance = Marshal.AllocHGlobal(20);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public CppSharp.Parser.AST.QualifiedType Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Type), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public int Integral
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Integral;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Integral = value;
}
}
}
public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 28)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(20)]
public global::System.IntPtr Template;
[FieldOffset(24)]
public global::System.IntPtr Desugared;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getArguments@TemplateSpecializationType@AST@CppParser@CppSharp@@QAE?AUTemplateArgument@234@I@Z")]
internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addArguments@TemplateSpecializationType@AST@CppParser@CppSharp@@QAEXAAUTemplateArgument@234@@Z")]
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.ThisCall,
EntryPoint="?getArgumentsCount@TemplateSpecializationType@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateSpecializationType(TemplateSpecializationType.Internal native)
: this(&native)
{
}
public TemplateSpecializationType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TemplateSpecializationType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(28);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateArgument getArguments(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal();
Internal.getArguments_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(20);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance);
}
public void addArguments(CppSharp.Parser.AST.TemplateArgument s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addArguments_0(__Instance, arg0);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Template Template
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Template == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ptr->Template);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Template = value == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.Type Desugared
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Desugared == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Desugared);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Desugared = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class TemplateParameter : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 28)]
public struct Internal
{
[FieldOffset(24)]
public bool IsTypeParameter;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1TemplateParameter@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??8TemplateParameter@AST@CppParser@CppSharp@@QBE_NABU0123@@Z")]
[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.ThisCall,
EntryPoint="?getName@TemplateParameter@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setName@TemplateParameter@AST@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s);
}
public global::System.IntPtr __Instance { get; protected set; }
internal TemplateParameter(TemplateParameter.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameter(TemplateParameter.Internal native)
: this(&native)
{
}
public TemplateParameter(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public TemplateParameter()
{
__Instance = Marshal.AllocHGlobal(28);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public 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 = 48)]
public new 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(36)]
public uint Depth;
[FieldOffset(40)]
public uint Index;
[FieldOffset(44)]
public bool IsParameterPack;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameterType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameterType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1TemplateParameterType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal TemplateParameterType(TemplateParameterType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameterType(TemplateParameterType.Internal native)
: this(&native)
{
}
public TemplateParameterType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TemplateParameterType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(48);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateParameter Parameter
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(28);
CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Parameter));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Parameter = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance);
}
}
public 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 = 16)]
public new 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.ThisCall,
EntryPoint="??0TemplateParameterSubstitutionType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TemplateParameterSubstitutionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native)
: this(&native)
{
}
public TemplateParameterSubstitutionType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TemplateParameterSubstitutionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(16);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType Replacement
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Replacement), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Replacement = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[FieldOffset(8)]
public global::System.IntPtr TemplateSpecialization;
[FieldOffset(12)]
public global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0InjectedClassNameType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0InjectedClassNameType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal InjectedClassNameType(InjectedClassNameType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal InjectedClassNameType(InjectedClassNameType.Internal native)
: this(&native)
{
}
public InjectedClassNameType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public InjectedClassNameType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(16);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateSpecializationType TemplateSpecialization
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplateSpecialization == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateSpecializationType(__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 : new CppSharp.Parser.AST.Class(__ptr->Class);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DependentNameType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DependentNameType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal DependentNameType(DependentNameType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DependentNameType(DependentNameType.Internal native)
: this(&native)
{
}
public DependentNameType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public DependentNameType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(8);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class PackExpansionType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.TypeKind Kind;
[FieldOffset(4)]
public bool IsDependent;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PackExpansionType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PackExpansionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal PackExpansionType(PackExpansionType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PackExpansionType(PackExpansionType.Internal native)
: this(&native)
{
}
public PackExpansionType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public PackExpansionType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(8);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public new struct Internal
{
[FieldOffset(0)]
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.ThisCall,
EntryPoint="??0BuiltinType@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0BuiltinType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal BuiltinType(BuiltinType.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal BuiltinType(BuiltinType.Internal native)
: this(&native)
{
}
public BuiltinType(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public BuiltinType()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.PrimitiveType Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Type;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value;
}
}
}
public unsafe partial class VTableComponent : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
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.ThisCall,
EntryPoint="??0VTableComponent@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VTableComponent@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal VTableComponent(VTableComponent.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VTableComponent(VTableComponent.Internal native)
: this(&native)
{
}
public VTableComponent(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public VTableComponent()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VTableComponentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public uint Offset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Offset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Offset = value;
}
}
public CppSharp.Parser.AST.Declaration Declaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Declaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class VTableLayout : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1VTableLayout@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getComponents@VTableLayout@AST@CppParser@CppSharp@@QAE?AUVTableComponent@234@I@Z")]
internal static extern void getComponents_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addComponents@VTableLayout@AST@CppParser@CppSharp@@QAEXAAUVTableComponent@234@@Z")]
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.ThisCall,
EntryPoint="?getComponentsCount@VTableLayout@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getComponentsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal VTableLayout(VTableLayout.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VTableLayout(VTableLayout.Internal native)
: this(&native)
{
}
public VTableLayout(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public VTableLayout()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VTableComponent getComponents(uint i)
{
var __ret = new CppSharp.Parser.AST.VTableComponent.Internal();
Internal.getComponents_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(12));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableComponent(__instance);
}
public void addComponents(CppSharp.Parser.AST.VTableComponent s)
{
var arg0 = s == (CppSharp.Parser.AST.VTableComponent) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addComponents_0(__Instance, arg0);
}
public uint ComponentsCount
{
get
{
var __ret = Internal.getComponentsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class VFTableInfo : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public struct Internal
{
[FieldOffset(0)]
public ulong VBTableIndex;
[FieldOffset(8)]
public uint VFPtrOffset;
[FieldOffset(12)]
public uint VFPtrFullOffset;
[FieldOffset(16)]
public CppSharp.Parser.AST.VTableLayout.Internal Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VFTableInfo@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0VFTableInfo@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1VFTableInfo@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal VFTableInfo(VFTableInfo.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal VFTableInfo(VFTableInfo.Internal native)
: this(&native)
{
}
public VFTableInfo(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public VFTableInfo()
{
__Instance = Marshal.AllocHGlobal(32);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public ulong VBTableIndex
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VBTableIndex;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VBTableIndex = value;
}
}
public uint VFPtrOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VFPtrOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFPtrOffset = value;
}
}
public uint VFPtrFullOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VFPtrFullOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VFPtrFullOffset = value;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Layout));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance);
}
}
}
public unsafe partial class ClassLayout : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 48)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.CppAbi ABI;
[FieldOffset(16)]
public CppSharp.Parser.AST.VTableLayout.Internal Layout;
[FieldOffset(28)]
public bool HasOwnVFPtr;
[FieldOffset(32)]
public int VBPtrOffset;
[FieldOffset(36)]
public int Alignment;
[FieldOffset(40)]
public int Size;
[FieldOffset(44)]
public int DataSize;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1ClassLayout@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getVFTables@ClassLayout@AST@CppParser@CppSharp@@QAE?AUVFTableInfo@234@I@Z")]
internal static extern void getVFTables_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addVFTables@ClassLayout@AST@CppParser@CppSharp@@QAEXAAUVFTableInfo@234@@Z")]
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.ThisCall,
EntryPoint="?getVFTablesCount@ClassLayout@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getVFTablesCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal ClassLayout(ClassLayout.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassLayout(ClassLayout.Internal native)
: this(&native)
{
}
public ClassLayout(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public ClassLayout()
{
__Instance = Marshal.AllocHGlobal(48);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.VFTableInfo getVFTables(uint i)
{
var __ret = new CppSharp.Parser.AST.VFTableInfo.Internal();
Internal.getVFTables_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(32);
CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VFTableInfo(__instance);
}
public void addVFTables(CppSharp.Parser.AST.VFTableInfo s)
{
var arg0 = s == (CppSharp.Parser.AST.VFTableInfo) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addVFTables_0(__Instance, arg0);
}
public uint VFTablesCount
{
get
{
var __ret = Internal.getVFTablesCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.CppAbi ABI
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ABI;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ABI = value;
}
}
public CppSharp.Parser.AST.VTableLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(12);
CppSharp.Parser.AST.VTableLayout.Internal.cctor_1(__instance, new global::System.IntPtr(&__ptr->Layout));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance);
}
}
public bool HasOwnVFPtr
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasOwnVFPtr;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasOwnVFPtr = value;
}
}
public int VBPtrOffset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->VBPtrOffset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->VBPtrOffset = value;
}
}
public int Alignment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Alignment;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Alignment = value;
}
}
public int Size
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Size;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Size = value;
}
}
public int DataSize
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DataSize;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DataSize = value;
}
}
}
public unsafe partial class Declaration : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 116)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.DeclarationKind Kind;
[FieldOffset(4)]
public CppSharp.Parser.AST.AccessSpecifier Access;
[FieldOffset(8)]
public global::System.IntPtr _Namespace;
[FieldOffset(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Declaration@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.DeclarationKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Declaration@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Declaration@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getPreprocessedEntities@Declaration@AST@CppParser@CppSharp@@QAEPAUPreprocessedEntity@234@I@Z")]
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.ThisCall,
EntryPoint="?addPreprocessedEntities@Declaration@AST@CppParser@CppSharp@@QAEXAAPAUPreprocessedEntity@234@@Z")]
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.ThisCall,
EntryPoint="?getName@Declaration@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setName@Declaration@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getDebugText@Declaration@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getDebugText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setDebugText@Declaration@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getPreprocessedEntitiesCount@Declaration@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getPreprocessedEntitiesCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal Declaration(Declaration.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Declaration(Declaration.Internal native)
: this(&native)
{
}
public Declaration(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public Declaration(CppSharp.Parser.AST.DeclarationKind kind)
{
__Instance = Marshal.AllocHGlobal(116);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.PreprocessedEntity getPreprocessedEntities(uint i)
{
var __ret = Internal.getPreprocessedEntities_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.PreprocessedEntity(__ret);
}
public void addPreprocessedEntities(CppSharp.Parser.AST.PreprocessedEntity s)
{
var arg0 = s == (CppSharp.Parser.AST.PreprocessedEntity) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addPreprocessedEntities_0(__Instance, arg0);
}
public string Name
{
get
{
var __ret = Internal.getName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string DebugText
{
get
{
var __ret = Internal.getDebugText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setDebugText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint PreprocessedEntitiesCount
{
get
{
var __ret = Internal.getPreprocessedEntitiesCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.DeclarationKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
public CppSharp.Parser.AST.AccessSpecifier Access
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Access;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Access = value;
}
}
public CppSharp.Parser.AST.DeclarationContext _Namespace
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->_Namespace == IntPtr.Zero) ? null : new CppSharp.Parser.AST.DeclarationContext(__ptr->_Namespace);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->_Namespace = value == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.RawComment Comment
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Comment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.RawComment(__ptr->Comment);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Comment = value == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public bool IsIncomplete
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsIncomplete;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsIncomplete = value;
}
}
public bool IsDependent
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDependent;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDependent = value;
}
}
public CppSharp.Parser.AST.Declaration CompleteDeclaration
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->CompleteDeclaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->CompleteDeclaration);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CompleteDeclaration = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public uint DefinitionOrder
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->DefinitionOrder;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->DefinitionOrder = value;
}
}
public void* OriginalPtr
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->OriginalPtr;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->OriginalPtr = value;
}
}
}
public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 212)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(208)]
public bool IsAnonymous;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.DeclarationKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getNamespaces@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@I@Z")]
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.ThisCall,
EntryPoint="?addNamespaces@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUNamespace@234@@Z")]
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.ThisCall,
EntryPoint="?getEnums@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@I@Z")]
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.ThisCall,
EntryPoint="?addEnums@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUEnumeration@234@@Z")]
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.ThisCall,
EntryPoint="?getFunctions@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunction@234@I@Z")]
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.ThisCall,
EntryPoint="?addFunctions@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUFunction@234@@Z")]
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.ThisCall,
EntryPoint="?getClasses@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@I@Z")]
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.ThisCall,
EntryPoint="?addClasses@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUClass@234@@Z")]
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.ThisCall,
EntryPoint="?getTemplates@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTemplate@234@I@Z")]
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.ThisCall,
EntryPoint="?addTemplates@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUTemplate@234@@Z")]
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.ThisCall,
EntryPoint="?getTypedefs@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTypedefDecl@234@I@Z")]
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.ThisCall,
EntryPoint="?addTypedefs@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUTypedefDecl@234@@Z")]
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.ThisCall,
EntryPoint="?getVariables@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUVariable@234@I@Z")]
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.ThisCall,
EntryPoint="?addVariables@DeclarationContext@AST@CppParser@CppSharp@@QAEXAAPAUVariable@234@@Z")]
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.ThisCall,
EntryPoint="?getNamespacesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getNamespacesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getEnumsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getEnumsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getFunctionsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getFunctionsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getClassesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getClassesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getTemplatesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getTemplatesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getTypedefsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getTypedefsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getVariablesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getVariablesCount_0(global::System.IntPtr instance);
}
internal DeclarationContext(DeclarationContext.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal DeclarationContext(DeclarationContext.Internal native)
: this(&native)
{
}
public DeclarationContext(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public DeclarationContext(CppSharp.Parser.AST.DeclarationKind kind)
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(212);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Namespace getNamespaces(uint i)
{
var __ret = Internal.getNamespaces_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Namespace(__ret);
}
public void addNamespaces(CppSharp.Parser.AST.Namespace s)
{
var arg0 = s == (CppSharp.Parser.AST.Namespace) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addNamespaces_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Enumeration getEnums(uint i)
{
var __ret = Internal.getEnums_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration(__ret);
}
public void addEnums(CppSharp.Parser.AST.Enumeration s)
{
var arg0 = s == (CppSharp.Parser.AST.Enumeration) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addEnums_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Function getFunctions(uint i)
{
var __ret = Internal.getFunctions_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Function(__ret);
}
public void addFunctions(CppSharp.Parser.AST.Function s)
{
var arg0 = s == (CppSharp.Parser.AST.Function) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addFunctions_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Class getClasses(uint i)
{
var __ret = Internal.getClasses_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ret);
}
public void addClasses(CppSharp.Parser.AST.Class s)
{
var arg0 = s == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addClasses_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Template getTemplates(uint i)
{
var __ret = Internal.getTemplates_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ret);
}
public void addTemplates(CppSharp.Parser.AST.Template s)
{
var arg0 = s == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addTemplates_0(__Instance, arg0);
}
public CppSharp.Parser.AST.TypedefDecl getTypedefs(uint i)
{
var __ret = Internal.getTypedefs_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ret);
}
public void addTypedefs(CppSharp.Parser.AST.TypedefDecl s)
{
var arg0 = s == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addTypedefs_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Variable getVariables(uint i)
{
var __ret = Internal.getVariables_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Variable(__ret);
}
public void addVariables(CppSharp.Parser.AST.Variable s)
{
var arg0 = s == (CppSharp.Parser.AST.Variable) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addVariables_0(__Instance, arg0);
}
public uint NamespacesCount
{
get
{
var __ret = Internal.getNamespacesCount_0(__Instance);
return __ret;
}
}
public uint EnumsCount
{
get
{
var __ret = Internal.getEnumsCount_0(__Instance);
return __ret;
}
}
public uint FunctionsCount
{
get
{
var __ret = Internal.getFunctionsCount_0(__Instance);
return __ret;
}
}
public uint ClassesCount
{
get
{
var __ret = Internal.getClassesCount_0(__Instance);
return __ret;
}
}
public uint TemplatesCount
{
get
{
var __ret = Internal.getTemplatesCount_0(__Instance);
return __ret;
}
}
public uint TypedefsCount
{
get
{
var __ret = Internal.getTypedefsCount_0(__Instance);
return __ret;
}
}
public uint VariablesCount
{
get
{
var __ret = Internal.getVariablesCount_0(__Instance);
return __ret;
}
}
public bool IsAnonymous
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsAnonymous;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsAnonymous = value;
}
}
}
public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 124)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypedefDecl@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TypedefDecl@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1TypedefDecl@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal TypedefDecl(TypedefDecl.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TypedefDecl(TypedefDecl.Internal native)
: this(&native)
{
}
public TypedefDecl(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TypedefDecl()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(124);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 132)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(124)]
public bool IsIndirect;
[FieldOffset(125)]
public bool HasDefaultValue;
[FieldOffset(128)]
public uint Index;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Parameter@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Parameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Parameter@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Parameter(Parameter.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Parameter(Parameter.Internal native)
: this(&native)
{
}
public Parameter(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Parameter()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(132);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public bool IsIndirect
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsIndirect;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsIndirect = value;
}
}
public bool HasDefaultValue
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasDefaultValue;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasDefaultValue = value;
}
}
public uint Index
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Index;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Index = value;
}
}
}
public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 204)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(124)]
public bool IsReturnIndirect;
[FieldOffset(125)]
public bool IsVariadic;
[FieldOffset(126)]
public bool IsInline;
[FieldOffset(127)]
public bool IsPure;
[FieldOffset(128)]
public bool IsDeleted;
[FieldOffset(132)]
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(184)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(200)]
public global::System.IntPtr SpecializationInfo;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Function@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getParameters@Function@AST@CppParser@CppSharp@@QAEPAUParameter@234@I@Z")]
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.ThisCall,
EntryPoint="?addParameters@Function@AST@CppParser@CppSharp@@QAEXAAPAUParameter@234@@Z")]
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.ThisCall,
EntryPoint="?getMangled@Function@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setMangled@Function@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getSignature@Function@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getSignature_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setSignature@Function@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getParametersCount@Function@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
internal Function(Function.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Function(Function.Internal native)
: this(&native)
{
}
public Function(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Function()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(204);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Parameter getParameters(uint i)
{
var __ret = Internal.getParameters_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret);
}
public void addParameters(CppSharp.Parser.AST.Parameter s)
{
var arg0 = s == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addParameters_0(__Instance, arg0);
}
public string Mangled
{
get
{
var __ret = Internal.getMangled_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMangled_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string Signature
{
get
{
var __ret = Internal.getSignature_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setSignature_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.QualifiedType ReturnType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public bool IsReturnIndirect
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsReturnIndirect;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsReturnIndirect = value;
}
}
public bool IsVariadic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVariadic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVariadic = value;
}
}
public bool IsInline
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsInline;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsInline = value;
}
}
public bool IsPure
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsPure;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsPure = value;
}
}
public bool IsDeleted
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDeleted;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDeleted = value;
}
}
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->OperatorKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->OperatorKind = value;
}
}
public CppSharp.Parser.AST.CallingConvention CallingConvention
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->CallingConvention;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->CallingConvention = value;
}
}
public CppSharp.Parser.AST.FunctionTemplateSpecialization SpecializationInfo
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->SpecializationInfo == IntPtr.Zero) ? null : new CppSharp.Parser.AST.FunctionTemplateSpecialization(__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 = 232)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.QualifiedType.Internal ReturnType;
[FieldOffset(124)]
public bool IsReturnIndirect;
[FieldOffset(125)]
public bool IsVariadic;
[FieldOffset(126)]
public bool IsInline;
[FieldOffset(127)]
public bool IsPure;
[FieldOffset(128)]
public bool IsDeleted;
[FieldOffset(132)]
public CppSharp.Parser.AST.CXXOperatorKind OperatorKind;
[FieldOffset(184)]
public CppSharp.Parser.AST.CallingConvention CallingConvention;
[FieldOffset(200)]
public global::System.IntPtr SpecializationInfo;
[FieldOffset(204)]
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.ThisCall,
EntryPoint="??0Method@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Method@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Method@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Method(Method.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Method(Method.Internal native)
: this(&native)
{
}
public Method(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Method()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(232);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.AccessSpecifierDecl AccessDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->AccessDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ptr->AccessDecl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->AccessDecl = value == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public bool IsVirtual
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVirtual;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVirtual = value;
}
}
public bool IsStatic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsStatic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsStatic = value;
}
}
public bool IsConst
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsConst;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsConst = value;
}
}
public bool IsImplicit
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsImplicit;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsImplicit = value;
}
}
public bool IsExplicit
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsExplicit;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsExplicit = value;
}
}
public bool IsOverride
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsOverride;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsOverride = value;
}
}
public CppSharp.Parser.AST.CXXMethodKind MethodKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->MethodKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->MethodKind = value;
}
}
public bool IsDefaultConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDefaultConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDefaultConstructor = value;
}
}
public bool IsCopyConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsCopyConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsCopyConstructor = value;
}
}
public bool IsMoveConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsMoveConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsMoveConstructor = value;
}
}
public CppSharp.Parser.AST.QualifiedType ConversionType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ConversionType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ConversionType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 140)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers;
[FieldOffset(120)]
public global::System.IntPtr Type;
[FieldOffset(124)]
public global::System.IntPtr BuiltinType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Enumeration@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getItems@Enumeration@AST@CppParser@CppSharp@@QAE?AUItem@1234@I@Z")]
internal static extern void getItems_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addItems@Enumeration@AST@CppParser@CppSharp@@QAEXAAUItem@1234@@Z")]
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.ThisCall,
EntryPoint="?getItemsCount@Enumeration@AST@CppParser@CppSharp@@QAEIXZ")]
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 = 152)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(144)]
public ulong Value;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@ABU01234@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Item@Enumeration@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getExpression@Item@Enumeration@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setExpression@Item@Enumeration@AST@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal Item(Item.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Item(Item.Internal native)
: this(&native)
{
}
public Item(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Item()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(152);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Expression
{
get
{
var __ret = Internal.getExpression_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setExpression_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public ulong Value
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Value;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Value = value;
}
}
}
internal Enumeration(Enumeration.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Enumeration(Enumeration.Internal native)
: this(&native)
{
}
public Enumeration(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Enumeration()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(140);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Enumeration.Item getItems(uint i)
{
var __ret = new CppSharp.Parser.AST.Enumeration.Item.Internal();
Internal.getItems_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(152);
CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration.Item(__instance);
}
public void addItems(CppSharp.Parser.AST.Enumeration.Item s)
{
var arg0 = s == (CppSharp.Parser.AST.Enumeration.Item) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addItems_0(__Instance, arg0);
}
public uint ItemsCount
{
get
{
var __ret = Internal.getItemsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Modifiers;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Modifiers = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.BuiltinType BuiltinType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->BuiltinType == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BuiltinType(__ptr->BuiltinType);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->BuiltinType = value == (CppSharp.Parser.AST.BuiltinType) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 148)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(140)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Variable@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getMangled@Variable@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setMangled@Variable@AST@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal Variable(Variable.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Variable(Variable.Internal native)
: this(&native)
{
}
public Variable(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Variable()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(148);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Mangled
{
get
{
var __ret = Internal.getMangled_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMangled_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
}
public unsafe partial class BaseClassSpecifier : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[FieldOffset(0)]
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.ThisCall,
EntryPoint="??0BaseClassSpecifier@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0BaseClassSpecifier@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal BaseClassSpecifier(BaseClassSpecifier.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal BaseClassSpecifier(BaseClassSpecifier.Internal native)
: this(&native)
{
}
public BaseClassSpecifier(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public BaseClassSpecifier()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.AccessSpecifier Access
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Access;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Access = value;
}
}
public bool IsVirtual
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsVirtual;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsVirtual = value;
}
}
public CppSharp.Parser.AST.Type Type
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Type = value == (CppSharp.Parser.AST.Type) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 132)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType;
[FieldOffset(124)]
public uint Offset;
[FieldOffset(128)]
public global::System.IntPtr Class;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Field@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Field@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Field@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Field(Field.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Field(Field.Internal native)
: this(&native)
{
}
public Field(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Field()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(132);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.QualifiedType QualifiedType
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
var __instance = Marshal.AllocHGlobal(8);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance);
}
}
public uint Offset
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Offset;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Offset = value;
}
}
public CppSharp.Parser.AST.Class Class
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Class = value == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 116)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native)
: this(&native)
{
}
public AccessSpecifierDecl(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public AccessSpecifierDecl()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(116);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 276)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(208)]
public bool IsAnonymous;
[FieldOffset(260)]
public bool IsPOD;
[FieldOffset(261)]
public bool IsAbstract;
[FieldOffset(262)]
public bool IsUnion;
[FieldOffset(263)]
public bool IsDynamic;
[FieldOffset(264)]
public bool IsPolymorphic;
[FieldOffset(265)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(266)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(267)]
public bool HasNonTrivialDestructor;
[FieldOffset(268)]
public bool IsExternCContext;
[FieldOffset(272)]
public global::System.IntPtr Layout;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Class@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Class@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Class@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getBases@Class@AST@CppParser@CppSharp@@QAEPAUBaseClassSpecifier@234@I@Z")]
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.ThisCall,
EntryPoint="?addBases@Class@AST@CppParser@CppSharp@@QAEXAAPAUBaseClassSpecifier@234@@Z")]
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.ThisCall,
EntryPoint="?getFields@Class@AST@CppParser@CppSharp@@QAEPAUField@234@I@Z")]
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.ThisCall,
EntryPoint="?addFields@Class@AST@CppParser@CppSharp@@QAEXAAPAUField@234@@Z")]
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.ThisCall,
EntryPoint="?getMethods@Class@AST@CppParser@CppSharp@@QAEPAUMethod@234@I@Z")]
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.ThisCall,
EntryPoint="?addMethods@Class@AST@CppParser@CppSharp@@QAEXAAPAUMethod@234@@Z")]
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.ThisCall,
EntryPoint="?getSpecifiers@Class@AST@CppParser@CppSharp@@QAEPAUAccessSpecifierDecl@234@I@Z")]
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.ThisCall,
EntryPoint="?addSpecifiers@Class@AST@CppParser@CppSharp@@QAEXAAPAUAccessSpecifierDecl@234@@Z")]
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.ThisCall,
EntryPoint="?getBasesCount@Class@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getBasesCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getFieldsCount@Class@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getFieldsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getMethodsCount@Class@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getMethodsCount_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getSpecifiersCount@Class@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getSpecifiersCount_0(global::System.IntPtr instance);
}
internal Class(Class.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Class(Class.Internal native)
: this(&native)
{
}
public Class(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Class()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(276);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.BaseClassSpecifier getBases(uint i)
{
var __ret = Internal.getBases_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BaseClassSpecifier(__ret);
}
public void addBases(CppSharp.Parser.AST.BaseClassSpecifier s)
{
var arg0 = s == (CppSharp.Parser.AST.BaseClassSpecifier) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addBases_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Field getFields(uint i)
{
var __ret = Internal.getFields_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Field(__ret);
}
public void addFields(CppSharp.Parser.AST.Field s)
{
var arg0 = s == (CppSharp.Parser.AST.Field) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addFields_0(__Instance, arg0);
}
public CppSharp.Parser.AST.Method getMethods(uint i)
{
var __ret = Internal.getMethods_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Method(__ret);
}
public void addMethods(CppSharp.Parser.AST.Method s)
{
var arg0 = s == (CppSharp.Parser.AST.Method) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addMethods_0(__Instance, arg0);
}
public CppSharp.Parser.AST.AccessSpecifierDecl getSpecifiers(uint i)
{
var __ret = Internal.getSpecifiers_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ret);
}
public void addSpecifiers(CppSharp.Parser.AST.AccessSpecifierDecl s)
{
var arg0 = s == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addSpecifiers_0(__Instance, arg0);
}
public uint BasesCount
{
get
{
var __ret = Internal.getBasesCount_0(__Instance);
return __ret;
}
}
public uint FieldsCount
{
get
{
var __ret = Internal.getFieldsCount_0(__Instance);
return __ret;
}
}
public uint MethodsCount
{
get
{
var __ret = Internal.getMethodsCount_0(__Instance);
return __ret;
}
}
public uint SpecifiersCount
{
get
{
var __ret = Internal.getSpecifiersCount_0(__Instance);
return __ret;
}
}
public bool IsPOD
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsPOD;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsPOD = value;
}
}
public bool IsAbstract
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsAbstract;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsAbstract = value;
}
}
public bool IsUnion
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsUnion;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsUnion = value;
}
}
public bool IsDynamic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsDynamic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsDynamic = value;
}
}
public bool IsPolymorphic
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsPolymorphic;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsPolymorphic = value;
}
}
public bool HasNonTrivialDefaultConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasNonTrivialDefaultConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasNonTrivialDefaultConstructor = value;
}
}
public bool HasNonTrivialCopyConstructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasNonTrivialCopyConstructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasNonTrivialCopyConstructor = value;
}
}
public bool HasNonTrivialDestructor
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->HasNonTrivialDestructor;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->HasNonTrivialDestructor = value;
}
}
public bool IsExternCContext
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsExternCContext;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsExternCContext = value;
}
}
public CppSharp.Parser.AST.ClassLayout Layout
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Layout == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassLayout(__ptr->Layout);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 132)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public global::System.IntPtr TemplatedDecl;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.DeclarationKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_3(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Template@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getParameters@Template@AST@CppParser@CppSharp@@QAE?AUTemplateParameter@234@I@Z")]
internal static extern void getParameters_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addParameters@Template@AST@CppParser@CppSharp@@QAEXAAUTemplateParameter@234@@Z")]
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.ThisCall,
EntryPoint="?getParametersCount@Template@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getParametersCount_0(global::System.IntPtr instance);
}
internal Template(Template.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Template(Template.Internal native)
: this(&native)
{
}
public Template(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Template(CppSharp.Parser.AST.DeclarationKind kind)
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(132);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public Template()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(132);
Internal.ctor_1(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateParameter getParameters(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateParameter.Internal();
Internal.getParameters_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(28);
CppSharp.Parser.AST.TemplateParameter.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance);
}
public void addParameters(CppSharp.Parser.AST.TemplateParameter s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addParameters_0(__Instance, arg0);
}
public uint ParametersCount
{
get
{
var __ret = Internal.getParametersCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.Declaration TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->TemplatedDecl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplatedDecl = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 144)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public global::System.IntPtr TemplatedDecl;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getSpecializations@ClassTemplate@AST@CppParser@CppSharp@@QAEPAUClassTemplateSpecialization@234@I@Z")]
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.ThisCall,
EntryPoint="?addSpecializations@ClassTemplate@AST@CppParser@CppSharp@@QAEXAAPAUClassTemplateSpecialization@234@@Z")]
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.ThisCall,
EntryPoint="?getSpecializationsCount@ClassTemplate@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance);
}
internal ClassTemplate(ClassTemplate.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplate(ClassTemplate.Internal native)
: this(&native)
{
}
public ClassTemplate(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ClassTemplate()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(144);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.ClassTemplateSpecialization getSpecializations(uint i)
{
var __ret = Internal.getSpecializations_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret);
}
public void addSpecializations(CppSharp.Parser.AST.ClassTemplateSpecialization s)
{
var arg0 = s == (CppSharp.Parser.AST.ClassTemplateSpecialization) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addSpecializations_0(__Instance, arg0);
}
public 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 = 296)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(208)]
public bool IsAnonymous;
[FieldOffset(260)]
public bool IsPOD;
[FieldOffset(261)]
public bool IsAbstract;
[FieldOffset(262)]
public bool IsUnion;
[FieldOffset(263)]
public bool IsDynamic;
[FieldOffset(264)]
public bool IsPolymorphic;
[FieldOffset(265)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(266)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(267)]
public bool HasNonTrivialDestructor;
[FieldOffset(268)]
public bool IsExternCContext;
[FieldOffset(272)]
public global::System.IntPtr Layout;
[FieldOffset(276)]
public global::System.IntPtr TemplatedDecl;
[FieldOffset(292)]
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getArguments@ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE?AUTemplateArgument@234@I@Z")]
internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addArguments@ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAEXAAUTemplateArgument@234@@Z")]
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.ThisCall,
EntryPoint="?getArgumentsCount@ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native)
: this(&native)
{
}
public ClassTemplateSpecialization(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ClassTemplateSpecialization()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(296);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.TemplateArgument getArguments(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal();
Internal.getArguments_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(20);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance);
}
public void addArguments(CppSharp.Parser.AST.TemplateArgument s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addArguments_0(__Instance, arg0);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.ClassTemplate TemplatedDecl
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplate(__ptr->TemplatedDecl);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->TemplatedDecl = value == (CppSharp.Parser.AST.ClassTemplate) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->SpecializationKind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->SpecializationKind = value;
}
}
}
public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 296)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(208)]
public bool IsAnonymous;
[FieldOffset(260)]
public bool IsPOD;
[FieldOffset(261)]
public bool IsAbstract;
[FieldOffset(262)]
public bool IsUnion;
[FieldOffset(263)]
public bool IsDynamic;
[FieldOffset(264)]
public bool IsPolymorphic;
[FieldOffset(265)]
public bool HasNonTrivialDefaultConstructor;
[FieldOffset(266)]
public bool HasNonTrivialCopyConstructor;
[FieldOffset(267)]
public bool HasNonTrivialDestructor;
[FieldOffset(268)]
public bool IsExternCContext;
[FieldOffset(272)]
public global::System.IntPtr Layout;
[FieldOffset(276)]
public global::System.IntPtr TemplatedDecl;
[FieldOffset(292)]
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
: this(&native)
{
}
public ClassTemplatePartialSpecialization(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public ClassTemplatePartialSpecialization()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(296);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 144)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public global::System.IntPtr TemplatedDecl;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getSpecializations@FunctionTemplate@AST@CppParser@CppSharp@@QAEPAUFunctionTemplateSpecialization@234@I@Z")]
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.ThisCall,
EntryPoint="?addSpecializations@FunctionTemplate@AST@CppParser@CppSharp@@QAEXAAPAUFunctionTemplateSpecialization@234@@Z")]
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.ThisCall,
EntryPoint="?getSpecializationsCount@FunctionTemplate@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance);
}
internal FunctionTemplate(FunctionTemplate.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionTemplate(FunctionTemplate.Internal native)
: this(&native)
{
}
public FunctionTemplate(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public FunctionTemplate()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(144);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
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 : new CppSharp.Parser.AST.FunctionTemplateSpecialization(__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 uint SpecializationsCount
{
get
{
var __ret = Internal.getSpecializationsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class FunctionTemplateSpecialization : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public struct Internal
{
[FieldOffset(0)]
public global::System.IntPtr Template;
[FieldOffset(16)]
public global::System.IntPtr SpecializedFunction;
[FieldOffset(20)]
public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FunctionTemplateSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1FunctionTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getArguments@FunctionTemplateSpecialization@AST@CppParser@CppSharp@@QAE?AUTemplateArgument@234@I@Z")]
internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addArguments@FunctionTemplateSpecialization@AST@CppParser@CppSharp@@QAEXAAUTemplateArgument@234@@Z")]
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.ThisCall,
EntryPoint="?getArgumentsCount@FunctionTemplateSpecialization@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getArgumentsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal FunctionTemplateSpecialization(FunctionTemplateSpecialization.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FunctionTemplateSpecialization(FunctionTemplateSpecialization.Internal native)
: this(&native)
{
}
public FunctionTemplateSpecialization(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public FunctionTemplateSpecialization()
{
__Instance = Marshal.AllocHGlobal(24);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TemplateArgument getArguments(uint i)
{
var __ret = new CppSharp.Parser.AST.TemplateArgument.Internal();
Internal.getArguments_0(__Instance, new IntPtr(&__ret), i);
var __instance = Marshal.AllocHGlobal(20);
CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20));
return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance);
}
public void addArguments(CppSharp.Parser.AST.TemplateArgument s)
{
var arg0 = s == (CppSharp.Parser.AST.TemplateArgument) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addArguments_0(__Instance, arg0);
}
public uint ArgumentsCount
{
get
{
var __ret = Internal.getArgumentsCount_0(__Instance);
return __ret;
}
}
public CppSharp.Parser.AST.FunctionTemplate Template
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Template == IntPtr.Zero) ? null : new CppSharp.Parser.AST.FunctionTemplate(__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 : new CppSharp.Parser.AST.Function(__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 = 216)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(208)]
public bool IsAnonymous;
[FieldOffset(212)]
public bool IsInline;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1Namespace@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal Namespace(Namespace.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Namespace(Namespace.Internal native)
: this(&native)
{
}
public Namespace(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public Namespace()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(216);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public bool IsInline
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsInline;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsInline = value;
}
}
}
public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 120)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.MacroLocation Location;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PreprocessedEntity@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0PreprocessedEntity@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1PreprocessedEntity@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
}
internal PreprocessedEntity(PreprocessedEntity.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal PreprocessedEntity(PreprocessedEntity.Internal native)
: this(&native)
{
}
public PreprocessedEntity(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public PreprocessedEntity()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(120);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.MacroLocation Location
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Location;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Location = value;
}
}
}
public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 144)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.MacroLocation Location;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1MacroDefinition@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getExpression@MacroDefinition@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setExpression@MacroDefinition@AST@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal MacroDefinition(MacroDefinition.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MacroDefinition(MacroDefinition.Internal native)
: this(&native)
{
}
public MacroDefinition(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public MacroDefinition()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(144);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Expression
{
get
{
var __ret = Internal.getExpression_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setExpression_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
}
public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 148)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(116)]
public CppSharp.Parser.AST.MacroLocation Location;
[FieldOffset(144)]
public global::System.IntPtr Definition;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1MacroExpansion@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getText@MacroExpansion@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setText@MacroExpansion@AST@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s);
}
internal MacroExpansion(MacroExpansion.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal MacroExpansion(MacroExpansion.Internal native)
: this(&native)
{
}
public MacroExpansion(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public MacroExpansion()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(148);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public string Text
{
get
{
var __ret = Internal.getText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.MacroDefinition Definition
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Definition == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ptr->Definition);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Definition = value == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 256)]
public new 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(36)]
public global::System.IntPtr Comment;
[FieldOffset(64)]
public bool IsIncomplete;
[FieldOffset(65)]
public bool IsDependent;
[FieldOffset(68)]
public global::System.IntPtr CompleteDeclaration;
[FieldOffset(72)]
public uint DefinitionOrder;
[FieldOffset(88)]
public void* OriginalPtr;
[FieldOffset(208)]
public bool IsAnonymous;
[FieldOffset(212)]
public bool IsInline;
[FieldOffset(240)]
public bool IsSystemHeader;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getMacros@TranslationUnit@AST@CppParser@CppSharp@@QAEPAUMacroDefinition@234@I@Z")]
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.ThisCall,
EntryPoint="?addMacros@TranslationUnit@AST@CppParser@CppSharp@@QAEXAAPAUMacroDefinition@234@@Z")]
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.ThisCall,
EntryPoint="?getFileName@TranslationUnit@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setFileName@TranslationUnit@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getMacrosCount@TranslationUnit@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getMacrosCount_0(global::System.IntPtr instance);
}
internal TranslationUnit(TranslationUnit.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal TranslationUnit(TranslationUnit.Internal native)
: this(&native)
{
}
public TranslationUnit(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public TranslationUnit()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(256);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
public CppSharp.Parser.AST.MacroDefinition getMacros(uint i)
{
var __ret = Internal.getMacros_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ret);
}
public void addMacros(CppSharp.Parser.AST.MacroDefinition s)
{
var arg0 = s == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addMacros_0(__Instance, arg0);
}
public string FileName
{
get
{
var __ret = Internal.getFileName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint MacrosCount
{
get
{
var __ret = Internal.getMacrosCount_0(__Instance);
return __ret;
}
}
public bool IsSystemHeader
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->IsSystemHeader;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->IsSystemHeader = value;
}
}
}
public unsafe partial class NativeLibrary : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 36)]
public struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getSymbols@NativeLibrary@AST@CppParser@CppSharp@@QAEPBDI@Z")]
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.ThisCall,
EntryPoint="?addSymbols@NativeLibrary@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getFileName@NativeLibrary@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setFileName@NativeLibrary@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getSymbolsCount@NativeLibrary@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getSymbolsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal NativeLibrary(NativeLibrary.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal NativeLibrary(NativeLibrary.Internal native)
: this(&native)
{
}
public NativeLibrary(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public NativeLibrary()
{
__Instance = Marshal.AllocHGlobal(36);
Internal.ctor_1(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public string getSymbols(uint i)
{
var __ret = Internal.getSymbols_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
public void addSymbols(string s)
{
var arg0 = Marshal.StringToHGlobalAnsi(s);
Internal.addSymbols_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
public string FileName
{
get
{
var __ret = Internal.getFileName_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public uint SymbolsCount
{
get
{
var __ret = Internal.getSymbolsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class ASTContext : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public struct Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1ASTContext@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getTranslationUnits@ASTContext@AST@CppParser@CppSharp@@QAEPAUTranslationUnit@234@I@Z")]
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.ThisCall,
EntryPoint="?addTranslationUnits@ASTContext@AST@CppParser@CppSharp@@QAEXAAPAUTranslationUnit@234@@Z")]
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.ThisCall,
EntryPoint="?getTranslationUnitsCount@ASTContext@AST@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint getTranslationUnitsCount_0(global::System.IntPtr instance);
}
public global::System.IntPtr __Instance { get; protected set; }
internal ASTContext(ASTContext.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal ASTContext(ASTContext.Internal native)
: this(&native)
{
}
public ASTContext(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public ASTContext()
{
__Instance = Marshal.AllocHGlobal(12);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.TranslationUnit getTranslationUnits(uint i)
{
var __ret = Internal.getTranslationUnits_0(__Instance, i);
if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret);
}
public void addTranslationUnits(CppSharp.Parser.AST.TranslationUnit s)
{
var arg0 = s == (CppSharp.Parser.AST.TranslationUnit) null ? global::System.IntPtr.Zero : s.__Instance;
Internal.addTranslationUnits_0(__Instance, arg0);
}
public uint TranslationUnitsCount
{
get
{
var __ret = Internal.getTranslationUnitsCount_0(__Instance);
return __ret;
}
}
}
public unsafe partial class Comment : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.CommentKind Kind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Comment@AST@CppParser@CppSharp@@QAE@W4CommentKind@123@@Z")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance, CppSharp.Parser.AST.CommentKind kind);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0Comment@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
public global::System.IntPtr __Instance { get; protected set; }
internal Comment(Comment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal Comment(Comment.Internal native)
: this(&native)
{
}
public Comment(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public Comment(CppSharp.Parser.AST.CommentKind kind)
{
__Instance = Marshal.AllocHGlobal(4);
var arg0 = kind;
Internal.ctor_0(__Instance, arg0);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Marshal.FreeHGlobal(__Instance);
}
public CppSharp.Parser.AST.CommentKind Kind
{
get
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
}
}
public unsafe partial class FullComment : CppSharp.Parser.AST.Comment, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public new struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.CommentKind Kind;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FullComment@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0FullComment@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
}
internal FullComment(FullComment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal FullComment(FullComment.Internal native)
: this(&native)
{
}
public FullComment(global::System.IntPtr native, bool isInternalImpl = false)
: base(native)
{
}
public FullComment()
: this(IntPtr.Zero)
{
__Instance = Marshal.AllocHGlobal(4);
Internal.ctor_0(__Instance);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
}
public unsafe partial class RawComment : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 56)]
public struct Internal
{
[FieldOffset(0)]
public CppSharp.Parser.AST.RawCommentKind Kind;
[FieldOffset(52)]
public global::System.IntPtr FullCommentBlock;
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")]
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??1RawComment@AST@CppParser@CppSharp@@QAE@XZ")]
internal static extern void dtor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getText@RawComment@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setText@RawComment@AST@CppParser@CppSharp@@QAEXPBD@Z")]
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.ThisCall,
EntryPoint="?getBriefText@RawComment@AST@CppParser@CppSharp@@QAEPBDXZ")]
internal static extern global::System.IntPtr getBriefText_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?setBriefText@RawComment@AST@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void setBriefText_0(global::System.IntPtr instance, global::System.IntPtr s);
}
public global::System.IntPtr __Instance { get; protected set; }
internal RawComment(RawComment.Internal* native)
: this(new global::System.IntPtr(native))
{
}
internal RawComment(RawComment.Internal native)
: this(&native)
{
}
public RawComment(global::System.IntPtr native, bool isInternalImpl = false)
{
__Instance = native;
}
public RawComment()
{
__Instance = Marshal.AllocHGlobal(56);
Internal.ctor_0(__Instance);
}
public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance);
}
public string Text
{
get
{
var __ret = Internal.getText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public string BriefText
{
get
{
var __ret = Internal.getBriefText_0(__Instance);
if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret);
}
set
{
var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setBriefText_0(__Instance, arg0);
Marshal.FreeHGlobal(arg0);
}
}
public CppSharp.Parser.AST.RawCommentKind 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 : new CppSharp.Parser.AST.FullComment(__ptr->FullCommentBlock);
}
set
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->FullCommentBlock = value == (CppSharp.Parser.AST.FullComment) null ? global::System.IntPtr.Zero : value.__Instance;
}
}
}
}
}
}