From 2b26acb895786e89289748e64e07bcc6312357c5 Mon Sep 17 00:00:00 2001 From: triton Date: Tue, 8 Apr 2014 12:39:30 +0100 Subject: [PATCH] Re-generated the parser bindings. --- src/CppParser/Bindings/CLI/AST.cpp | 168 +- src/CppParser/Bindings/CLI/AST.h | 84 +- src/CppParser/Bindings/CSharp/AST.cs | 662 ++-- src/CppParser/Bindings/CSharp/CppParser.cs | 16 +- src/CppParser/Bindings/CSharp/Target.cs | 4 +- .../CSharp/i686-apple-darwin12.4.0/AST.cs | 3235 +++++++++++------ .../i686-apple-darwin12.4.0/CppParser.cs | 176 +- 7 files changed, 2749 insertions(+), 1596 deletions(-) diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index 0d273763..b29a1127 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -915,78 +915,6 @@ void CppSharp::Parser::AST::BuiltinType::Type::set(CppSharp::Parser::AST::Primit ((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type = (::CppSharp::CppParser::AST::PrimitiveType)value; } -CppSharp::Parser::AST::RawComment::RawComment(::CppSharp::CppParser::AST::RawComment* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::RawComment::RawComment(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::RawComment*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::RawComment::RawComment() -{ - NativePtr = new ::CppSharp::CppParser::AST::RawComment(); -} - -CppSharp::Parser::AST::RawComment::RawComment(CppSharp::Parser::AST::RawComment^ _0) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::RawComment*)_0->NativePtr; - NativePtr = new ::CppSharp::CppParser::AST::RawComment(arg0); -} - -System::IntPtr CppSharp::Parser::AST::RawComment::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::RawComment::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::RawComment*)object.ToPointer(); -} - -System::String^ CppSharp::Parser::AST::RawComment::Text::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getText(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setText(arg0); -} - -System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getBriefText(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setBriefText(arg0); -} - -CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() -{ - return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; -} - -void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) -{ - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; -} - CppSharp::Parser::AST::VTableComponent::VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native) { NativePtr = native; @@ -1622,6 +1550,16 @@ unsigned int CppSharp::Parser::AST::DeclarationContext::VariablesCount::get() return __ret; } +bool CppSharp::Parser::AST::DeclarationContext::IsAnonymous::get() +{ + return ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->IsAnonymous; +} + +void CppSharp::Parser::AST::DeclarationContext::IsAnonymous::set(bool value) +{ + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->IsAnonymous = value; +} + CppSharp::Parser::AST::TypedefDecl::TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native) : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { @@ -2500,12 +2438,12 @@ void CppSharp::Parser::AST::Class::IsExternCContext::set(bool value) CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get() { - return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)&((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); + return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); } void CppSharp::Parser::AST::Class::Layout::set(CppSharp::Parser::AST::ClassLayout^ value) { - ((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::ClassLayout*)value->NativePtr; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout = (::CppSharp::CppParser::AST::ClassLayout*)value->NativePtr; } CppSharp::Parser::AST::Template::Template(::CppSharp::CppParser::AST::Template* native) @@ -2771,6 +2709,16 @@ CppSharp::Parser::AST::Namespace::Namespace(CppSharp::Parser::AST::Namespace^ _0 NativePtr = new ::CppSharp::CppParser::AST::Namespace(arg0); } +bool CppSharp::Parser::AST::Namespace::IsInline::get() +{ + return ((::CppSharp::CppParser::AST::Namespace*)NativePtr)->IsInline; +} + +void CppSharp::Parser::AST::Namespace::IsInline::set(bool value) +{ + ((::CppSharp::CppParser::AST::Namespace*)NativePtr)->IsInline = value; +} + CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native) : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { @@ -3087,3 +3035,75 @@ unsigned int CppSharp::Parser::AST::ASTContext::TranslationUnitsCount::get() return __ret; } +CppSharp::Parser::AST::RawComment::RawComment(::CppSharp::CppParser::AST::RawComment* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::RawComment::RawComment(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::RawComment*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::RawComment::RawComment() +{ + NativePtr = new ::CppSharp::CppParser::AST::RawComment(); +} + +CppSharp::Parser::AST::RawComment::RawComment(CppSharp::Parser::AST::RawComment^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::RawComment*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::RawComment(arg0); +} + +System::IntPtr CppSharp::Parser::AST::RawComment::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::RawComment::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::RawComment*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::AST::RawComment::Text::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setText(arg0); +} + +System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getBriefText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setBriefText(arg0); +} + +CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() +{ + return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; +} + +void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) +{ + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; +} + diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index 4a8c5e02..a7dae415 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -777,42 +777,6 @@ namespace CppSharp } }; - public ref class RawComment : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::RawComment* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - RawComment(::CppSharp::CppParser::AST::RawComment* native); - RawComment(System::IntPtr native); - RawComment(); - - RawComment(CppSharp::Parser::AST::RawComment^ _0); - - property System::String^ Text - { - System::String^ get(); - void set(System::String^); - } - - property System::String^ BriefText - { - System::String^ get(); - void set(System::String^); - } - - property CppSharp::Parser::AST::RawCommentKind Kind - { - CppSharp::Parser::AST::RawCommentKind get(); - void set(CppSharp::Parser::AST::RawCommentKind); - } - }; - public ref class VTableComponent : ICppInstance { public: @@ -1125,6 +1089,12 @@ namespace CppSharp unsigned int get(); } + property bool IsAnonymous + { + bool get(); + void set(bool); + } + CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i); void addNamespaces(CppSharp::Parser::AST::Namespace^ s); @@ -1749,6 +1719,12 @@ namespace CppSharp Namespace(); Namespace(CppSharp::Parser::AST::Namespace^ _0); + + property bool IsInline + { + bool get(); + void set(bool); + } }; public ref class PreprocessedEntity : CppSharp::Parser::AST::Declaration @@ -1901,6 +1877,42 @@ namespace CppSharp void addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s); }; + + public ref class RawComment : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::RawComment* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + RawComment(::CppSharp::CppParser::AST::RawComment* native); + RawComment(System::IntPtr native); + RawComment(); + + RawComment(CppSharp::Parser::AST::RawComment^ _0); + + property System::String^ Text + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ BriefText + { + System::String^ get(); + void set(System::String^); + } + + property CppSharp::Parser::AST::RawCommentKind Kind + { + CppSharp::Parser::AST::RawCommentKind get(); + void set(CppSharp::Parser::AST::RawCommentKind); + } + }; } } } diff --git a/src/CppParser/Bindings/CSharp/AST.cs b/src/CppParser/Bindings/CSharp/AST.cs index 4e84e048..adfe5578 100644 --- a/src/CppParser/Bindings/CSharp/AST.cs +++ b/src/CppParser/Bindings/CSharp/AST.cs @@ -221,7 +221,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } @@ -313,7 +313,7 @@ namespace CppSharp [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 ctor_0(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_0(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } @@ -420,7 +420,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } @@ -520,7 +520,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal TagType(TagType.Internal* native) @@ -602,7 +602,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public enum ArraySize @@ -724,7 +724,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -774,7 +774,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(32); var arg0 = _0 == (CppSharp.Parser.AST.FunctionType) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -863,7 +863,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public enum TypeModifier @@ -964,7 +964,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal MemberPointerType(MemberPointerType.Internal* native) @@ -1042,7 +1042,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal TypedefType(TypedefType.Internal* native) @@ -1121,7 +1121,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal AttributedType(AttributedType.Internal* native) @@ -1223,7 +1223,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal DecayedType(DecayedType.Internal* native) @@ -1340,7 +1340,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public enum ArgumentKind @@ -1488,7 +1488,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -1538,7 +1538,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(28); var arg0 = _0 == (CppSharp.Parser.AST.TemplateSpecializationType) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -1619,7 +1619,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -1670,7 +1670,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(24); var arg0 = _0 == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -1738,7 +1738,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -1773,7 +1773,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(32); var arg0 = _0 == (CppSharp.Parser.AST.TemplateParameterType) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -1788,7 +1788,7 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Parameter); var __instance = Marshal.AllocHGlobal(24); - CppSharp.Parser.AST.TemplateParameter.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.TemplateParameter(__instance); } @@ -1822,7 +1822,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native) @@ -1903,7 +1903,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -1938,7 +1938,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(40); var arg0 = _0 == (CppSharp.Parser.AST.InjectedClassNameType) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -1953,7 +1953,7 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); var __instance = Marshal.AllocHGlobal(28); - CppSharp.Parser.AST.TemplateSpecializationType.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.TemplateSpecializationType(__instance); } @@ -2000,7 +2000,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal DependentNameType(DependentNameType.Internal* native) @@ -2057,7 +2057,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal PackExpansionType(PackExpansionType.Internal* native) @@ -2117,7 +2117,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal BuiltinType(BuiltinType.Internal* native) @@ -2170,151 +2170,6 @@ namespace CppSharp } } - public unsafe partial class RawComment : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 56)] - public struct Internal - { - [FieldOffset(0)] - internal CppSharp.Parser.AST.RawCommentKind Kind; - - [FieldOffset(4)] - internal Std.String Text; - - [FieldOffset(28)] - internal Std.String BriefText; - - [FieldOffset(52)] - internal global::System.IntPtr FullComment; - - [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 ctor_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 RawComment(CppSharp.Parser.AST.RawComment _0) - { - __Instance = Marshal.AllocHGlobal(56); - var arg0 = _0 == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__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 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 unsafe partial class VTableComponent : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] @@ -2337,7 +2192,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } @@ -2443,7 +2298,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -2493,7 +2348,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(12); var arg0 = _0 == (CppSharp.Parser.AST.VTableLayout) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -2558,7 +2413,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -2593,7 +2448,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(32); var arg0 = _0 == (CppSharp.Parser.AST.VFTableInfo) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } public void Dispose() @@ -2660,7 +2515,7 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.VTableLayout(__instance); } @@ -2709,7 +2564,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -2759,7 +2614,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(48); var arg0 = _0 == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -2779,7 +2634,7 @@ namespace CppSharp 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.ctor_1(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.AST.VFTableInfo(__instance); } @@ -2820,7 +2675,7 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.VTableLayout(__instance); } @@ -2956,7 +2811,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -3027,7 +2882,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(92); var arg0 = _0 == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -3239,7 +3094,7 @@ namespace CppSharp public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 184)] + [StructLayout(LayoutKind.Explicit, Size = 188)] public new struct Internal { [FieldOffset(0)] @@ -3302,6 +3157,9 @@ namespace CppSharp [FieldOffset(176)] internal Std.Map Anonymous; + [FieldOffset(184)] + internal bool IsAnonymous; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")] @@ -3310,7 +3168,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -3441,16 +3299,16 @@ namespace CppSharp public DeclarationContext() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(184); + __Instance = Marshal.AllocHGlobal(188); Internal.ctor_0(__Instance); } public DeclarationContext(CppSharp.Parser.AST.DeclarationContext _0) : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(184); + __Instance = Marshal.AllocHGlobal(188); var arg0 = _0 == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -3611,6 +3469,21 @@ namespace CppSharp 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 @@ -3665,7 +3538,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -3700,7 +3573,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(100); var arg0 = _0 == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -3785,7 +3658,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -3820,7 +3693,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(104); var arg0 = _0 == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -3959,7 +3832,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -4029,7 +3902,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(176); var arg0 = _0 == (CppSharp.Parser.AST.Function) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -4332,7 +4205,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -4367,7 +4240,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(204); var arg0 = _0 == (CppSharp.Parser.AST.Method) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -4606,7 +4479,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -4692,7 +4565,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -4737,7 +4610,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(128); var arg0 = _0 == (CppSharp.Parser.AST.Enumeration.Item) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -4805,7 +4678,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(116); var arg0 = _0 == (CppSharp.Parser.AST.Enumeration) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -4818,7 +4691,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.AST.Enumeration.Item.Internal(); Internal.getItems_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(128); - CppSharp.Parser.AST.Enumeration.Item.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.AST.Enumeration.Item(__instance); } @@ -4940,7 +4813,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -4985,7 +4858,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(124); var arg0 = _0 == (CppSharp.Parser.AST.Variable) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -5051,7 +4924,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } @@ -5199,7 +5072,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -5234,7 +5107,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(108); var arg0 = _0 == (CppSharp.Parser.AST.Field) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -5341,7 +5214,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -5376,7 +5249,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(92); var arg0 = _0 == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -5387,7 +5260,7 @@ namespace CppSharp public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 292)] + [StructLayout(LayoutKind.Explicit, Size = 252)] public new struct Internal { [FieldOffset(0)] @@ -5451,46 +5324,49 @@ namespace CppSharp internal Std.Map Anonymous; [FieldOffset(184)] + internal bool IsAnonymous; + + [FieldOffset(188)] internal Std.Vector Bases; - [FieldOffset(196)] + [FieldOffset(200)] internal Std.Vector Fields; - [FieldOffset(208)] + [FieldOffset(212)] internal Std.Vector Methods; - [FieldOffset(220)] + [FieldOffset(224)] internal Std.Vector Specifiers; - [FieldOffset(232)] + [FieldOffset(236)] internal bool IsPOD; - [FieldOffset(233)] + [FieldOffset(237)] internal bool IsAbstract; - [FieldOffset(234)] + [FieldOffset(238)] internal bool IsUnion; - [FieldOffset(235)] + [FieldOffset(239)] internal bool IsDynamic; - [FieldOffset(236)] + [FieldOffset(240)] internal bool IsPolymorphic; - [FieldOffset(237)] + [FieldOffset(241)] internal bool HasNonTrivialDefaultConstructor; - [FieldOffset(238)] + [FieldOffset(242)] internal bool HasNonTrivialCopyConstructor; - [FieldOffset(239)] + [FieldOffset(243)] internal bool HasNonTrivialDestructor; - [FieldOffset(240)] + [FieldOffset(244)] internal bool IsExternCContext; - [FieldOffset(244)] - internal CppSharp.Parser.AST.ClassLayout.Internal Layout; + [FieldOffset(248)] + internal global::System.IntPtr Layout; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5500,7 +5376,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -5586,16 +5462,16 @@ namespace CppSharp public Class() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(292); + __Instance = Marshal.AllocHGlobal(252); Internal.ctor_0(__Instance); } public Class(CppSharp.Parser.AST.Class _0) : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(292); + __Instance = Marshal.AllocHGlobal(252); var arg0 = _0 == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -5832,15 +5708,13 @@ namespace CppSharp { var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Layout); - var __instance = Marshal.AllocHGlobal(48); - CppSharp.Parser.AST.ClassLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.ClassLayout(__instance); + return new CppSharp.Parser.AST.ClassLayout(__copy); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.ClassLayout.Internal() : *(CppSharp.Parser.AST.ClassLayout.Internal*) (value.__Instance); + __ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : value.__Instance; } } } @@ -5900,7 +5774,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -5950,7 +5824,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(108); var arg0 = _0 == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -5963,7 +5837,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.AST.TemplateParameter.Internal(); Internal.getParameters_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(24); - CppSharp.Parser.AST.TemplateParameter.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.AST.TemplateParameter(__instance); } @@ -6057,7 +5931,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -6127,7 +6001,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(120); var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplate) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -6192,7 +6066,7 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 312)] + [StructLayout(LayoutKind.Explicit, Size = 272)] public new struct Internal { [FieldOffset(0)] @@ -6256,54 +6130,57 @@ namespace CppSharp internal Std.Map Anonymous; [FieldOffset(184)] + internal bool IsAnonymous; + + [FieldOffset(188)] internal Std.Vector Bases; - [FieldOffset(196)] + [FieldOffset(200)] internal Std.Vector Fields; - [FieldOffset(208)] + [FieldOffset(212)] internal Std.Vector Methods; - [FieldOffset(220)] + [FieldOffset(224)] internal Std.Vector Specifiers; - [FieldOffset(232)] + [FieldOffset(236)] internal bool IsPOD; - [FieldOffset(233)] + [FieldOffset(237)] internal bool IsAbstract; - [FieldOffset(234)] + [FieldOffset(238)] internal bool IsUnion; - [FieldOffset(235)] + [FieldOffset(239)] internal bool IsDynamic; - [FieldOffset(236)] + [FieldOffset(240)] internal bool IsPolymorphic; - [FieldOffset(237)] + [FieldOffset(241)] internal bool HasNonTrivialDefaultConstructor; - [FieldOffset(238)] + [FieldOffset(242)] internal bool HasNonTrivialCopyConstructor; - [FieldOffset(239)] + [FieldOffset(243)] internal bool HasNonTrivialDestructor; - [FieldOffset(240)] + [FieldOffset(244)] internal bool IsExternCContext; - [FieldOffset(244)] - internal CppSharp.Parser.AST.ClassLayout.Internal Layout; + [FieldOffset(248)] + internal global::System.IntPtr Layout; - [FieldOffset(292)] + [FieldOffset(252)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(296)] + [FieldOffset(256)] internal Std.Vector Arguments; - [FieldOffset(308)] + [FieldOffset(268)] internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; [SuppressUnmanagedCodeSecurity] @@ -6314,7 +6191,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -6355,16 +6232,16 @@ namespace CppSharp public ClassTemplateSpecialization() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(312); + __Instance = Marshal.AllocHGlobal(272); Internal.ctor_0(__Instance); } public ClassTemplateSpecialization(CppSharp.Parser.AST.ClassTemplateSpecialization _0) : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(312); + __Instance = Marshal.AllocHGlobal(272); var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplateSpecialization) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -6430,7 +6307,7 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 312)] + [StructLayout(LayoutKind.Explicit, Size = 272)] public new struct Internal { [FieldOffset(0)] @@ -6494,54 +6371,57 @@ namespace CppSharp internal Std.Map Anonymous; [FieldOffset(184)] + internal bool IsAnonymous; + + [FieldOffset(188)] internal Std.Vector Bases; - [FieldOffset(196)] + [FieldOffset(200)] internal Std.Vector Fields; - [FieldOffset(208)] + [FieldOffset(212)] internal Std.Vector Methods; - [FieldOffset(220)] + [FieldOffset(224)] internal Std.Vector Specifiers; - [FieldOffset(232)] + [FieldOffset(236)] internal bool IsPOD; - [FieldOffset(233)] + [FieldOffset(237)] internal bool IsAbstract; - [FieldOffset(234)] + [FieldOffset(238)] internal bool IsUnion; - [FieldOffset(235)] + [FieldOffset(239)] internal bool IsDynamic; - [FieldOffset(236)] + [FieldOffset(240)] internal bool IsPolymorphic; - [FieldOffset(237)] + [FieldOffset(241)] internal bool HasNonTrivialDefaultConstructor; - [FieldOffset(238)] + [FieldOffset(242)] internal bool HasNonTrivialCopyConstructor; - [FieldOffset(239)] + [FieldOffset(243)] internal bool HasNonTrivialDestructor; - [FieldOffset(240)] + [FieldOffset(244)] internal bool IsExternCContext; - [FieldOffset(244)] - internal CppSharp.Parser.AST.ClassLayout.Internal Layout; + [FieldOffset(248)] + internal global::System.IntPtr Layout; - [FieldOffset(292)] + [FieldOffset(252)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(296)] + [FieldOffset(256)] internal Std.Vector Arguments; - [FieldOffset(308)] + [FieldOffset(268)] internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; [SuppressUnmanagedCodeSecurity] @@ -6552,7 +6432,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -6578,16 +6458,16 @@ namespace CppSharp public ClassTemplatePartialSpecialization() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(312); + __Instance = Marshal.AllocHGlobal(272); Internal.ctor_0(__Instance); } public ClassTemplatePartialSpecialization(CppSharp.Parser.AST.ClassTemplatePartialSpecialization _0) : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(312); + __Instance = Marshal.AllocHGlobal(272); var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplatePartialSpecialization) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -6651,7 +6531,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -6686,7 +6566,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(108); var arg0 = _0 == (CppSharp.Parser.AST.FunctionTemplate) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -6697,7 +6577,7 @@ namespace CppSharp public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 184)] + [StructLayout(LayoutKind.Explicit, Size = 192)] public new struct Internal { [FieldOffset(0)] @@ -6760,6 +6640,12 @@ namespace CppSharp [FieldOffset(176)] internal Std.Map Anonymous; + [FieldOffset(184)] + internal bool IsAnonymous; + + [FieldOffset(188)] + internal bool IsInline; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@XZ")] @@ -6768,7 +6654,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -6794,22 +6680,37 @@ namespace CppSharp public Namespace() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(184); + __Instance = Marshal.AllocHGlobal(192); Internal.ctor_0(__Instance); } public Namespace(CppSharp.Parser.AST.Namespace _0) : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(184); + __Instance = Marshal.AllocHGlobal(192); var arg0 = _0 == (CppSharp.Parser.AST.Namespace) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } 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 @@ -6864,7 +6765,7 @@ namespace CppSharp [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 ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -6899,7 +6800,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(96); var arg0 = _0 == (CppSharp.Parser.AST.PreprocessedEntity) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_1(__Instance, arg0); + Internal.cctor_1(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -6978,7 +6879,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -7023,7 +6924,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(120); var arg0 = _0 == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -7107,7 +7008,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -7152,7 +7053,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(124); var arg0 = _0 == (CppSharp.Parser.AST.MacroExpansion) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -7196,7 +7097,7 @@ namespace CppSharp public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new struct Internal { [FieldOffset(0)] @@ -7260,12 +7161,18 @@ namespace CppSharp internal Std.Map Anonymous; [FieldOffset(184)] + internal bool IsAnonymous; + + [FieldOffset(188)] + internal bool IsInline; + + [FieldOffset(192)] internal Std.String FileName; - [FieldOffset(208)] + [FieldOffset(216)] internal bool IsSystemHeader; - [FieldOffset(212)] + [FieldOffset(220)] internal Std.Vector Macros; [SuppressUnmanagedCodeSecurity] @@ -7276,7 +7183,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -7327,16 +7234,16 @@ namespace CppSharp public TranslationUnit() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(224); + __Instance = Marshal.AllocHGlobal(232); Internal.ctor_0(__Instance); } public TranslationUnit(CppSharp.Parser.AST.TranslationUnit _0) : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(224); + __Instance = Marshal.AllocHGlobal(232); var arg0 = _0 == (CppSharp.Parser.AST.TranslationUnit) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } protected override void Dispose(bool disposing) @@ -7418,7 +7325,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -7478,7 +7385,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(36); var arg0 = _0 == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -7550,7 +7457,7 @@ namespace CppSharp [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -7605,7 +7512,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(12); var arg0 = _0 == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -7650,6 +7557,151 @@ namespace CppSharp } } } + + public unsafe partial class RawComment : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public struct Internal + { + [FieldOffset(0)] + internal CppSharp.Parser.AST.RawCommentKind Kind; + + [FieldOffset(4)] + internal Std.String Text; + + [FieldOffset(28)] + internal Std.String BriefText; + + [FieldOffset(52)] + internal global::System.IntPtr FullComment; + + [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 RawComment(CppSharp.Parser.AST.RawComment _0) + { + __Instance = Marshal.AllocHGlobal(56); + var arg0 = _0 == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__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 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; + } + } + } } } } diff --git a/src/CppParser/Bindings/CSharp/CppParser.cs b/src/CppParser/Bindings/CSharp/CppParser.cs index 8d438dbc..24dc5383 100644 --- a/src/CppParser/Bindings/CSharp/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/CppParser.cs @@ -90,7 +90,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -220,7 +220,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(124); var arg0 = _0 == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -519,7 +519,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -574,7 +574,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(60); var arg0 = _0 == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -694,7 +694,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -744,7 +744,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(24); var arg0 = _0 == (CppSharp.Parser.ParserResult) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() @@ -764,7 +764,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(60); - CppSharp.Parser.ParserDiagnostic.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.ParserDiagnostic.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.ParserDiagnostic(__instance); } @@ -839,7 +839,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ClangParser@CppParser@CppSharp@@QAE@ABV012@@Z")] - internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + 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.Cdecl, diff --git a/src/CppParser/Bindings/CSharp/Target.cs b/src/CppParser/Bindings/CSharp/Target.cs index 55f3e9a4..15590062 100644 --- a/src/CppParser/Bindings/CSharp/Target.cs +++ b/src/CppParser/Bindings/CSharp/Target.cs @@ -155,7 +155,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + 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, @@ -200,7 +200,7 @@ namespace CppSharp { __Instance = Marshal.AllocHGlobal(176); var arg0 = _0 == (CppSharp.Parser.ParserTargetInfo) null ? global::System.IntPtr.Zero : _0.__Instance; - Internal.ctor_2(__Instance, arg0); + Internal.cctor_2(__Instance, arg0); } public void Dispose() diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs index 2dc22ed0..82b05269 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs @@ -27,7 +27,8 @@ namespace CppSharp TemplateParameterSubstitution = 10, InjectedClassName = 11, DependentName = 12, - Builtin = 13 + PackExpansion = 13, + Builtin = 14 } public enum DeclarationKind @@ -201,16 +202,16 @@ namespace CppSharp ExplicitInstantiationDefinition = 4 } - public unsafe partial class Type : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Type : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 8)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.TypeKind Kind; + internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] - public bool IsDependent; + internal bool IsDependent; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -220,24 +221,11 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4TypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 5; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Type(Type.Internal* native) : this(new global::System.IntPtr(native)) { @@ -248,7 +236,7 @@ namespace CppSharp { } - public Type(global::System.IntPtr native) + public Type(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -260,6 +248,12 @@ namespace CppSharp Internal.ctor_0(__Instance, arg0); } + public Type(CppSharp.Parser.AST.Type _0) + { + __Instance = Marshal.AllocHGlobal(8); + *((Type.Internal*) __Instance) = *((Type.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -302,41 +296,28 @@ namespace CppSharp } } - public unsafe partial class TypeQualifiers : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TypeQualifiers : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 3)] public struct Internal { [FieldOffset(0)] - public bool IsConst; + internal bool IsConst; [FieldOffset(1)] - public bool IsVolatile; + internal bool IsVolatile; [FieldOffset(2)] - public bool IsRestrict; + internal bool IsRestrict; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14TypeQualifiersC2ERKS2_")] - internal static extern void ctor_0(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_0(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 3; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TypeQualifiers(TypeQualifiers.Internal* native) : this(new global::System.IntPtr(native)) { @@ -347,11 +328,17 @@ namespace CppSharp { } - public TypeQualifiers(global::System.IntPtr native) + public TypeQualifiers(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } + public TypeQualifiers(CppSharp.Parser.AST.TypeQualifiers _0) + { + __Instance = Marshal.AllocHGlobal(3); + *((TypeQualifiers.Internal*) __Instance) = *((TypeQualifiers.Internal*) _0.__Instance); + } + public TypeQualifiers() { __Instance = Marshal.AllocHGlobal(3); @@ -414,16 +401,16 @@ namespace CppSharp } } - public unsafe partial class QualifiedType : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class QualifiedType : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 8)] public struct Internal { [FieldOffset(0)] - public global::System.IntPtr Type; + internal global::System.IntPtr Type; [FieldOffset(4)] - public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers; + internal CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -433,24 +420,11 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13QualifiedTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 7; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal QualifiedType(QualifiedType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -461,7 +435,7 @@ namespace CppSharp { } - public QualifiedType(global::System.IntPtr native) + public QualifiedType(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -472,6 +446,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public QualifiedType(CppSharp.Parser.AST.QualifiedType _0) + { + __Instance = Marshal.AllocHGlobal(8); + *((QualifiedType.Internal*) __Instance) = *((QualifiedType.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -513,18 +493,24 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Qualifiers = value == (CppSharp.Parser.AST.TypeQualifiers) null ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance); + __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, CppSharp.Runtime.ICppMarshal + public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -534,20 +520,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST7TagTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal TagType(TagType.Internal* native) @@ -560,7 +533,7 @@ namespace CppSharp { } - public TagType(global::System.IntPtr native) + public TagType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -572,6 +545,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TagType(CppSharp.Parser.AST.TagType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + *((TagType.Internal*) __Instance) = *((TagType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -594,19 +574,25 @@ namespace CppSharp } } - public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(16)] - public CppSharp.Parser.AST.ArrayType.ArraySize SizeType; + internal CppSharp.Parser.AST.ArrayType.ArraySize SizeType; [FieldOffset(20)] - public int Size; + internal int Size; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -616,7 +602,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9ArrayTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public enum ArraySize @@ -627,19 +613,6 @@ namespace CppSharp Incomplete = 3 } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 24; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ArrayType(ArrayType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -650,7 +623,7 @@ namespace CppSharp { } - public ArrayType(global::System.IntPtr native) + public ArrayType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -662,6 +635,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ArrayType(CppSharp.Parser.AST.ArrayType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + *((ArrayType.Internal*) __Instance) = *((ArrayType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -681,7 +661,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -716,16 +696,25 @@ namespace CppSharp } } - public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(16)] - public CppSharp.Parser.AST.CallingConvention CallingConvention; + internal CppSharp.Parser.AST.CallingConvention CallingConvention; + + [FieldOffset(20)] + internal Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -735,7 +724,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -758,19 +747,6 @@ namespace CppSharp internal static extern uint getParametersCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 32; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal FunctionType(FunctionType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -781,7 +757,7 @@ namespace CppSharp { } - public FunctionType(global::System.IntPtr native) + public FunctionType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -793,6 +769,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public FunctionType(CppSharp.Parser.AST.FunctionType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + var arg0 = _0 == (CppSharp.Parser.AST.FunctionType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -834,7 +818,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ReturnType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -854,16 +838,22 @@ namespace CppSharp } } - public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 20)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; [FieldOffset(16)] - public CppSharp.Parser.AST.PointerType.TypeModifier Modifier; + internal CppSharp.Parser.AST.PointerType.TypeModifier Modifier; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -873,7 +863,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11PointerTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public enum TypeModifier @@ -884,19 +874,6 @@ namespace CppSharp RVReference = 3 } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 20; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal PointerType(PointerType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -907,7 +884,7 @@ namespace CppSharp { } - public PointerType(global::System.IntPtr native) + public PointerType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -919,6 +896,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public PointerType(CppSharp.Parser.AST.PointerType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(20); + *((PointerType.Internal*) __Instance) = *((PointerType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -938,7 +922,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedPointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedPointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -958,13 +942,19 @@ namespace CppSharp } } - public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 16)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Pointee; + internal CppSharp.Parser.AST.QualifiedType.Internal Pointee; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -974,20 +964,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17MemberPointerTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 16; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal MemberPointerType(MemberPointerType.Internal* native) @@ -1000,7 +977,7 @@ namespace CppSharp { } - public MemberPointerType(global::System.IntPtr native) + public MemberPointerType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1012,6 +989,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public MemberPointerType(CppSharp.Parser.AST.MemberPointerType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + *((MemberPointerType.Internal*) __Instance) = *((MemberPointerType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1031,18 +1015,24 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Pointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __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, CppSharp.Runtime.ICppMarshal + public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1052,20 +1042,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal TypedefType(TypedefType.Internal* native) @@ -1078,7 +1055,7 @@ namespace CppSharp { } - public TypedefType(global::System.IntPtr native) + public TypedefType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1090,6 +1067,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TypedefType(CppSharp.Parser.AST.TypedefType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + *((TypedefType.Internal*) __Instance) = *((TypedefType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1112,16 +1096,22 @@ namespace CppSharp } } - public unsafe partial class AttributedType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class AttributedType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Modified; + internal CppSharp.Parser.AST.QualifiedType.Internal Modified; [FieldOffset(16)] - public CppSharp.Parser.AST.QualifiedType.Internal Equivalent; + internal CppSharp.Parser.AST.QualifiedType.Internal Equivalent; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1131,20 +1121,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 24; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal AttributedType(AttributedType.Internal* native) @@ -1157,7 +1134,7 @@ namespace CppSharp { } - public AttributedType(global::System.IntPtr native) + public AttributedType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1169,6 +1146,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public AttributedType(CppSharp.Parser.AST.AttributedType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + *((AttributedType.Internal*) __Instance) = *((AttributedType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1188,7 +1172,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Modified = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Modified = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1206,24 +1190,30 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Equivalent = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __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, CppSharp.Runtime.ICppMarshal + public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Decayed; + internal CppSharp.Parser.AST.QualifiedType.Internal Decayed; [FieldOffset(16)] - public CppSharp.Parser.AST.QualifiedType.Internal Original; + internal CppSharp.Parser.AST.QualifiedType.Internal Original; [FieldOffset(24)] - public CppSharp.Parser.AST.QualifiedType.Internal Pointee; + internal CppSharp.Parser.AST.QualifiedType.Internal Pointee; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1233,20 +1223,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11DecayedTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 32; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal DecayedType(DecayedType.Internal* native) @@ -1259,7 +1236,7 @@ namespace CppSharp { } - public DecayedType(global::System.IntPtr native) + public DecayedType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1271,6 +1248,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public DecayedType(CppSharp.Parser.AST.DecayedType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + *((DecayedType.Internal*) __Instance) = *((DecayedType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1290,7 +1274,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Decayed = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Decayed = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1308,7 +1292,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Original = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Original = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1326,27 +1310,27 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Pointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } - public unsafe partial class TemplateArgument : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TemplateArgument : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 20)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; + internal CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; [FieldOffset(4)] - public CppSharp.Parser.AST.QualifiedType.Internal Type; + internal CppSharp.Parser.AST.QualifiedType.Internal Type; [FieldOffset(12)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [FieldOffset(16)] - public int Integral; + internal int Integral; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1356,7 +1340,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16TemplateArgumentC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public enum ArgumentKind @@ -1373,19 +1357,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 20; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TemplateArgument(TemplateArgument.Internal* native) : this(new global::System.IntPtr(native)) { @@ -1396,7 +1367,7 @@ namespace CppSharp { } - public TemplateArgument(global::System.IntPtr native) + public TemplateArgument(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -1407,6 +1378,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateArgument(CppSharp.Parser.AST.TemplateArgument _0) + { + __Instance = Marshal.AllocHGlobal(20); + *((TemplateArgument.Internal*) __Instance) = *((TemplateArgument.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -1447,7 +1424,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Type = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1483,16 +1460,25 @@ namespace CppSharp } } - public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 28)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + + [FieldOffset(8)] + internal Std.Vector Arguments; + [FieldOffset(20)] - public global::System.IntPtr Template; + internal global::System.IntPtr Template; [FieldOffset(24)] - public global::System.IntPtr Desugared; + internal global::System.IntPtr Desugared; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1502,7 +1488,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationTypeC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1512,7 +1498,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST26TemplateSpecializationType12getArgumentsEj")] - internal static extern void getArguments_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + 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.Cdecl, @@ -1525,19 +1511,6 @@ namespace CppSharp internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 28; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TemplateSpecializationType(TemplateSpecializationType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -1548,7 +1521,7 @@ namespace CppSharp { } - public TemplateSpecializationType(global::System.IntPtr native) + public TemplateSpecializationType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1560,6 +1533,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateSpecializationType(CppSharp.Parser.AST.TemplateSpecializationType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(28); + var arg0 = _0 == (CppSharp.Parser.AST.TemplateSpecializationType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1622,11 +1603,14 @@ namespace CppSharp } } - public unsafe partial class TemplateParameter : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TemplateParameter : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { + [FieldOffset(0)] + internal Std.String Name; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2Ev")] @@ -1635,7 +1619,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TemplateParameterC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1661,19 +1645,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TemplateParameter(TemplateParameter.Internal* native) : this(new global::System.IntPtr(native)) { @@ -1684,7 +1655,7 @@ namespace CppSharp { } - public TemplateParameter(global::System.IntPtr native) + public TemplateParameter(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -1695,6 +1666,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public TemplateParameter(CppSharp.Parser.AST.TemplateParameter _0) + { + __Instance = Marshal.AllocHGlobal(12); + var arg0 = _0 == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -1738,13 +1716,19 @@ namespace CppSharp } } - public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 20)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.TemplateParameter.Internal Parameter; + internal CppSharp.Parser.AST.TemplateParameter.Internal Parameter; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1754,7 +1738,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST21TemplateParameterTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1762,19 +1746,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 20; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TemplateParameterType(TemplateParameterType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -1785,7 +1756,7 @@ namespace CppSharp { } - public TemplateParameterType(global::System.IntPtr native) + public TemplateParameterType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1797,6 +1768,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateParameterType(CppSharp.Parser.AST.TemplateParameterType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(20); + var arg0 = _0 == (CppSharp.Parser.AST.TemplateParameterType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1809,25 +1788,31 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Parameter); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.TemplateParameter.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.TemplateParameter(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameter = value == (CppSharp.Parser.AST.TemplateParameter) null ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance); + __ptr->Parameter = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance); } } } - public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 16)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Replacement; + internal CppSharp.Parser.AST.QualifiedType.Internal Replacement; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1837,20 +1822,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST33TemplateParameterSubstitutionTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 16; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native) @@ -1863,7 +1835,7 @@ namespace CppSharp { } - public TemplateParameterSubstitutionType(global::System.IntPtr native) + public TemplateParameterSubstitutionType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1875,6 +1847,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateParameterSubstitutionType(CppSharp.Parser.AST.TemplateParameterSubstitutionType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + *((TemplateParameterSubstitutionType.Internal*) __Instance) = *((TemplateParameterSubstitutionType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1894,21 +1873,27 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Replacement = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __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, CppSharp.Runtime.ICppMarshal + public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 40)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; + internal CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; [FieldOffset(36)] - public global::System.IntPtr Class; + internal global::System.IntPtr Class; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1918,7 +1903,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST21InjectedClassNameTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -1926,19 +1911,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 40; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal InjectedClassNameType(InjectedClassNameType.Internal* native) : this(new global::System.IntPtr(native)) { @@ -1949,7 +1921,7 @@ namespace CppSharp { } - public InjectedClassNameType(global::System.IntPtr native) + public InjectedClassNameType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1961,6 +1933,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public InjectedClassNameType(CppSharp.Parser.AST.InjectedClassNameType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(40); + var arg0 = _0 == (CppSharp.Parser.AST.InjectedClassNameType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1973,14 +1953,14 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); var __instance = Marshal.AllocHGlobal(28); - CppSharp.Parser.AST.TemplateSpecializationType.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.TemplateSpecializationType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TemplateSpecialization = value == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (value.__Instance); + __ptr->TemplateSpecialization = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (value.__Instance); } } @@ -2001,11 +1981,17 @@ namespace CppSharp } } - public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 8)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17DependentNameTypeC2Ev")] @@ -2014,20 +2000,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17DependentNameTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 5; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } internal DependentNameType(DependentNameType.Internal* native) @@ -2040,7 +2013,7 @@ namespace CppSharp { } - public DependentNameType(global::System.IntPtr native) + public DependentNameType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -2052,242 +2025,164 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public DependentNameType(CppSharp.Parser.AST.DependentNameType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + *((DependentNameType.Internal*) __Instance) = *((DependentNameType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); } } - public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class PackExpansionType : CppSharp.Parser.AST.Type, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 12)] + [StructLayout(LayoutKind.Explicit, Size = 8)] public new struct Internal { - [FieldOffset(8)] - public CppSharp.Parser.AST.PrimitiveType Type; + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser3AST17PackExpansionTypeC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + EntryPoint="_ZN8CppSharp9CppParser3AST17PackExpansionTypeC2ERKS2_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } - internal BuiltinType(BuiltinType.Internal* native) + internal PackExpansionType(PackExpansionType.Internal* native) : this(new global::System.IntPtr(native)) { } - internal BuiltinType(BuiltinType.Internal native) + internal PackExpansionType(PackExpansionType.Internal native) : this(&native) { } - public BuiltinType(global::System.IntPtr native) + public PackExpansionType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } - public BuiltinType() + public PackExpansionType() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(12); + __Instance = Marshal.AllocHGlobal(8); Internal.ctor_0(__Instance); } - protected override void Dispose(bool disposing) + public PackExpansionType(CppSharp.Parser.AST.PackExpansionType _0) + : this(IntPtr.Zero) { - base.Dispose(disposing); + __Instance = Marshal.AllocHGlobal(8); + *((PackExpansionType.Internal*) __Instance) = *((PackExpansionType.Internal*) _0.__Instance); } - public CppSharp.Parser.AST.PrimitiveType Type + protected override void Dispose(bool disposing) { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Type; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value; - } + base.Dispose(disposing); } } - public unsafe partial class RawComment : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] - public struct Internal + [StructLayout(LayoutKind.Explicit, Size = 12)] + public new struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.RawCommentKind Kind; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); + internal CppSharp.Parser.AST.TypeKind Kind; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7getTextEv")] - internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance); + [FieldOffset(4)] + internal bool IsDependent; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7setTextEPKc")] - internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(8)] + internal CppSharp.Parser.AST.PrimitiveType Type; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12getBriefTextEv")] - internal static extern global::System.IntPtr getBriefText_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12setBriefTextEPKc")] - internal static extern void setBriefText_0(global::System.IntPtr instance, global::System.IntPtr s); - } - - public global::System.IntPtr __Instance { get; protected set; } - - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 32; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + EntryPoint="_ZN8CppSharp9CppParser3AST11BuiltinTypeC2ERKS2_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } - internal RawComment(RawComment.Internal* native) + internal BuiltinType(BuiltinType.Internal* native) : this(new global::System.IntPtr(native)) { } - internal RawComment(RawComment.Internal native) + internal BuiltinType(BuiltinType.Internal native) : this(&native) { } - public RawComment(global::System.IntPtr native) + public BuiltinType(global::System.IntPtr native, bool isInternalImpl = false) + : base(native) { - __Instance = native; } - public RawComment() + public BuiltinType() + : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(32); + __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 string Text + public BuiltinType(CppSharp.Parser.AST.BuiltinType _0) + : this(IntPtr.Zero) { - 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); - } + __Instance = Marshal.AllocHGlobal(12); + *((BuiltinType.Internal*) __Instance) = *((BuiltinType.Internal*) _0.__Instance); } - public string BriefText + protected override void Dispose(bool disposing) { - 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); - } + base.Dispose(disposing); } - public CppSharp.Parser.AST.RawCommentKind Kind + public CppSharp.Parser.AST.PrimitiveType Type { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; + return __ptr->Type; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; + __ptr->Type = value; } } } - public unsafe partial class VTableComponent : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class VTableComponent : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.VTableComponentKind Kind; + internal CppSharp.Parser.AST.VTableComponentKind Kind; [FieldOffset(4)] - public uint Offset; + internal uint Offset; [FieldOffset(8)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2297,24 +2192,11 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15VTableComponentC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal VTableComponent(VTableComponent.Internal* native) : this(new global::System.IntPtr(native)) { @@ -2325,7 +2207,7 @@ namespace CppSharp { } - public VTableComponent(global::System.IntPtr native) + public VTableComponent(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2336,6 +2218,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public VTableComponent(CppSharp.Parser.AST.VTableComponent _0) + { + __Instance = Marshal.AllocHGlobal(12); + *((VTableComponent.Internal*) __Instance) = *((VTableComponent.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -2394,11 +2282,14 @@ namespace CppSharp } } - public unsafe partial class VTableLayout : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class VTableLayout : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { + [FieldOffset(0)] + internal Std.Vector Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] @@ -2407,7 +2298,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2417,7 +2308,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayout13getComponentsEj")] - internal static extern void getComponents_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + 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.Cdecl, @@ -2432,19 +2323,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal VTableLayout(VTableLayout.Internal* native) : this(new global::System.IntPtr(native)) { @@ -2455,7 +2333,7 @@ namespace CppSharp { } - public VTableLayout(global::System.IntPtr native) + public VTableLayout(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2466,6 +2344,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public VTableLayout(CppSharp.Parser.AST.VTableLayout _0) + { + __Instance = Marshal.AllocHGlobal(12); + var arg0 = _0 == (CppSharp.Parser.AST.VTableLayout) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2503,22 +2388,22 @@ namespace CppSharp } } - public unsafe partial class VFTableInfo : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class VFTableInfo : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 28)] public struct Internal { [FieldOffset(0)] - public ulong VBTableIndex; + internal ulong VBTableIndex; [FieldOffset(8)] - public uint VFPtrOffset; + internal uint VFPtrOffset; [FieldOffset(12)] - public uint VFPtrFullOffset; + internal uint VFPtrFullOffset; [FieldOffset(16)] - public CppSharp.Parser.AST.VTableLayout.Internal Layout; + internal CppSharp.Parser.AST.VTableLayout.Internal Layout; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2528,7 +2413,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11VFTableInfoC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2538,19 +2423,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 28; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal VFTableInfo(VFTableInfo.Internal* native) : this(new global::System.IntPtr(native)) { @@ -2561,7 +2433,7 @@ namespace CppSharp { } - public VFTableInfo(global::System.IntPtr native) + public VFTableInfo(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2572,6 +2444,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public VFTableInfo(CppSharp.Parser.AST.VFTableInfo _0) + { + __Instance = Marshal.AllocHGlobal(28); + var arg0 = _0 == (CppSharp.Parser.AST.VFTableInfo) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2636,43 +2515,46 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.VTableLayout(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = value == (CppSharp.Parser.AST.VTableLayout) null ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); + __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); } } } - public unsafe partial class ClassLayout : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ClassLayout : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 48)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.CppAbi ABI; + internal CppSharp.Parser.AST.CppAbi ABI; + + [FieldOffset(4)] + internal Std.Vector VFTables; [FieldOffset(16)] - public CppSharp.Parser.AST.VTableLayout.Internal Layout; + internal CppSharp.Parser.AST.VTableLayout.Internal Layout; [FieldOffset(28)] - public bool HasOwnVFPtr; + internal bool HasOwnVFPtr; [FieldOffset(32)] - public int VBPtrOffset; + internal int VBPtrOffset; [FieldOffset(36)] - public int Alignment; + internal int Alignment; [FieldOffset(40)] - public int Size; + internal int Size; [FieldOffset(44)] - public int DataSize; + internal int DataSize; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2682,7 +2564,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2692,7 +2574,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayout11getVFTablesEj")] - internal static extern void getVFTables_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + 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.Cdecl, @@ -2707,19 +2589,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 48; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ClassLayout(ClassLayout.Internal* native) : this(new global::System.IntPtr(native)) { @@ -2730,7 +2599,7 @@ namespace CppSharp { } - public ClassLayout(global::System.IntPtr native) + public ClassLayout(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2741,6 +2610,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ClassLayout(CppSharp.Parser.AST.ClassLayout _0) + { + __Instance = Marshal.AllocHGlobal(48); + var arg0 = _0 == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2758,7 +2634,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.AST.VFTableInfo.Internal(); Internal.getVFTables_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(28); - CppSharp.Parser.AST.VFTableInfo.Internal.ctor_1(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.AST.VFTableInfo(__instance); } @@ -2799,14 +2675,14 @@ namespace CppSharp var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); return new CppSharp.Parser.AST.VTableLayout(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = value == (CppSharp.Parser.AST.VTableLayout) null ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); + __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); } } @@ -2886,37 +2762,46 @@ namespace CppSharp } } - public unsafe partial class Declaration : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Declaration : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 68)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.DeclarationKind Kind; + internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] - public CppSharp.Parser.AST.AccessSpecifier Access; + internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] - public global::System.IntPtr _Namespace; + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; [FieldOffset(24)] - public global::System.IntPtr Comment; + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; [FieldOffset(40)] - public bool IsIncomplete; + internal bool IsIncomplete; [FieldOffset(41)] - public bool IsDependent; + internal bool IsDependent; [FieldOffset(44)] - public global::System.IntPtr CompleteDeclaration; + internal global::System.IntPtr CompleteDeclaration; [FieldOffset(48)] - public uint DefinitionOrder; + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; [FieldOffset(64)] - public global::System.IntPtr OriginalPtr; + internal void* OriginalPtr; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2926,7 +2811,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11DeclarationC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -2971,19 +2856,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 68; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Declaration(Declaration.Internal* native) : this(new global::System.IntPtr(native)) { @@ -2994,7 +2866,7 @@ namespace CppSharp { } - public Declaration(global::System.IntPtr native) + public Declaration(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -3006,6 +2878,13 @@ namespace CppSharp Internal.ctor_0(__Instance, arg0); } + public Declaration(CppSharp.Parser.AST.Declaration _0) + { + __Instance = Marshal.AllocHGlobal(68); + var arg0 = _0 == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -3197,7 +3076,7 @@ namespace CppSharp } } - public global::System.IntPtr OriginalPtr + public void* OriginalPtr { get { @@ -3213,11 +3092,74 @@ namespace CppSharp } } - public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 164)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.Vector Namespaces; + + [FieldOffset(80)] + internal Std.Vector Enums; + + [FieldOffset(92)] + internal Std.Vector Functions; + + [FieldOffset(104)] + internal Std.Vector Classes; + + [FieldOffset(116)] + internal Std.Vector Templates; + + [FieldOffset(128)] + internal Std.Vector Typedefs; + + [FieldOffset(140)] + internal Std.Vector Variables; + + [FieldOffset(152)] + internal Std.Map Anonymous; + + [FieldOffset(164)] + internal bool IsAnonymous; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2Ev")] @@ -3226,7 +3168,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18DeclarationContextC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3339,19 +3281,6 @@ namespace CppSharp internal static extern uint getVariablesCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 164; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal DeclarationContext(DeclarationContext.Internal* native) : this(new global::System.IntPtr(native)) { @@ -3362,7 +3291,7 @@ namespace CppSharp { } - public DeclarationContext(global::System.IntPtr native) + public DeclarationContext(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3370,10 +3299,18 @@ namespace CppSharp public DeclarationContext() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(164); + __Instance = Marshal.AllocHGlobal(168); Internal.ctor_0(__Instance); } + public DeclarationContext(CppSharp.Parser.AST.DeclarationContext _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(168); + var arg0 = _0 == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3532,15 +3469,66 @@ namespace CppSharp 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, CppSharp.Runtime.ICppMarshal + public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 76)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [FieldOffset(68)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3550,7 +3538,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11TypedefDeclC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3558,19 +3546,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 76; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TypedefDecl(TypedefDecl.Internal* native) : this(new global::System.IntPtr(native)) { @@ -3581,7 +3556,7 @@ namespace CppSharp { } - public TypedefDecl(global::System.IntPtr native) + public TypedefDecl(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3593,6 +3568,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TypedefDecl(CppSharp.Parser.AST.TypedefDecl _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(76); + var arg0 = _0 == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3612,24 +3595,60 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __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, CppSharp.Runtime.ICppMarshal + public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 80)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [FieldOffset(68)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(76)] - public bool IsIndirect; + internal bool IsIndirect; [FieldOffset(77)] - public bool HasDefaultValue; + internal bool HasDefaultValue; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3639,7 +3658,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9ParameterC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3647,19 +3666,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 78; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Parameter(Parameter.Internal* native) : this(new global::System.IntPtr(native)) { @@ -3670,7 +3676,7 @@ namespace CppSharp { } - public Parameter(global::System.IntPtr native) + public Parameter(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3682,6 +3688,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Parameter(CppSharp.Parser.AST.Parameter _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(80); + var arg0 = _0 == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3701,7 +3715,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -3736,34 +3750,79 @@ namespace CppSharp } } - public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 128)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [FieldOffset(68)] - public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(76)] - public bool IsReturnIndirect; + internal bool IsReturnIndirect; [FieldOffset(77)] - public bool IsVariadic; + internal bool IsVariadic; [FieldOffset(78)] - public bool IsInline; + internal bool IsInline; [FieldOffset(79)] - public bool IsPure; + internal bool IsPure; [FieldOffset(80)] - public bool IsDeleted; + internal bool IsDeleted; [FieldOffset(84)] - public CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + + [FieldOffset(88)] + internal Std.String Mangled; + + [FieldOffset(100)] + internal Std.String Signature; [FieldOffset(112)] - public CppSharp.Parser.AST.CallingConvention CallingConvention; + internal CppSharp.Parser.AST.CallingConvention CallingConvention; + + [FieldOffset(116)] + internal Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3773,7 +3832,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8FunctionC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -3816,19 +3875,6 @@ namespace CppSharp internal static extern uint getParametersCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 128; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Function(Function.Internal* native) : this(new global::System.IntPtr(native)) { @@ -3839,7 +3885,7 @@ namespace CppSharp { } - public Function(global::System.IntPtr native) + public Function(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3851,6 +3897,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Function(CppSharp.Parser.AST.Function _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(128); + var arg0 = _0 == (CppSharp.Parser.AST.Function) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3926,7 +3980,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ReturnType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -4036,43 +4090,112 @@ namespace CppSharp } } - public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 156)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + + [FieldOffset(76)] + internal bool IsReturnIndirect; + + [FieldOffset(77)] + internal bool IsVariadic; + + [FieldOffset(78)] + internal bool IsInline; + + [FieldOffset(79)] + internal bool IsPure; + + [FieldOffset(80)] + internal bool IsDeleted; + + [FieldOffset(84)] + internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + + [FieldOffset(88)] + internal Std.String Mangled; + + [FieldOffset(100)] + internal Std.String Signature; + + [FieldOffset(112)] + internal CppSharp.Parser.AST.CallingConvention CallingConvention; + + [FieldOffset(116)] + internal Std.Vector Parameters; + [FieldOffset(128)] - public global::System.IntPtr AccessDecl; + internal global::System.IntPtr AccessDecl; [FieldOffset(132)] - public bool IsVirtual; + internal bool IsVirtual; [FieldOffset(133)] - public bool IsStatic; + internal bool IsStatic; [FieldOffset(134)] - public bool IsConst; + internal bool IsConst; [FieldOffset(135)] - public bool IsImplicit; + internal bool IsImplicit; [FieldOffset(136)] - public bool IsOverride; + internal bool IsOverride; [FieldOffset(140)] - public CppSharp.Parser.AST.CXXMethodKind MethodKind; + internal CppSharp.Parser.AST.CXXMethodKind MethodKind; [FieldOffset(144)] - public bool IsDefaultConstructor; + internal bool IsDefaultConstructor; [FieldOffset(145)] - public bool IsCopyConstructor; + internal bool IsCopyConstructor; [FieldOffset(146)] - public bool IsMoveConstructor; + internal bool IsMoveConstructor; [FieldOffset(148)] - public CppSharp.Parser.AST.QualifiedType.Internal ConversionType; + internal CppSharp.Parser.AST.QualifiedType.Internal ConversionType; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4082,7 +4205,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST6MethodC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4090,19 +4213,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 156; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Method(Method.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4113,7 +4223,7 @@ namespace CppSharp { } - public Method(global::System.IntPtr native) + public Method(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4125,6 +4235,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Method(CppSharp.Parser.AST.Method _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(156); + var arg0 = _0 == (CppSharp.Parser.AST.Method) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4295,34 +4413,73 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ConversionType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __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, CppSharp.Runtime.ICppMarshal + public unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 92)] public new struct Internal { - [FieldOffset(68)] - public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; - [FieldOffset(72)] - public global::System.IntPtr Type; + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; - [FieldOffset(76)] - public global::System.IntPtr BuiltinType; + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; + + [FieldOffset(72)] + internal global::System.IntPtr Type; + + [FieldOffset(76)] + internal global::System.IntPtr BuiltinType; + + [FieldOffset(80)] + internal Std.Vector Items; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4332,7 +4489,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration8getItemsEj")] - internal static extern void getItems_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + 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.Cdecl, @@ -4353,13 +4510,52 @@ namespace CppSharp Flags = 4 } - public unsafe partial class Item : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Item : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 88)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.String Expression; + [FieldOffset(80)] - public ulong Value; + internal ulong Value; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4369,7 +4565,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2ERKS3_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4387,19 +4583,6 @@ namespace CppSharp internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 88; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Item(Item.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4410,7 +4593,7 @@ namespace CppSharp { } - public Item(global::System.IntPtr native) + public Item(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4422,6 +4605,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Item(CppSharp.Parser.AST.Enumeration.Item _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + var arg0 = _0 == (CppSharp.Parser.AST.Enumeration.Item) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4460,19 +4651,6 @@ namespace CppSharp } } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 92; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Enumeration(Enumeration.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4483,7 +4661,7 @@ namespace CppSharp { } - public Enumeration(global::System.IntPtr native) + public Enumeration(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4495,6 +4673,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Enumeration(CppSharp.Parser.AST.Enumeration _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(92); + var arg0 = _0 == (CppSharp.Parser.AST.Enumeration) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4505,7 +4691,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.AST.Enumeration.Item.Internal(); Internal.getItems_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(88); - CppSharp.Parser.AST.Enumeration.Item.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.AST.Enumeration.Item(__instance); } @@ -4572,13 +4758,52 @@ namespace CppSharp } } - public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 88)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.String Mangled; + [FieldOffset(80)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4588,7 +4813,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8VariableC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4606,19 +4831,6 @@ namespace CppSharp internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 88; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Variable(Variable.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4629,7 +4841,7 @@ namespace CppSharp { } - public Variable(global::System.IntPtr native) + public Variable(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4641,6 +4853,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Variable(CppSharp.Parser.AST.Variable _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + var arg0 = _0 == (CppSharp.Parser.AST.Variable) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4677,24 +4897,24 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } - public unsafe partial class BaseClassSpecifier : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class BaseClassSpecifier : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.AccessSpecifier Access; + internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(4)] - public bool IsVirtual; + internal bool IsVirtual; [FieldOffset(8)] - public global::System.IntPtr Type; + internal global::System.IntPtr Type; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4704,24 +4924,11 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18BaseClassSpecifierC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); } public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal BaseClassSpecifier(BaseClassSpecifier.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4732,7 +4939,7 @@ namespace CppSharp { } - public BaseClassSpecifier(global::System.IntPtr native) + public BaseClassSpecifier(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -4743,6 +4950,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public BaseClassSpecifier(CppSharp.Parser.AST.BaseClassSpecifier _0) + { + __Instance = Marshal.AllocHGlobal(12); + *((BaseClassSpecifier.Internal*) __Instance) = *((BaseClassSpecifier.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -4801,22 +5014,55 @@ namespace CppSharp } } - public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [FieldOffset(68)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(76)] - public CppSharp.Parser.AST.AccessSpecifier Access; + internal uint Offset; [FieldOffset(80)] - public uint Offset; - - [FieldOffset(84)] - public global::System.IntPtr Class; + internal global::System.IntPtr Class; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4826,7 +5072,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST5FieldC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4834,19 +5080,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 88; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Field(Field.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4857,7 +5090,7 @@ namespace CppSharp { } - public Field(global::System.IntPtr native) + public Field(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4865,10 +5098,18 @@ namespace CppSharp public Field() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(88); + __Instance = Marshal.AllocHGlobal(84); Internal.ctor_0(__Instance); } + public Field(CppSharp.Parser.AST.Field _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + var arg0 = _0 == (CppSharp.Parser.AST.Field) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4888,22 +5129,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); - } - } - - public CppSharp.Parser.AST.AccessSpecifier Access - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Access; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Access = value; + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -4939,11 +5165,47 @@ namespace CppSharp } } - public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 68)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2Ev")] @@ -4952,7 +5214,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -4960,19 +5222,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 68; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native) : this(new global::System.IntPtr(native)) { @@ -4983,7 +5232,7 @@ namespace CppSharp { } - public AccessSpecifierDecl(global::System.IntPtr native) + public AccessSpecifierDecl(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4995,46 +5244,129 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public AccessSpecifierDecl(CppSharp.Parser.AST.AccessSpecifierDecl _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(68); + var arg0 = _0 == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); } } - public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new struct Internal { - [FieldOffset(212)] - public bool IsPOD; + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.Vector Namespaces; - [FieldOffset(213)] - public bool IsAbstract; + [FieldOffset(80)] + internal Std.Vector Enums; + + [FieldOffset(92)] + internal Std.Vector Functions; + + [FieldOffset(104)] + internal Std.Vector Classes; + + [FieldOffset(116)] + internal Std.Vector Templates; + + [FieldOffset(128)] + internal Std.Vector Typedefs; + + [FieldOffset(140)] + internal Std.Vector Variables; - [FieldOffset(214)] - public bool IsUnion; + [FieldOffset(152)] + internal Std.Map Anonymous; - [FieldOffset(215)] - public bool IsDynamic; + [FieldOffset(164)] + internal bool IsAnonymous; + + [FieldOffset(168)] + internal Std.Vector Bases; + + [FieldOffset(180)] + internal Std.Vector Fields; + + [FieldOffset(192)] + internal Std.Vector Methods; + + [FieldOffset(204)] + internal Std.Vector Specifiers; [FieldOffset(216)] - public bool IsPolymorphic; + internal bool IsPOD; [FieldOffset(217)] - public bool HasNonTrivialDefaultConstructor; + internal bool IsAbstract; [FieldOffset(218)] - public bool HasNonTrivialCopyConstructor; + internal bool IsUnion; [FieldOffset(219)] - public bool HasNonTrivialDestructor; + internal bool IsDynamic; [FieldOffset(220)] - public bool IsExternCContext; + internal bool IsPolymorphic; + + [FieldOffset(221)] + internal bool HasNonTrivialDefaultConstructor; + + [FieldOffset(222)] + internal bool HasNonTrivialCopyConstructor; + + [FieldOffset(223)] + internal bool HasNonTrivialDestructor; [FieldOffset(224)] - public CppSharp.Parser.AST.ClassLayout.Internal Layout; + internal bool IsExternCContext; + + [FieldOffset(228)] + internal global::System.IntPtr Layout; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5044,7 +5376,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST5ClassC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5112,19 +5444,6 @@ namespace CppSharp internal static extern uint getSpecifiersCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 272; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Class(Class.Internal* native) : this(new global::System.IntPtr(native)) { @@ -5135,7 +5454,7 @@ namespace CppSharp { } - public Class(global::System.IntPtr native) + public Class(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5143,10 +5462,18 @@ namespace CppSharp public Class() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(272); + __Instance = Marshal.AllocHGlobal(232); Internal.ctor_0(__Instance); } + public Class(CppSharp.Parser.AST.Class _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(232); + var arg0 = _0 == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5381,26 +5708,63 @@ namespace CppSharp { var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Layout); - var __instance = Marshal.AllocHGlobal(48); - CppSharp.Parser.AST.ClassLayout.Internal.ctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.ClassLayout(__instance); + return new CppSharp.Parser.AST.ClassLayout(__copy); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? new CppSharp.Parser.AST.ClassLayout.Internal() : *(CppSharp.Parser.AST.ClassLayout.Internal*) (value.__Instance); + __ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : value.__Instance; } } } - public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [FieldOffset(68)] - public global::System.IntPtr TemplatedDecl; + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(72)] + internal Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5410,7 +5774,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5420,7 +5784,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8Template13getParametersEj")] - internal static extern void getParameters_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + 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.Cdecl, @@ -5433,19 +5797,6 @@ namespace CppSharp internal static extern uint getParametersCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 84; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Template(Template.Internal* native) : this(new global::System.IntPtr(native)) { @@ -5456,7 +5807,7 @@ namespace CppSharp { } - public Template(global::System.IntPtr native) + public Template(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5468,6 +5819,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Template(CppSharp.Parser.AST.Template _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + var arg0 = _0 == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5478,7 +5837,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.AST.TemplateParameter.Internal(); Internal.getParameters_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.TemplateParameter.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.AST.TemplateParameter(__instance); } @@ -5514,11 +5873,56 @@ namespace CppSharp } } - public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 96)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(72)] + internal Std.Vector Parameters; + + [FieldOffset(84)] + internal Std.Vector Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")] @@ -5527,7 +5931,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5547,7 +5951,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate18FindSpecializationEPv")] - internal static extern global::System.IntPtr FindSpecialization_0(global::System.IntPtr instance, global::System.IntPtr ptr); + internal static extern global::System.IntPtr FindSpecialization_0(global::System.IntPtr instance, void* ptr); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5557,7 +5961,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplate25FindPartialSpecializationEPv")] - internal static extern global::System.IntPtr FindPartialSpecialization_0(global::System.IntPtr instance, global::System.IntPtr ptr); + internal static extern global::System.IntPtr FindPartialSpecialization_0(global::System.IntPtr instance, void* ptr); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5570,19 +5974,6 @@ namespace CppSharp internal static extern uint getSpecializationsCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 96; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ClassTemplate(ClassTemplate.Internal* native) : this(new global::System.IntPtr(native)) { @@ -5593,7 +5984,7 @@ namespace CppSharp { } - public ClassTemplate(global::System.IntPtr native) + public ClassTemplate(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5605,6 +5996,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ClassTemplate(CppSharp.Parser.AST.ClassTemplate _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(96); + var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplate) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5623,7 +6022,7 @@ namespace CppSharp Internal.addSpecializations_0(__Instance, arg0); } - public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(global::System.IntPtr ptr) + public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(void* ptr) { var arg0 = ptr; var __ret = Internal.FindSpecialization_0(__Instance, arg0); @@ -5633,13 +6032,13 @@ namespace CppSharp public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) { - var arg0 = type == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); + var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } - public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(global::System.IntPtr ptr) + public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(void* ptr) { var arg0 = ptr; var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0); @@ -5649,7 +6048,7 @@ namespace CppSharp public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) { - var arg0 = type == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); + var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindPartialSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); @@ -5665,16 +6064,124 @@ namespace CppSharp } } - public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Class, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 292)] + [StructLayout(LayoutKind.Explicit, Size = 252)] public new struct Internal { - [FieldOffset(272)] - public global::System.IntPtr TemplatedDecl; + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.Vector Namespaces; + + [FieldOffset(80)] + internal Std.Vector Enums; + + [FieldOffset(92)] + internal Std.Vector Functions; + + [FieldOffset(104)] + internal Std.Vector Classes; + + [FieldOffset(116)] + internal Std.Vector Templates; + + [FieldOffset(128)] + internal Std.Vector Typedefs; + + [FieldOffset(140)] + internal Std.Vector Variables; - [FieldOffset(288)] - public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; + [FieldOffset(152)] + internal Std.Map Anonymous; + + [FieldOffset(164)] + internal bool IsAnonymous; + + [FieldOffset(168)] + internal Std.Vector Bases; + + [FieldOffset(180)] + internal Std.Vector Fields; + + [FieldOffset(192)] + internal Std.Vector Methods; + + [FieldOffset(204)] + internal Std.Vector Specifiers; + + [FieldOffset(216)] + internal bool IsPOD; + + [FieldOffset(217)] + internal bool IsAbstract; + + [FieldOffset(218)] + internal bool IsUnion; + + [FieldOffset(219)] + internal bool IsDynamic; + + [FieldOffset(220)] + internal bool IsPolymorphic; + + [FieldOffset(221)] + internal bool HasNonTrivialDefaultConstructor; + + [FieldOffset(222)] + internal bool HasNonTrivialCopyConstructor; + + [FieldOffset(223)] + internal bool HasNonTrivialDestructor; + + [FieldOffset(224)] + internal bool IsExternCContext; + + [FieldOffset(228)] + internal global::System.IntPtr Layout; + + [FieldOffset(232)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(236)] + internal Std.Vector Arguments; + + [FieldOffset(248)] + internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5684,7 +6191,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5694,7 +6201,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST27ClassTemplateSpecialization12getArgumentsEj")] - internal static extern void getArguments_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + 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.Cdecl, @@ -5707,19 +6214,6 @@ namespace CppSharp internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 292; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native) : this(new global::System.IntPtr(native)) { @@ -5730,7 +6224,7 @@ namespace CppSharp { } - public ClassTemplateSpecialization(global::System.IntPtr native) + public ClassTemplateSpecialization(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5738,10 +6232,18 @@ namespace CppSharp public ClassTemplateSpecialization() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(292); + __Instance = Marshal.AllocHGlobal(252); Internal.ctor_0(__Instance); } + public ClassTemplateSpecialization(CppSharp.Parser.AST.ClassTemplateSpecialization _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(252); + var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplateSpecialization) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5803,11 +6305,125 @@ namespace CppSharp } } - public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 292)] + [StructLayout(LayoutKind.Explicit, Size = 252)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.Vector Namespaces; + + [FieldOffset(80)] + internal Std.Vector Enums; + + [FieldOffset(92)] + internal Std.Vector Functions; + + [FieldOffset(104)] + internal Std.Vector Classes; + + [FieldOffset(116)] + internal Std.Vector Templates; + + [FieldOffset(128)] + internal Std.Vector Typedefs; + + [FieldOffset(140)] + internal Std.Vector Variables; + + [FieldOffset(152)] + internal Std.Map Anonymous; + + [FieldOffset(164)] + internal bool IsAnonymous; + + [FieldOffset(168)] + internal Std.Vector Bases; + + [FieldOffset(180)] + internal Std.Vector Fields; + + [FieldOffset(192)] + internal Std.Vector Methods; + + [FieldOffset(204)] + internal Std.Vector Specifiers; + + [FieldOffset(216)] + internal bool IsPOD; + + [FieldOffset(217)] + internal bool IsAbstract; + + [FieldOffset(218)] + internal bool IsUnion; + + [FieldOffset(219)] + internal bool IsDynamic; + + [FieldOffset(220)] + internal bool IsPolymorphic; + + [FieldOffset(221)] + internal bool HasNonTrivialDefaultConstructor; + + [FieldOffset(222)] + internal bool HasNonTrivialCopyConstructor; + + [FieldOffset(223)] + internal bool HasNonTrivialDestructor; + + [FieldOffset(224)] + internal bool IsExternCContext; + + [FieldOffset(228)] + internal global::System.IntPtr Layout; + + [FieldOffset(232)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(236)] + internal Std.Vector Arguments; + + [FieldOffset(248)] + internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2Ev")] @@ -5816,7 +6432,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5824,19 +6440,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 292; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native) : this(new global::System.IntPtr(native)) { @@ -5847,7 +6450,7 @@ namespace CppSharp { } - public ClassTemplatePartialSpecialization(global::System.IntPtr native) + public ClassTemplatePartialSpecialization(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5855,48 +6458,85 @@ namespace CppSharp public ClassTemplatePartialSpecialization() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(292); + __Instance = Marshal.AllocHGlobal(252); Internal.ctor_0(__Instance); } + public ClassTemplatePartialSpecialization(CppSharp.Parser.AST.ClassTemplatePartialSpecialization _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(252); + var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplatePartialSpecialization) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); } } - public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - } + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 84; } - } + [FieldOffset(12)] + internal Std.String Name; - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } + [FieldOffset(24)] + internal global::System.IntPtr Comment; - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(72)] + internal Std.Vector Parameters; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2ERKS2_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); } internal FunctionTemplate(FunctionTemplate.Internal* native) @@ -5909,7 +6549,7 @@ namespace CppSharp { } - public FunctionTemplate(global::System.IntPtr native) + public FunctionTemplate(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5921,17 +6561,91 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public FunctionTemplate(CppSharp.Parser.AST.FunctionTemplate _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + var arg0 = _0 == (CppSharp.Parser.AST.FunctionTemplate) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); } } - public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 164)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.Vector Namespaces; + + [FieldOffset(80)] + internal Std.Vector Enums; + + [FieldOffset(92)] + internal Std.Vector Functions; + + [FieldOffset(104)] + internal Std.Vector Classes; + + [FieldOffset(116)] + internal Std.Vector Templates; + + [FieldOffset(128)] + internal Std.Vector Typedefs; + + [FieldOffset(140)] + internal Std.Vector Variables; + + [FieldOffset(152)] + internal Std.Map Anonymous; + + [FieldOffset(164)] + internal bool IsAnonymous; + + [FieldOffset(165)] + internal bool IsInline; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")] @@ -5940,7 +6654,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -5948,19 +6662,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 164; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal Namespace(Namespace.Internal* native) : this(new global::System.IntPtr(native)) { @@ -5971,7 +6672,7 @@ namespace CppSharp { } - public Namespace(global::System.IntPtr native) + public Namespace(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5979,23 +6680,82 @@ namespace CppSharp public Namespace() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(164); + __Instance = Marshal.AllocHGlobal(168); Internal.ctor_0(__Instance); } + public Namespace(CppSharp.Parser.AST.Namespace _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(168); + var arg0 = _0 == (CppSharp.Parser.AST.Namespace) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + 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, CppSharp.Runtime.ICppMarshal + public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 72)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + [FieldOffset(68)] - public CppSharp.Parser.AST.MacroLocation Location; + internal CppSharp.Parser.AST.MacroLocation Location; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6005,7 +6765,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18PreprocessedEntityC2ERKS2_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6013,19 +6773,6 @@ namespace CppSharp internal static extern void dtor_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 72; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal PreprocessedEntity(PreprocessedEntity.Internal* native) : this(new global::System.IntPtr(native)) { @@ -6036,7 +6783,7 @@ namespace CppSharp { } - public PreprocessedEntity(global::System.IntPtr native) + public PreprocessedEntity(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -6048,6 +6795,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public PreprocessedEntity(CppSharp.Parser.AST.PreprocessedEntity _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(72); + var arg0 = _0 == (CppSharp.Parser.AST.PreprocessedEntity) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -6069,11 +6824,53 @@ namespace CppSharp } } - public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 84)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal CppSharp.Parser.AST.MacroLocation Location; + + [FieldOffset(72)] + internal Std.String Expression; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionC2Ev")] @@ -6082,7 +6879,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15MacroDefinitionC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6100,19 +6897,6 @@ namespace CppSharp internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 84; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal MacroDefinition(MacroDefinition.Internal* native) : this(new global::System.IntPtr(native)) { @@ -6123,7 +6907,7 @@ namespace CppSharp { } - public MacroDefinition(global::System.IntPtr native) + public MacroDefinition(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -6135,6 +6919,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public MacroDefinition(CppSharp.Parser.AST.MacroDefinition _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(84); + var arg0 = _0 == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -6158,13 +6950,55 @@ namespace CppSharp } } - public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable { [StructLayout(LayoutKind.Explicit, Size = 88)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal CppSharp.Parser.AST.MacroLocation Location; + + [FieldOffset(72)] + internal Std.String Text; + [FieldOffset(84)] - public global::System.IntPtr Definition; + internal global::System.IntPtr Definition; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6174,7 +7008,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14MacroExpansionC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6192,19 +7026,6 @@ namespace CppSharp internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 88; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal MacroExpansion(MacroExpansion.Internal* native) : this(new global::System.IntPtr(native)) { @@ -6215,7 +7036,7 @@ namespace CppSharp { } - public MacroExpansion(global::System.IntPtr native) + public MacroExpansion(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -6227,6 +7048,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public MacroExpansion(CppSharp.Parser.AST.MacroExpansion _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + var arg0 = _0 == (CppSharp.Parser.AST.MacroExpansion) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -6266,13 +7095,85 @@ namespace CppSharp } } - public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 192)] + [StructLayout(LayoutKind.Explicit, Size = 196)] public new struct Internal { - [FieldOffset(176)] - public bool IsSystemHeader; + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(24)] + internal global::System.IntPtr Comment; + + [FieldOffset(28)] + internal Std.String DebugText; + + [FieldOffset(40)] + internal bool IsIncomplete; + + [FieldOffset(41)] + internal bool IsDependent; + + [FieldOffset(44)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(48)] + internal uint DefinitionOrder; + + [FieldOffset(52)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(64)] + internal void* OriginalPtr; + + [FieldOffset(68)] + internal Std.Vector Namespaces; + + [FieldOffset(80)] + internal Std.Vector Enums; + + [FieldOffset(92)] + internal Std.Vector Functions; + + [FieldOffset(104)] + internal Std.Vector Classes; + + [FieldOffset(116)] + internal Std.Vector Templates; + + [FieldOffset(128)] + internal Std.Vector Typedefs; + + [FieldOffset(140)] + internal Std.Vector Variables; + + [FieldOffset(152)] + internal Std.Map Anonymous; + + [FieldOffset(164)] + internal bool IsAnonymous; + + [FieldOffset(165)] + internal bool IsInline; + + [FieldOffset(168)] + internal Std.String FileName; + + [FieldOffset(180)] + internal bool IsSystemHeader; + + [FieldOffset(184)] + internal Std.Vector Macros; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6282,7 +7183,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6315,19 +7216,6 @@ namespace CppSharp internal static extern uint getMacrosCount_0(global::System.IntPtr instance); } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 192; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal TranslationUnit(TranslationUnit.Internal* native) : this(new global::System.IntPtr(native)) { @@ -6338,7 +7226,7 @@ namespace CppSharp { } - public TranslationUnit(global::System.IntPtr native) + public TranslationUnit(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -6346,10 +7234,18 @@ namespace CppSharp public TranslationUnit() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(192); + __Instance = Marshal.AllocHGlobal(196); Internal.ctor_0(__Instance); } + public TranslationUnit(CppSharp.Parser.AST.TranslationUnit _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(196); + var arg0 = _0 == (CppSharp.Parser.AST.TranslationUnit) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -6410,11 +7306,17 @@ namespace CppSharp } } - public unsafe partial class NativeLibrary : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class NativeLibrary : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 24)] public struct Internal { + [FieldOffset(0)] + internal Std.String FileName; + + [FieldOffset(12)] + internal Std.Vector Symbols; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")] @@ -6423,7 +7325,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -6458,19 +7360,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 24; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal NativeLibrary(NativeLibrary.Internal* native) : this(new global::System.IntPtr(native)) { @@ -6481,7 +7370,7 @@ namespace CppSharp { } - public NativeLibrary(global::System.IntPtr native) + public NativeLibrary(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -6492,6 +7381,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public NativeLibrary(CppSharp.Parser.AST.NativeLibrary _0) + { + __Instance = Marshal.AllocHGlobal(24); + var arg0 = _0 == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -6545,11 +7441,14 @@ namespace CppSharp } } - public unsafe partial class ASTContext : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ASTContext : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { + [FieldOffset(0)] + internal Std.Vector TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] @@ -6558,13 +7457,18 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2ERKS2_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext18FindOrCreateModuleENSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE")] + internal static extern global::System.IntPtr FindOrCreateModule_0(global::System.IntPtr instance, Std.String File); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContext19getTranslationUnitsEj")] @@ -6583,19 +7487,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 12; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ASTContext(ASTContext.Internal* native) : this(new global::System.IntPtr(native)) { @@ -6606,7 +7497,7 @@ namespace CppSharp { } - public ASTContext(global::System.IntPtr native) + public ASTContext(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -6617,6 +7508,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public ASTContext(CppSharp.Parser.AST.ASTContext _0) + { + __Instance = Marshal.AllocHGlobal(12); + var arg0 = _0 == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -6629,6 +7527,14 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } + public CppSharp.Parser.AST.TranslationUnit FindOrCreateModule(Std.String File) + { + var arg0 = ReferenceEquals(File, null) ? new std.__1.basic_string.Internal() : *(std.__1.basic_string.Internal*) (File.__Instance); + var __ret = Internal.FindOrCreateModule_0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.TranslationUnit(__ret); + } + public CppSharp.Parser.AST.TranslationUnit getTranslationUnits(uint i) { var __ret = Internal.getTranslationUnits_0(__Instance, i); @@ -6651,6 +7557,151 @@ namespace CppSharp } } } + + public unsafe partial class RawComment : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public struct Internal + { + [FieldOffset(0)] + internal CppSharp.Parser.AST.RawCommentKind Kind; + + [FieldOffset(4)] + internal Std.String Text; + + [FieldOffset(16)] + internal Std.String BriefText; + + [FieldOffset(28)] + internal global::System.IntPtr FullComment; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentC2ERKS2_")] + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawCommentD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7getTextEv")] + internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment7setTextEPKc")] + internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12getBriefTextEv")] + internal static extern global::System.IntPtr getBriefText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST10RawComment12setBriefTextEPKc")] + internal static extern void setBriefText_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + internal RawComment(RawComment.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal RawComment(RawComment.Internal native) + : this(&native) + { + } + + public RawComment(global::System.IntPtr native, bool isInternalImpl = false) + { + __Instance = native; + } + + public RawComment() + { + __Instance = Marshal.AllocHGlobal(32); + Internal.ctor_0(__Instance); + } + + public RawComment(CppSharp.Parser.AST.RawComment _0) + { + __Instance = Marshal.AllocHGlobal(32); + var arg0 = _0 == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__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 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; + } + } + } } } } diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs index 22841866..66f0a16e 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs @@ -35,31 +35,52 @@ namespace CppSharp User = 4 } - public unsafe partial class ParserOptions : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ParserOptions : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 100)] public struct Internal { + [FieldOffset(0)] + internal Std.Vector Arguments; + + [FieldOffset(12)] + internal Std.String FileName; + + [FieldOffset(24)] + internal Std.Vector IncludeDirs; + + [FieldOffset(36)] + internal Std.Vector SystemIncludeDirs; + + [FieldOffset(48)] + internal Std.Vector Defines; + + [FieldOffset(60)] + internal Std.Vector LibraryDirs; + [FieldOffset(72)] - public global::System.IntPtr ASTContext; + internal global::System.IntPtr ASTContext; [FieldOffset(76)] - public int ToolSetToUse; + internal int ToolSetToUse; + + [FieldOffset(80)] + internal Std.String TargetTriple; [FieldOffset(92)] - public CppSharp.Parser.AST.CppAbi Abi; + internal CppSharp.Parser.AST.CppAbi Abi; [FieldOffset(96)] - public bool NoStandardIncludes; + internal bool NoStandardIncludes; [FieldOffset(97)] - public bool NoBuiltinIncludes; + internal bool NoBuiltinIncludes; [FieldOffset(98)] - public bool MicrosoftMode; + internal bool MicrosoftMode; [FieldOffset(99)] - public bool Verbose; + internal bool Verbose; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -69,7 +90,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -174,19 +195,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 100; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ParserOptions(ParserOptions.Internal* native) : this(new global::System.IntPtr(native)) { @@ -197,7 +205,7 @@ namespace CppSharp { } - public ParserOptions(global::System.IntPtr native) + public ParserOptions(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -208,6 +216,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ParserOptions(CppSharp.Parser.ParserOptions _0) + { + __Instance = Marshal.AllocHGlobal(100); + var arg0 = _0 == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -476,19 +491,25 @@ namespace CppSharp } } - public unsafe partial class ParserDiagnostic : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ParserDiagnostic : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 36)] public struct Internal { + [FieldOffset(0)] + internal Std.String FileName; + + [FieldOffset(12)] + internal Std.String Message; + [FieldOffset(24)] - public CppSharp.Parser.ParserDiagnosticLevel Level; + internal CppSharp.Parser.ParserDiagnosticLevel Level; [FieldOffset(28)] - public int LineNumber; + internal int LineNumber; [FieldOffset(32)] - public int ColumnNumber; + internal int ColumnNumber; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -498,7 +519,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -528,19 +549,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 36; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ParserDiagnostic(ParserDiagnostic.Internal* native) : this(new global::System.IntPtr(native)) { @@ -551,7 +559,7 @@ namespace CppSharp { } - public ParserDiagnostic(global::System.IntPtr native) + public ParserDiagnostic(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -562,6 +570,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(36); + var arg0 = _0 == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -654,19 +669,22 @@ namespace CppSharp } } - public unsafe partial class ParserResult : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ParserResult : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 24)] public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.ParserResultKind Kind; + internal CppSharp.Parser.ParserResultKind Kind; + + [FieldOffset(4)] + internal Std.Vector Diagnostics; [FieldOffset(16)] - public global::System.IntPtr ASTContext; + internal global::System.IntPtr ASTContext; [FieldOffset(20)] - public global::System.IntPtr Library; + internal global::System.IntPtr Library; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -676,7 +694,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] - internal static extern void ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -686,7 +704,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] - internal static extern void getDiagnostics_0(global::System.IntPtr __return, global::System.IntPtr instance, uint i); + internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -701,19 +719,6 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 24; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { - } - - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } - internal ParserResult(ParserResult.Internal* native) : this(new global::System.IntPtr(native)) { @@ -724,7 +729,7 @@ namespace CppSharp { } - public ParserResult(global::System.IntPtr native) + public ParserResult(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -735,6 +740,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ParserResult(CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(24); + var arg0 = _0 == (CppSharp.Parser.ParserResult) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.cctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -752,7 +764,7 @@ namespace CppSharp var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(36); - CppSharp.Parser.ParserDiagnostic.Internal.ctor_2(__instance, new global::System.IntPtr(&__ret)); + CppSharp.Parser.ParserDiagnostic.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); return new CppSharp.Parser.ParserDiagnostic(__instance); } @@ -819,7 +831,7 @@ namespace CppSharp } } - public unsafe partial class ClangParser : IDisposable, CppSharp.Runtime.ICppMarshal + public unsafe partial class ClangParser : IDisposable { [StructLayout(LayoutKind.Explicit, Size = 1)] public struct Internal @@ -827,7 +839,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] - internal static extern void ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -838,22 +850,14 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - } - - public global::System.IntPtr __Instance { get; protected set; } - int CppSharp.Runtime.ICppMarshal.NativeDataSize - { - get { return 1; } - } - - void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) - { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) - { - } + public global::System.IntPtr __Instance { get; protected set; } internal ClangParser(ClangParser.Internal* native) : this(new global::System.IntPtr(native)) @@ -865,7 +869,7 @@ namespace CppSharp { } - public ClangParser(global::System.IntPtr native) + public ClangParser(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -875,6 +879,12 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(1); } + public ClangParser(CppSharp.Parser.ClangParser _0) + { + __Instance = Marshal.AllocHGlobal(1); + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -901,6 +911,14 @@ namespace CppSharp if (__ret == global::System.IntPtr.Zero) return null; return new CppSharp.Parser.ParserResult(__ret); } + + public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) + { + var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.ParserTargetInfo(__ret); + } } } }