From 682a5e350a773b234bdb7d756cf99cc6106be0c8 Mon Sep 17 00:00:00 2001 From: triton Date: Sat, 12 Oct 2013 03:17:49 +0100 Subject: [PATCH] Re-generated the CLI and C# bindings to the new parser. --- src/CppParser/Bindings/CLI/AST.cpp | 2180 +++--- src/CppParser/Bindings/CLI/AST.h | 2640 ++++--- src/CppParser/Bindings/CLI/CppParser.cpp | 24 +- src/CppParser/Bindings/CLI/CppParser.h | 48 +- src/CppParser/Bindings/CSharp/AST.cs | 7982 ++++++++++---------- src/CppParser/Bindings/CSharp/CppParser.cs | 37 +- 6 files changed, 6464 insertions(+), 6447 deletions(-) diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index 36927cd8..2b83c439 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -3,1223 +3,1223 @@ using namespace System; using namespace System::Runtime::InteropServices; -CppSharp::Parser::Type::Type(::CppSharp::CppParser::Type* native) +CppSharp::Parser::AST::Type::Type(::CppSharp::CppParser::AST::Type* native) { NativePtr = native; } -CppSharp::Parser::Type::Type(System::IntPtr native) +CppSharp::Parser::AST::Type::Type(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::Type*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Type*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::Type::Type() +CppSharp::Parser::AST::Type::Type() { - NativePtr = new ::CppSharp::CppParser::Type(); + NativePtr = new ::CppSharp::CppParser::AST::Type(); } -System::IntPtr CppSharp::Parser::Type::Instance::get() +System::IntPtr CppSharp::Parser::AST::Type::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::Type::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::Type::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::Type*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::Type*)object.ToPointer(); } -CppSharp::Parser::TypeQualifiers::TypeQualifiers(::CppSharp::CppParser::TypeQualifiers* native) +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(::CppSharp::CppParser::AST::TypeQualifiers* native) { NativePtr = native; } -CppSharp::Parser::TypeQualifiers::TypeQualifiers(System::IntPtr native) +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::TypeQualifiers*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TypeQualifiers*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::TypeQualifiers::TypeQualifiers() +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers() { - NativePtr = new ::CppSharp::CppParser::TypeQualifiers(); + NativePtr = new ::CppSharp::CppParser::AST::TypeQualifiers(); } -System::IntPtr CppSharp::Parser::TypeQualifiers::Instance::get() +System::IntPtr CppSharp::Parser::AST::TypeQualifiers::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::TypeQualifiers::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::TypeQualifiers::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::TypeQualifiers*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::TypeQualifiers*)object.ToPointer(); } -bool CppSharp::Parser::TypeQualifiers::IsConst::get() +bool CppSharp::Parser::AST::TypeQualifiers::IsConst::get() { - return ((::CppSharp::CppParser::TypeQualifiers*)NativePtr)->IsConst; + return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsConst; } -void CppSharp::Parser::TypeQualifiers::IsConst::set(bool value) +void CppSharp::Parser::AST::TypeQualifiers::IsConst::set(bool value) { - ((::CppSharp::CppParser::TypeQualifiers*)NativePtr)->IsConst = value; + ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsConst = value; } -bool CppSharp::Parser::TypeQualifiers::IsVolatile::get() +bool CppSharp::Parser::AST::TypeQualifiers::IsVolatile::get() { - return ((::CppSharp::CppParser::TypeQualifiers*)NativePtr)->IsVolatile; + return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsVolatile; } -void CppSharp::Parser::TypeQualifiers::IsVolatile::set(bool value) +void CppSharp::Parser::AST::TypeQualifiers::IsVolatile::set(bool value) { - ((::CppSharp::CppParser::TypeQualifiers*)NativePtr)->IsVolatile = value; + ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsVolatile = value; } -bool CppSharp::Parser::TypeQualifiers::IsRestrict::get() +bool CppSharp::Parser::AST::TypeQualifiers::IsRestrict::get() { - return ((::CppSharp::CppParser::TypeQualifiers*)NativePtr)->IsRestrict; + return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsRestrict; } -void CppSharp::Parser::TypeQualifiers::IsRestrict::set(bool value) +void CppSharp::Parser::AST::TypeQualifiers::IsRestrict::set(bool value) { - ((::CppSharp::CppParser::TypeQualifiers*)NativePtr)->IsRestrict = value; + ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsRestrict = value; } -CppSharp::Parser::QualifiedType::QualifiedType(::CppSharp::CppParser::QualifiedType* native) +CppSharp::Parser::AST::QualifiedType::QualifiedType(::CppSharp::CppParser::AST::QualifiedType* native) { NativePtr = native; } -CppSharp::Parser::QualifiedType::QualifiedType(System::IntPtr native) +CppSharp::Parser::AST::QualifiedType::QualifiedType(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::QualifiedType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::QualifiedType*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::QualifiedType::QualifiedType() +CppSharp::Parser::AST::QualifiedType::QualifiedType() { - NativePtr = new ::CppSharp::CppParser::QualifiedType(); + NativePtr = new ::CppSharp::CppParser::AST::QualifiedType(); } -System::IntPtr CppSharp::Parser::QualifiedType::Instance::get() +System::IntPtr CppSharp::Parser::AST::QualifiedType::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::QualifiedType::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::QualifiedType::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::QualifiedType*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::QualifiedType*)object.ToPointer(); } -CppSharp::Parser::Type^ CppSharp::Parser::QualifiedType::Type::get() +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::QualifiedType::Type::get() { - return gcnew CppSharp::Parser::Type((::CppSharp::CppParser::Type*)((::CppSharp::CppParser::QualifiedType*)NativePtr)->Type); + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type); } -void CppSharp::Parser::QualifiedType::Type::set(CppSharp::Parser::Type^ value) +void CppSharp::Parser::AST::QualifiedType::Type::set(CppSharp::Parser::AST::Type^ value) { - ((::CppSharp::CppParser::QualifiedType*)NativePtr)->Type = (::CppSharp::CppParser::Type*)value->NativePtr; + ((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; } -CppSharp::Parser::TypeQualifiers^ CppSharp::Parser::QualifiedType::Qualifiers::get() +CppSharp::Parser::AST::TypeQualifiers^ CppSharp::Parser::AST::QualifiedType::Qualifiers::get() { - return gcnew CppSharp::Parser::TypeQualifiers((::CppSharp::CppParser::TypeQualifiers*)&((::CppSharp::CppParser::QualifiedType*)NativePtr)->Qualifiers); + return gcnew CppSharp::Parser::AST::TypeQualifiers((::CppSharp::CppParser::AST::TypeQualifiers*)&((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers); } -void CppSharp::Parser::QualifiedType::Qualifiers::set(CppSharp::Parser::TypeQualifiers^ value) +void CppSharp::Parser::AST::QualifiedType::Qualifiers::set(CppSharp::Parser::AST::TypeQualifiers^ value) { - ((::CppSharp::CppParser::QualifiedType*)NativePtr)->Qualifiers = *(::CppSharp::CppParser::TypeQualifiers*)value->NativePtr; + ((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers = *(::CppSharp::CppParser::AST::TypeQualifiers*)value->NativePtr; } -CppSharp::Parser::TagType::TagType(::CppSharp::CppParser::TagType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::TagType::TagType(::CppSharp::CppParser::AST::TagType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::TagType::TagType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::TagType::TagType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::TagType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TagType*)native.ToPointer(); } -CppSharp::Parser::TagType::TagType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::TagType::TagType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TagType(); + NativePtr = new ::CppSharp::CppParser::AST::TagType(); } -CppSharp::Parser::Declaration^ CppSharp::Parser::TagType::Declaration::get() +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TagType::Declaration::get() { - return gcnew CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)((::CppSharp::CppParser::TagType*)NativePtr)->Declaration); + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration); } -void CppSharp::Parser::TagType::Declaration::set(CppSharp::Parser::Declaration^ value) +void CppSharp::Parser::AST::TagType::Declaration::set(CppSharp::Parser::AST::Declaration^ value) { - ((::CppSharp::CppParser::TagType*)NativePtr)->Declaration = (::CppSharp::CppParser::Declaration*)value->NativePtr; + ((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; } -CppSharp::Parser::ArrayType::ArrayType(::CppSharp::CppParser::ArrayType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::ArrayType::ArrayType(::CppSharp::CppParser::AST::ArrayType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::ArrayType::ArrayType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::ArrayType::ArrayType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::ArrayType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::ArrayType*)native.ToPointer(); } -CppSharp::Parser::ArrayType::ArrayType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::ArrayType::ArrayType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::ArrayType(); + NativePtr = new ::CppSharp::CppParser::AST::ArrayType(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::ArrayType::QualifiedType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::ArrayType::QualifiedType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::ArrayType*)NativePtr)->QualifiedType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType); } -void CppSharp::Parser::ArrayType::QualifiedType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::ArrayType::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::ArrayType*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::ArrayType::ArraySize CppSharp::Parser::ArrayType::SizeType::get() +CppSharp::Parser::AST::ArrayType::ArraySize CppSharp::Parser::AST::ArrayType::SizeType::get() { - return (CppSharp::Parser::ArrayType::ArraySize)((::CppSharp::CppParser::ArrayType*)NativePtr)->SizeType; + return (CppSharp::Parser::AST::ArrayType::ArraySize)((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->SizeType; } -void CppSharp::Parser::ArrayType::SizeType::set(CppSharp::Parser::ArrayType::ArraySize value) +void CppSharp::Parser::AST::ArrayType::SizeType::set(CppSharp::Parser::AST::ArrayType::ArraySize value) { - ((::CppSharp::CppParser::ArrayType*)NativePtr)->SizeType = (::CppSharp::CppParser::ArrayType::ArraySize)value; + ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->SizeType = (::CppSharp::CppParser::AST::ArrayType::ArraySize)value; } -int CppSharp::Parser::ArrayType::Size::get() +int CppSharp::Parser::AST::ArrayType::Size::get() { - return ((::CppSharp::CppParser::ArrayType*)NativePtr)->Size; + return ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->Size; } -void CppSharp::Parser::ArrayType::Size::set(int value) +void CppSharp::Parser::AST::ArrayType::Size::set(int value) { - ((::CppSharp::CppParser::ArrayType*)NativePtr)->Size = value; + ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->Size = value; } -CppSharp::Parser::FunctionType::FunctionType(::CppSharp::CppParser::FunctionType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::FunctionType::FunctionType(::CppSharp::CppParser::AST::FunctionType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::FunctionType::FunctionType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::FunctionType::FunctionType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::FunctionType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::FunctionType*)native.ToPointer(); } -CppSharp::Parser::FunctionType::FunctionType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::FunctionType::FunctionType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::FunctionType(); + NativePtr = new ::CppSharp::CppParser::AST::FunctionType(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::FunctionType::ReturnType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::FunctionType::ReturnType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::FunctionType*)NativePtr)->ReturnType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType); } -void CppSharp::Parser::FunctionType::ReturnType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::FunctionType::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::FunctionType*)NativePtr)->ReturnType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -System::Collections::Generic::List^ CppSharp::Parser::FunctionType::Parameters::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::FunctionType::Parameters::get() { - auto _tmpParameters = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::FunctionType*)NativePtr)->Parameters) + auto _tmpParameters = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->Parameters) { - auto _marshalElement = gcnew CppSharp::Parser::Parameter((::CppSharp::CppParser::Parameter*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)_element); _tmpParameters->Add(_marshalElement); } return _tmpParameters; } -void CppSharp::Parser::FunctionType::Parameters::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::FunctionType::Parameters::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Parameter*>(); - for each(CppSharp::Parser::Parameter^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Parameter*>(); + for each(CppSharp::Parser::AST::Parameter^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Parameter*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Parameter*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::FunctionType*)NativePtr)->Parameters = _tmpvalue; + ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->Parameters = _tmpvalue; } -CppSharp::Parser::CallingConvention CppSharp::Parser::FunctionType::CallingConvention::get() +CppSharp::Parser::AST::CallingConvention CppSharp::Parser::AST::FunctionType::CallingConvention::get() { - return (CppSharp::Parser::CallingConvention)((::CppSharp::CppParser::FunctionType*)NativePtr)->CallingConvention; + return (CppSharp::Parser::AST::CallingConvention)((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention; } -void CppSharp::Parser::FunctionType::CallingConvention::set(CppSharp::Parser::CallingConvention value) +void CppSharp::Parser::AST::FunctionType::CallingConvention::set(CppSharp::Parser::AST::CallingConvention value) { - ((::CppSharp::CppParser::FunctionType*)NativePtr)->CallingConvention = (::CppSharp::CppParser::CallingConvention)value; + ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention = (::CppSharp::CppParser::AST::CallingConvention)value; } -CppSharp::Parser::PointerType::PointerType(::CppSharp::CppParser::PointerType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::PointerType::PointerType(::CppSharp::CppParser::AST::PointerType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::PointerType::PointerType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::PointerType::PointerType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::PointerType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::PointerType*)native.ToPointer(); } -CppSharp::Parser::PointerType::PointerType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::PointerType::PointerType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::PointerType(); + NativePtr = new ::CppSharp::CppParser::AST::PointerType(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::PointerType::QualifiedPointee::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::PointerType::QualifiedPointee::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::PointerType*)NativePtr)->QualifiedPointee); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee); } -void CppSharp::Parser::PointerType::QualifiedPointee::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::PointerType::QualifiedPointee::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::PointerType*)NativePtr)->QualifiedPointee = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::PointerType::TypeModifier CppSharp::Parser::PointerType::Modifier::get() +CppSharp::Parser::AST::PointerType::TypeModifier CppSharp::Parser::AST::PointerType::Modifier::get() { - return (CppSharp::Parser::PointerType::TypeModifier)((::CppSharp::CppParser::PointerType*)NativePtr)->Modifier; + return (CppSharp::Parser::AST::PointerType::TypeModifier)((::CppSharp::CppParser::AST::PointerType*)NativePtr)->Modifier; } -void CppSharp::Parser::PointerType::Modifier::set(CppSharp::Parser::PointerType::TypeModifier value) +void CppSharp::Parser::AST::PointerType::Modifier::set(CppSharp::Parser::AST::PointerType::TypeModifier value) { - ((::CppSharp::CppParser::PointerType*)NativePtr)->Modifier = (::CppSharp::CppParser::PointerType::TypeModifier)value; + ((::CppSharp::CppParser::AST::PointerType*)NativePtr)->Modifier = (::CppSharp::CppParser::AST::PointerType::TypeModifier)value; } -CppSharp::Parser::MemberPointerType::MemberPointerType(::CppSharp::CppParser::MemberPointerType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::MemberPointerType::MemberPointerType(::CppSharp::CppParser::AST::MemberPointerType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::MemberPointerType::MemberPointerType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::MemberPointerType::MemberPointerType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::MemberPointerType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::MemberPointerType*)native.ToPointer(); } -CppSharp::Parser::MemberPointerType::MemberPointerType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::MemberPointerType::MemberPointerType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::MemberPointerType(); + NativePtr = new ::CppSharp::CppParser::AST::MemberPointerType(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::MemberPointerType::Pointee::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::MemberPointerType::Pointee::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::MemberPointerType*)NativePtr)->Pointee); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee); } -void CppSharp::Parser::MemberPointerType::Pointee::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::MemberPointerType::Pointee::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::MemberPointerType*)NativePtr)->Pointee = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::TypedefType::TypedefType(::CppSharp::CppParser::TypedefType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::TypedefType::TypedefType(::CppSharp::CppParser::AST::TypedefType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::TypedefType::TypedefType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::TypedefType::TypedefType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::TypedefType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TypedefType*)native.ToPointer(); } -CppSharp::Parser::TypedefType::TypedefType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::TypedefType::TypedefType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TypedefType(); + NativePtr = new ::CppSharp::CppParser::AST::TypedefType(); } -CppSharp::Parser::TypedefDecl^ CppSharp::Parser::TypedefType::Declaration::get() +CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::TypedefType::Declaration::get() { - return gcnew CppSharp::Parser::TypedefDecl((::CppSharp::CppParser::TypedefDecl*)((::CppSharp::CppParser::TypedefType*)NativePtr)->Declaration); + return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration); } -void CppSharp::Parser::TypedefType::Declaration::set(CppSharp::Parser::TypedefDecl^ value) +void CppSharp::Parser::AST::TypedefType::Declaration::set(CppSharp::Parser::AST::TypedefDecl^ value) { - ((::CppSharp::CppParser::TypedefType*)NativePtr)->Declaration = (::CppSharp::CppParser::TypedefDecl*)value->NativePtr; + ((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::TypedefDecl*)value->NativePtr; } -CppSharp::Parser::DecayedType::DecayedType(::CppSharp::CppParser::DecayedType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::DecayedType::DecayedType(::CppSharp::CppParser::AST::DecayedType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::DecayedType::DecayedType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::DecayedType::DecayedType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::DecayedType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::DecayedType*)native.ToPointer(); } -CppSharp::Parser::DecayedType::DecayedType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::DecayedType::DecayedType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::DecayedType(); + NativePtr = new ::CppSharp::CppParser::AST::DecayedType(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::DecayedType::Decayed::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Decayed::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::DecayedType*)NativePtr)->Decayed); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed); } -void CppSharp::Parser::DecayedType::Decayed::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::DecayedType::Decayed::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::DecayedType*)NativePtr)->Decayed = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::DecayedType::Original::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Original::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::DecayedType*)NativePtr)->Original); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original); } -void CppSharp::Parser::DecayedType::Original::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::DecayedType::Original::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::DecayedType*)NativePtr)->Original = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::DecayedType::Pointee::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Pointee::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::DecayedType*)NativePtr)->Pointee); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee); } -void CppSharp::Parser::DecayedType::Pointee::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::DecayedType::Pointee::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::DecayedType*)NativePtr)->Pointee = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::TemplateArgument::TemplateArgument(::CppSharp::CppParser::TemplateArgument* native) +CppSharp::Parser::AST::TemplateArgument::TemplateArgument(::CppSharp::CppParser::AST::TemplateArgument* native) { NativePtr = native; } -CppSharp::Parser::TemplateArgument::TemplateArgument(System::IntPtr native) +CppSharp::Parser::AST::TemplateArgument::TemplateArgument(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::TemplateArgument*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TemplateArgument*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::TemplateArgument::TemplateArgument() +CppSharp::Parser::AST::TemplateArgument::TemplateArgument() { - NativePtr = new ::CppSharp::CppParser::TemplateArgument(); + NativePtr = new ::CppSharp::CppParser::AST::TemplateArgument(); } -System::IntPtr CppSharp::Parser::TemplateArgument::Instance::get() +System::IntPtr CppSharp::Parser::AST::TemplateArgument::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::TemplateArgument::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::TemplateArgument::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::TemplateArgument*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::TemplateArgument*)object.ToPointer(); } -CppSharp::Parser::TemplateArgument::ArgumentKind CppSharp::Parser::TemplateArgument::Kind::get() +CppSharp::Parser::AST::TemplateArgument::ArgumentKind CppSharp::Parser::AST::TemplateArgument::Kind::get() { - return (CppSharp::Parser::TemplateArgument::ArgumentKind)((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Kind; + return (CppSharp::Parser::AST::TemplateArgument::ArgumentKind)((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Kind; } -void CppSharp::Parser::TemplateArgument::Kind::set(CppSharp::Parser::TemplateArgument::ArgumentKind value) +void CppSharp::Parser::AST::TemplateArgument::Kind::set(CppSharp::Parser::AST::TemplateArgument::ArgumentKind value) { - ((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Kind = (::CppSharp::CppParser::TemplateArgument::ArgumentKind)value; + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Kind = (::CppSharp::CppParser::AST::TemplateArgument::ArgumentKind)value; } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::TemplateArgument::Type::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateArgument::Type::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Type); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type); } -void CppSharp::Parser::TemplateArgument::Type::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::TemplateArgument::Type::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Type = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::Declaration^ CppSharp::Parser::TemplateArgument::Declaration::get() +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TemplateArgument::Declaration::get() { - return gcnew CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Declaration); + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration); } -void CppSharp::Parser::TemplateArgument::Declaration::set(CppSharp::Parser::Declaration^ value) +void CppSharp::Parser::AST::TemplateArgument::Declaration::set(CppSharp::Parser::AST::Declaration^ value) { - ((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Declaration = (::CppSharp::CppParser::Declaration*)value->NativePtr; + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; } -int CppSharp::Parser::TemplateArgument::Integral::get() +int CppSharp::Parser::AST::TemplateArgument::Integral::get() { - return ((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Integral; + return ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Integral; } -void CppSharp::Parser::TemplateArgument::Integral::set(int value) +void CppSharp::Parser::AST::TemplateArgument::Integral::set(int value) { - ((::CppSharp::CppParser::TemplateArgument*)NativePtr)->Integral = value; + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Integral = value; } -CppSharp::Parser::TemplateSpecializationType::TemplateSpecializationType(::CppSharp::CppParser::TemplateSpecializationType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(::CppSharp::CppParser::AST::TemplateSpecializationType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::TemplateSpecializationType::TemplateSpecializationType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::TemplateSpecializationType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TemplateSpecializationType*)native.ToPointer(); } -CppSharp::Parser::TemplateSpecializationType::TemplateSpecializationType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TemplateSpecializationType(); + NativePtr = new ::CppSharp::CppParser::AST::TemplateSpecializationType(); } -System::Collections::Generic::List^ CppSharp::Parser::TemplateSpecializationType::Arguments::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::TemplateSpecializationType::Arguments::get() { - auto _tmpArguments = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::TemplateSpecializationType*)NativePtr)->Arguments) + auto _tmpArguments = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Arguments) { - auto ___element = new ::CppSharp::CppParser::TemplateArgument(_element); - auto _marshalElement = gcnew CppSharp::Parser::TemplateArgument((::CppSharp::CppParser::TemplateArgument*)___element); + auto ___element = new ::CppSharp::CppParser::AST::TemplateArgument(_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)___element); _tmpArguments->Add(_marshalElement); } return _tmpArguments; } -void CppSharp::Parser::TemplateSpecializationType::Arguments::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::TemplateSpecializationType::Arguments::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::TemplateArgument>(); - for each(CppSharp::Parser::TemplateArgument^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateArgument>(); + for each(CppSharp::Parser::AST::TemplateArgument^ _element in value) { - auto _marshalElement = *(::CppSharp::CppParser::TemplateArgument*)_element->NativePtr; + auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateArgument*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::TemplateSpecializationType*)NativePtr)->Arguments = _tmpvalue; + ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Arguments = _tmpvalue; } -CppSharp::Parser::Template^ CppSharp::Parser::TemplateSpecializationType::Template::get() +CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::TemplateSpecializationType::Template::get() { - return gcnew CppSharp::Parser::Template((::CppSharp::CppParser::Template*)((::CppSharp::CppParser::TemplateSpecializationType*)NativePtr)->Template); + return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template); } -void CppSharp::Parser::TemplateSpecializationType::Template::set(CppSharp::Parser::Template^ value) +void CppSharp::Parser::AST::TemplateSpecializationType::Template::set(CppSharp::Parser::AST::Template^ value) { - ((::CppSharp::CppParser::TemplateSpecializationType*)NativePtr)->Template = (::CppSharp::CppParser::Template*)value->NativePtr; + ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template = (::CppSharp::CppParser::AST::Template*)value->NativePtr; } -CppSharp::Parser::Type^ CppSharp::Parser::TemplateSpecializationType::Desugared::get() +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::TemplateSpecializationType::Desugared::get() { - return gcnew CppSharp::Parser::Type((::CppSharp::CppParser::Type*)((::CppSharp::CppParser::TemplateSpecializationType*)NativePtr)->Desugared); + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared); } -void CppSharp::Parser::TemplateSpecializationType::Desugared::set(CppSharp::Parser::Type^ value) +void CppSharp::Parser::AST::TemplateSpecializationType::Desugared::set(CppSharp::Parser::AST::Type^ value) { - ((::CppSharp::CppParser::TemplateSpecializationType*)NativePtr)->Desugared = (::CppSharp::CppParser::Type*)value->NativePtr; + ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared = (::CppSharp::CppParser::AST::Type*)value->NativePtr; } -CppSharp::Parser::TemplateParameter::TemplateParameter(::CppSharp::CppParser::TemplateParameter* native) +CppSharp::Parser::AST::TemplateParameter::TemplateParameter(::CppSharp::CppParser::AST::TemplateParameter* native) { NativePtr = native; } -CppSharp::Parser::TemplateParameter::TemplateParameter(System::IntPtr native) +CppSharp::Parser::AST::TemplateParameter::TemplateParameter(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::TemplateParameter*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TemplateParameter*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::TemplateParameter::TemplateParameter() +CppSharp::Parser::AST::TemplateParameter::TemplateParameter() { - NativePtr = new ::CppSharp::CppParser::TemplateParameter(); + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(); } -System::IntPtr CppSharp::Parser::TemplateParameter::Instance::get() +System::IntPtr CppSharp::Parser::AST::TemplateParameter::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::TemplateParameter::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::TemplateParameter::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::TemplateParameter*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::TemplateParameter*)object.ToPointer(); } -System::String^ CppSharp::Parser::TemplateParameter::Name::get() +System::String^ CppSharp::Parser::AST::TemplateParameter::Name::get() { - return clix::marshalString(((::CppSharp::CppParser::TemplateParameter*)NativePtr)->Name); + return clix::marshalString(((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->Name); } -void CppSharp::Parser::TemplateParameter::Name::set(System::String^ value) +void CppSharp::Parser::AST::TemplateParameter::Name::set(System::String^ value) { - ((::CppSharp::CppParser::TemplateParameter*)NativePtr)->Name = clix::marshalString(value); + ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->Name = clix::marshalString(value); } -CppSharp::Parser::TemplateParameterType::TemplateParameterType(::CppSharp::CppParser::TemplateParameterType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::TemplateParameterType::TemplateParameterType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::TemplateParameterType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TemplateParameterType*)native.ToPointer(); } -CppSharp::Parser::TemplateParameterType::TemplateParameterType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TemplateParameterType(); + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterType(); } -CppSharp::Parser::TemplateParameter^ CppSharp::Parser::TemplateParameterType::Parameter::get() +CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::TemplateParameterType::Parameter::get() { - return gcnew CppSharp::Parser::TemplateParameter((::CppSharp::CppParser::TemplateParameter*)&((::CppSharp::CppParser::TemplateParameterType*)NativePtr)->Parameter); + return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)&((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter); } -void CppSharp::Parser::TemplateParameterType::Parameter::set(CppSharp::Parser::TemplateParameter^ value) +void CppSharp::Parser::AST::TemplateParameterType::Parameter::set(CppSharp::Parser::AST::TemplateParameter^ value) { - ((::CppSharp::CppParser::TemplateParameterType*)NativePtr)->Parameter = *(::CppSharp::CppParser::TemplateParameter*)value->NativePtr; + ((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter = *(::CppSharp::CppParser::AST::TemplateParameter*)value->NativePtr; } -CppSharp::Parser::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(::CppSharp::CppParser::TemplateParameterSubstitutionType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::TemplateParameterSubstitutionType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)native.ToPointer(); } -CppSharp::Parser::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TemplateParameterSubstitutionType(); + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterSubstitutionType(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::TemplateParameterSubstitutionType::Replacement::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::TemplateParameterSubstitutionType*)NativePtr)->Replacement); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement); } -void CppSharp::Parser::TemplateParameterSubstitutionType::Replacement::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::TemplateParameterSubstitutionType*)NativePtr)->Replacement = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::InjectedClassNameType::InjectedClassNameType(::CppSharp::CppParser::InjectedClassNameType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(::CppSharp::CppParser::AST::InjectedClassNameType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::InjectedClassNameType::InjectedClassNameType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::InjectedClassNameType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::InjectedClassNameType*)native.ToPointer(); } -CppSharp::Parser::InjectedClassNameType::InjectedClassNameType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::InjectedClassNameType(); + NativePtr = new ::CppSharp::CppParser::AST::InjectedClassNameType(); } -CppSharp::Parser::TemplateSpecializationType^ CppSharp::Parser::InjectedClassNameType::TemplateSpecialization::get() +CppSharp::Parser::AST::TemplateSpecializationType^ CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::get() { - return gcnew CppSharp::Parser::TemplateSpecializationType((::CppSharp::CppParser::TemplateSpecializationType*)&((::CppSharp::CppParser::InjectedClassNameType*)NativePtr)->TemplateSpecialization); + return gcnew CppSharp::Parser::AST::TemplateSpecializationType((::CppSharp::CppParser::AST::TemplateSpecializationType*)&((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization); } -void CppSharp::Parser::InjectedClassNameType::TemplateSpecialization::set(CppSharp::Parser::TemplateSpecializationType^ value) +void CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::set(CppSharp::Parser::AST::TemplateSpecializationType^ value) { - ((::CppSharp::CppParser::InjectedClassNameType*)NativePtr)->TemplateSpecialization = *(::CppSharp::CppParser::TemplateSpecializationType*)value->NativePtr; + ((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)value->NativePtr; } -CppSharp::Parser::Class^ CppSharp::Parser::InjectedClassNameType::Class::get() +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::InjectedClassNameType::Class::get() { - return gcnew CppSharp::Parser::Class((::CppSharp::CppParser::Class*)((::CppSharp::CppParser::InjectedClassNameType*)NativePtr)->Class); + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class); } -void CppSharp::Parser::InjectedClassNameType::Class::set(CppSharp::Parser::Class^ value) +void CppSharp::Parser::AST::InjectedClassNameType::Class::set(CppSharp::Parser::AST::Class^ value) { - ((::CppSharp::CppParser::InjectedClassNameType*)NativePtr)->Class = (::CppSharp::CppParser::Class*)value->NativePtr; + ((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class = (::CppSharp::CppParser::AST::Class*)value->NativePtr; } -CppSharp::Parser::DependentNameType::DependentNameType(::CppSharp::CppParser::DependentNameType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::DependentNameType::DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::DependentNameType::DependentNameType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::DependentNameType::DependentNameType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::DependentNameType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::DependentNameType*)native.ToPointer(); } -CppSharp::Parser::DependentNameType::DependentNameType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::DependentNameType::DependentNameType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::DependentNameType(); + NativePtr = new ::CppSharp::CppParser::AST::DependentNameType(); } -CppSharp::Parser::BuiltinType::BuiltinType(::CppSharp::CppParser::BuiltinType* native) - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)native) +CppSharp::Parser::AST::BuiltinType::BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { } -CppSharp::Parser::BuiltinType::BuiltinType(System::IntPtr native) - : CppSharp::Parser::Type(native) +CppSharp::Parser::AST::BuiltinType::BuiltinType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) { - auto __native = (::CppSharp::CppParser::BuiltinType*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::BuiltinType*)native.ToPointer(); } -CppSharp::Parser::BuiltinType::BuiltinType() - : CppSharp::Parser::Type((::CppSharp::CppParser::Type*)nullptr) +CppSharp::Parser::AST::BuiltinType::BuiltinType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { - NativePtr = new ::CppSharp::CppParser::BuiltinType(); + NativePtr = new ::CppSharp::CppParser::AST::BuiltinType(); } -CppSharp::Parser::PrimitiveType CppSharp::Parser::BuiltinType::Type::get() +CppSharp::Parser::AST::PrimitiveType CppSharp::Parser::AST::BuiltinType::Type::get() { - return (CppSharp::Parser::PrimitiveType)((::CppSharp::CppParser::BuiltinType*)NativePtr)->Type; + return (CppSharp::Parser::AST::PrimitiveType)((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type; } -void CppSharp::Parser::BuiltinType::Type::set(CppSharp::Parser::PrimitiveType value) +void CppSharp::Parser::AST::BuiltinType::Type::set(CppSharp::Parser::AST::PrimitiveType value) { - ((::CppSharp::CppParser::BuiltinType*)NativePtr)->Type = (::CppSharp::CppParser::PrimitiveType)value; + ((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type = (::CppSharp::CppParser::AST::PrimitiveType)value; } -CppSharp::Parser::RawComment::RawComment(::CppSharp::CppParser::RawComment* native) +CppSharp::Parser::AST::RawComment::RawComment(::CppSharp::CppParser::AST::RawComment* native) { NativePtr = native; } -CppSharp::Parser::RawComment::RawComment(System::IntPtr native) +CppSharp::Parser::AST::RawComment::RawComment(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::RawComment*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::RawComment*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::RawComment::RawComment() +CppSharp::Parser::AST::RawComment::RawComment() { - NativePtr = new ::CppSharp::CppParser::RawComment(); + NativePtr = new ::CppSharp::CppParser::AST::RawComment(); } -System::IntPtr CppSharp::Parser::RawComment::Instance::get() +System::IntPtr CppSharp::Parser::AST::RawComment::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::RawComment::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::RawComment::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::RawComment*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::RawComment*)object.ToPointer(); } -CppSharp::Parser::RawCommentKind CppSharp::Parser::RawComment::Kind::get() +CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() { - return (CppSharp::Parser::RawCommentKind)((::CppSharp::CppParser::RawComment*)NativePtr)->Kind; + return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; } -void CppSharp::Parser::RawComment::Kind::set(CppSharp::Parser::RawCommentKind value) +void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) { - ((::CppSharp::CppParser::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::RawCommentKind)value; + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; } -System::String^ CppSharp::Parser::RawComment::Text::get() +System::String^ CppSharp::Parser::AST::RawComment::Text::get() { - return clix::marshalString(((::CppSharp::CppParser::RawComment*)NativePtr)->Text); + return clix::marshalString(((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Text); } -void CppSharp::Parser::RawComment::Text::set(System::String^ value) +void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) { - ((::CppSharp::CppParser::RawComment*)NativePtr)->Text = clix::marshalString(value); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Text = clix::marshalString(value); } -System::String^ CppSharp::Parser::RawComment::BriefText::get() +System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() { - return clix::marshalString(((::CppSharp::CppParser::RawComment*)NativePtr)->BriefText); + return clix::marshalString(((::CppSharp::CppParser::AST::RawComment*)NativePtr)->BriefText); } -void CppSharp::Parser::RawComment::BriefText::set(System::String^ value) +void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) { - ((::CppSharp::CppParser::RawComment*)NativePtr)->BriefText = clix::marshalString(value); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->BriefText = clix::marshalString(value); } -CppSharp::Parser::VTableComponent::VTableComponent(::CppSharp::CppParser::VTableComponent* native) +CppSharp::Parser::AST::VTableComponent::VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native) { NativePtr = native; } -CppSharp::Parser::VTableComponent::VTableComponent(System::IntPtr native) +CppSharp::Parser::AST::VTableComponent::VTableComponent(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::VTableComponent*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::VTableComponent*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::VTableComponent::VTableComponent() +CppSharp::Parser::AST::VTableComponent::VTableComponent() { - NativePtr = new ::CppSharp::CppParser::VTableComponent(); + NativePtr = new ::CppSharp::CppParser::AST::VTableComponent(); } -System::IntPtr CppSharp::Parser::VTableComponent::Instance::get() +System::IntPtr CppSharp::Parser::AST::VTableComponent::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::VTableComponent::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::VTableComponent::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::VTableComponent*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::VTableComponent*)object.ToPointer(); } -CppSharp::Parser::VTableComponentKind CppSharp::Parser::VTableComponent::Kind::get() +CppSharp::Parser::AST::VTableComponentKind CppSharp::Parser::AST::VTableComponent::Kind::get() { - return (CppSharp::Parser::VTableComponentKind)((::CppSharp::CppParser::VTableComponent*)NativePtr)->Kind; + return (CppSharp::Parser::AST::VTableComponentKind)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Kind; } -void CppSharp::Parser::VTableComponent::Kind::set(CppSharp::Parser::VTableComponentKind value) +void CppSharp::Parser::AST::VTableComponent::Kind::set(CppSharp::Parser::AST::VTableComponentKind value) { - ((::CppSharp::CppParser::VTableComponent*)NativePtr)->Kind = (::CppSharp::CppParser::VTableComponentKind)value; + ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Kind = (::CppSharp::CppParser::AST::VTableComponentKind)value; } -unsigned int CppSharp::Parser::VTableComponent::Offset::get() +unsigned int CppSharp::Parser::AST::VTableComponent::Offset::get() { - return ((::CppSharp::CppParser::VTableComponent*)NativePtr)->Offset; + return ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Offset; } -void CppSharp::Parser::VTableComponent::Offset::set(unsigned int value) +void CppSharp::Parser::AST::VTableComponent::Offset::set(unsigned int value) { - ((::CppSharp::CppParser::VTableComponent*)NativePtr)->Offset = value; + ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Offset = value; } -CppSharp::Parser::Declaration^ CppSharp::Parser::VTableComponent::Declaration::get() +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::VTableComponent::Declaration::get() { - return gcnew CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)((::CppSharp::CppParser::VTableComponent*)NativePtr)->Declaration); + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration); } -void CppSharp::Parser::VTableComponent::Declaration::set(CppSharp::Parser::Declaration^ value) +void CppSharp::Parser::AST::VTableComponent::Declaration::set(CppSharp::Parser::AST::Declaration^ value) { - ((::CppSharp::CppParser::VTableComponent*)NativePtr)->Declaration = (::CppSharp::CppParser::Declaration*)value->NativePtr; + ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; } -CppSharp::Parser::VTableLayout::VTableLayout(::CppSharp::CppParser::VTableLayout* native) +CppSharp::Parser::AST::VTableLayout::VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native) { NativePtr = native; } -CppSharp::Parser::VTableLayout::VTableLayout(System::IntPtr native) +CppSharp::Parser::AST::VTableLayout::VTableLayout(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::VTableLayout*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::VTableLayout*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::VTableLayout::VTableLayout() +CppSharp::Parser::AST::VTableLayout::VTableLayout() { - NativePtr = new ::CppSharp::CppParser::VTableLayout(); + NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(); } -System::IntPtr CppSharp::Parser::VTableLayout::Instance::get() +System::IntPtr CppSharp::Parser::AST::VTableLayout::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::VTableLayout::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::VTableLayout::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::VTableLayout*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::VTableLayout*)object.ToPointer(); } -System::Collections::Generic::List^ CppSharp::Parser::VTableLayout::Components::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::VTableLayout::Components::get() { - auto _tmpComponents = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::VTableLayout*)NativePtr)->Components) + auto _tmpComponents = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->Components) { - auto ___element = new ::CppSharp::CppParser::VTableComponent(_element); - auto _marshalElement = gcnew CppSharp::Parser::VTableComponent((::CppSharp::CppParser::VTableComponent*)___element); + auto ___element = new ::CppSharp::CppParser::AST::VTableComponent(_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)___element); _tmpComponents->Add(_marshalElement); } return _tmpComponents; } -void CppSharp::Parser::VTableLayout::Components::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::VTableLayout::Components::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::VTableComponent>(); - for each(CppSharp::Parser::VTableComponent^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VTableComponent>(); + for each(CppSharp::Parser::AST::VTableComponent^ _element in value) { - auto _marshalElement = *(::CppSharp::CppParser::VTableComponent*)_element->NativePtr; + auto _marshalElement = *(::CppSharp::CppParser::AST::VTableComponent*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::VTableLayout*)NativePtr)->Components = _tmpvalue; + ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->Components = _tmpvalue; } -CppSharp::Parser::VFTableInfo::VFTableInfo(::CppSharp::CppParser::VFTableInfo* native) +CppSharp::Parser::AST::VFTableInfo::VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native) { NativePtr = native; } -CppSharp::Parser::VFTableInfo::VFTableInfo(System::IntPtr native) +CppSharp::Parser::AST::VFTableInfo::VFTableInfo(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::VFTableInfo*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::VFTableInfo*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::VFTableInfo::VFTableInfo() +CppSharp::Parser::AST::VFTableInfo::VFTableInfo() { - NativePtr = new ::CppSharp::CppParser::VFTableInfo(); + NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo(); } -System::IntPtr CppSharp::Parser::VFTableInfo::Instance::get() +System::IntPtr CppSharp::Parser::AST::VFTableInfo::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::VFTableInfo::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::VFTableInfo::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::VFTableInfo*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::VFTableInfo*)object.ToPointer(); } -unsigned long long CppSharp::Parser::VFTableInfo::VBTableIndex::get() +unsigned long long CppSharp::Parser::AST::VFTableInfo::VBTableIndex::get() { - return ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->VBTableIndex; + return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex; } -void CppSharp::Parser::VFTableInfo::VBTableIndex::set(unsigned long long value) +void CppSharp::Parser::AST::VFTableInfo::VBTableIndex::set(unsigned long long value) { - ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->VBTableIndex = (::uint64_t)value; + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex = (::uint64_t)value; } -unsigned int CppSharp::Parser::VFTableInfo::VFPtrOffset::get() +unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::get() { - return ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->VFPtrOffset; + return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset; } -void CppSharp::Parser::VFTableInfo::VFPtrOffset::set(unsigned int value) +void CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::set(unsigned int value) { - ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->VFPtrOffset = (::uint32_t)value; + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset = (::uint32_t)value; } -unsigned int CppSharp::Parser::VFTableInfo::VFPtrFullOffset::get() +unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::get() { - return ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->VFPtrFullOffset; + return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset; } -void CppSharp::Parser::VFTableInfo::VFPtrFullOffset::set(unsigned int value) +void CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::set(unsigned int value) { - ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->VFPtrFullOffset = (::uint32_t)value; + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset = (::uint32_t)value; } -CppSharp::Parser::VTableLayout^ CppSharp::Parser::VFTableInfo::Layout::get() +CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::VFTableInfo::Layout::get() { - return gcnew CppSharp::Parser::VTableLayout((::CppSharp::CppParser::VTableLayout*)&((::CppSharp::CppParser::VFTableInfo*)NativePtr)->Layout); + return gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout); } -void CppSharp::Parser::VFTableInfo::Layout::set(CppSharp::Parser::VTableLayout^ value) +void CppSharp::Parser::AST::VFTableInfo::Layout::set(CppSharp::Parser::AST::VTableLayout^ value) { - ((::CppSharp::CppParser::VFTableInfo*)NativePtr)->Layout = *(::CppSharp::CppParser::VTableLayout*)value->NativePtr; + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr; } -CppSharp::Parser::ClassLayout::ClassLayout(::CppSharp::CppParser::ClassLayout* native) +CppSharp::Parser::AST::ClassLayout::ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native) { NativePtr = native; } -CppSharp::Parser::ClassLayout::ClassLayout(System::IntPtr native) +CppSharp::Parser::AST::ClassLayout::ClassLayout(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::ClassLayout*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::ClassLayout*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::ClassLayout::ClassLayout() +CppSharp::Parser::AST::ClassLayout::ClassLayout() { - NativePtr = new ::CppSharp::CppParser::ClassLayout(); + NativePtr = new ::CppSharp::CppParser::AST::ClassLayout(); } -System::IntPtr CppSharp::Parser::ClassLayout::Instance::get() +System::IntPtr CppSharp::Parser::AST::ClassLayout::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::ClassLayout::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::ClassLayout::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::ClassLayout*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::ClassLayout*)object.ToPointer(); } -CppSharp::Parser::CppAbi CppSharp::Parser::ClassLayout::ABI::get() +CppSharp::Parser::AST::CppAbi CppSharp::Parser::AST::ClassLayout::ABI::get() { - return (CppSharp::Parser::CppAbi)((::CppSharp::CppParser::ClassLayout*)NativePtr)->ABI; + return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI; } -void CppSharp::Parser::ClassLayout::ABI::set(CppSharp::Parser::CppAbi value) +void CppSharp::Parser::AST::ClassLayout::ABI::set(CppSharp::Parser::AST::CppAbi value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->ABI = (::CppSharp::CppParser::CppAbi)value; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI = (::CppSharp::CppParser::AST::CppAbi)value; } -System::Collections::Generic::List^ CppSharp::Parser::ClassLayout::VFTables::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::ClassLayout::VFTables::get() { - auto _tmpVFTables = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::ClassLayout*)NativePtr)->VFTables) + auto _tmpVFTables = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VFTables) { - auto ___element = new ::CppSharp::CppParser::VFTableInfo(_element); - auto _marshalElement = gcnew CppSharp::Parser::VFTableInfo((::CppSharp::CppParser::VFTableInfo*)___element); + auto ___element = new ::CppSharp::CppParser::AST::VFTableInfo(_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)___element); _tmpVFTables->Add(_marshalElement); } return _tmpVFTables; } -void CppSharp::Parser::ClassLayout::VFTables::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::ClassLayout::VFTables::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::VFTableInfo>(); - for each(CppSharp::Parser::VFTableInfo^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VFTableInfo>(); + for each(CppSharp::Parser::AST::VFTableInfo^ _element in value) { - auto _marshalElement = *(::CppSharp::CppParser::VFTableInfo*)_element->NativePtr; + auto _marshalElement = *(::CppSharp::CppParser::AST::VFTableInfo*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->VFTables = _tmpvalue; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VFTables = _tmpvalue; } -CppSharp::Parser::VTableLayout^ CppSharp::Parser::ClassLayout::Layout::get() +CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::ClassLayout::Layout::get() { - return gcnew CppSharp::Parser::VTableLayout((::CppSharp::CppParser::VTableLayout*)&((::CppSharp::CppParser::ClassLayout*)NativePtr)->Layout); + return gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout); } -void CppSharp::Parser::ClassLayout::Layout::set(CppSharp::Parser::VTableLayout^ value) +void CppSharp::Parser::AST::ClassLayout::Layout::set(CppSharp::Parser::AST::VTableLayout^ value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->Layout = *(::CppSharp::CppParser::VTableLayout*)value->NativePtr; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr; } -bool CppSharp::Parser::ClassLayout::HasOwnVFPtr::get() +bool CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::get() { - return ((::CppSharp::CppParser::ClassLayout*)NativePtr)->HasOwnVFPtr; + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->HasOwnVFPtr; } -void CppSharp::Parser::ClassLayout::HasOwnVFPtr::set(bool value) +void CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::set(bool value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->HasOwnVFPtr = value; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->HasOwnVFPtr = value; } -int CppSharp::Parser::ClassLayout::VBPtrOffset::get() +int CppSharp::Parser::AST::ClassLayout::VBPtrOffset::get() { - return ((::CppSharp::CppParser::ClassLayout*)NativePtr)->VBPtrOffset; + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset; } -void CppSharp::Parser::ClassLayout::VBPtrOffset::set(int value) +void CppSharp::Parser::AST::ClassLayout::VBPtrOffset::set(int value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->VBPtrOffset = value; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset = value; } -int CppSharp::Parser::ClassLayout::Alignment::get() +int CppSharp::Parser::AST::ClassLayout::Alignment::get() { - return ((::CppSharp::CppParser::ClassLayout*)NativePtr)->Alignment; + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Alignment; } -void CppSharp::Parser::ClassLayout::Alignment::set(int value) +void CppSharp::Parser::AST::ClassLayout::Alignment::set(int value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->Alignment = value; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Alignment = value; } -int CppSharp::Parser::ClassLayout::Size::get() +int CppSharp::Parser::AST::ClassLayout::Size::get() { - return ((::CppSharp::CppParser::ClassLayout*)NativePtr)->Size; + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Size; } -void CppSharp::Parser::ClassLayout::Size::set(int value) +void CppSharp::Parser::AST::ClassLayout::Size::set(int value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->Size = value; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Size = value; } -int CppSharp::Parser::ClassLayout::DataSize::get() +int CppSharp::Parser::AST::ClassLayout::DataSize::get() { - return ((::CppSharp::CppParser::ClassLayout*)NativePtr)->DataSize; + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->DataSize; } -void CppSharp::Parser::ClassLayout::DataSize::set(int value) +void CppSharp::Parser::AST::ClassLayout::DataSize::set(int value) { - ((::CppSharp::CppParser::ClassLayout*)NativePtr)->DataSize = value; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->DataSize = value; } -CppSharp::Parser::Declaration::Declaration(::CppSharp::CppParser::Declaration* native) +CppSharp::Parser::AST::Declaration::Declaration(::CppSharp::CppParser::AST::Declaration* native) { NativePtr = native; } -CppSharp::Parser::Declaration::Declaration(System::IntPtr native) +CppSharp::Parser::AST::Declaration::Declaration(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::Declaration*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Declaration*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::Declaration::Declaration() +CppSharp::Parser::AST::Declaration::Declaration() { - NativePtr = new ::CppSharp::CppParser::Declaration(); + NativePtr = new ::CppSharp::CppParser::AST::Declaration(); } -System::IntPtr CppSharp::Parser::Declaration::Instance::get() +System::IntPtr CppSharp::Parser::AST::Declaration::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::Declaration::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::Declaration::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::Declaration*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::Declaration*)object.ToPointer(); } -CppSharp::Parser::AccessSpecifier CppSharp::Parser::Declaration::Access::get() +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get() { - return (CppSharp::Parser::AccessSpecifier)((::CppSharp::CppParser::Declaration*)NativePtr)->Access; + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access; } -void CppSharp::Parser::Declaration::Access::set(CppSharp::Parser::AccessSpecifier value) +void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::AccessSpecifier value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->Access = (::CppSharp::CppParser::AccessSpecifier)value; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; } -CppSharp::Parser::DeclarationContext^ CppSharp::Parser::Declaration::_Namespace::get() +CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::_Namespace::get() { - return gcnew CppSharp::Parser::DeclarationContext((::CppSharp::CppParser::DeclarationContext*)((::CppSharp::CppParser::Declaration*)NativePtr)->_Namespace); + return gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace); } -void CppSharp::Parser::Declaration::_Namespace::set(CppSharp::Parser::DeclarationContext^ value) +void CppSharp::Parser::AST::Declaration::_Namespace::set(CppSharp::Parser::AST::DeclarationContext^ value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->_Namespace = (::CppSharp::CppParser::DeclarationContext*)value->NativePtr; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace = (::CppSharp::CppParser::AST::DeclarationContext*)value->NativePtr; } -System::String^ CppSharp::Parser::Declaration::Name::get() +System::String^ CppSharp::Parser::AST::Declaration::Name::get() { - return clix::marshalString(((::CppSharp::CppParser::Declaration*)NativePtr)->Name); + return clix::marshalString(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Name); } -void CppSharp::Parser::Declaration::Name::set(System::String^ value) +void CppSharp::Parser::AST::Declaration::Name::set(System::String^ value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->Name = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Name = clix::marshalString(value); } -CppSharp::Parser::RawComment^ CppSharp::Parser::Declaration::Comment::get() +CppSharp::Parser::AST::RawComment^ CppSharp::Parser::AST::Declaration::Comment::get() { - return gcnew CppSharp::Parser::RawComment((::CppSharp::CppParser::RawComment*)((::CppSharp::CppParser::Declaration*)NativePtr)->Comment); + return gcnew CppSharp::Parser::AST::RawComment((::CppSharp::CppParser::AST::RawComment*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment); } -void CppSharp::Parser::Declaration::Comment::set(CppSharp::Parser::RawComment^ value) +void CppSharp::Parser::AST::Declaration::Comment::set(CppSharp::Parser::AST::RawComment^ value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->Comment = (::CppSharp::CppParser::RawComment*)value->NativePtr; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment = (::CppSharp::CppParser::AST::RawComment*)value->NativePtr; } -System::String^ CppSharp::Parser::Declaration::DebugText::get() +System::String^ CppSharp::Parser::AST::Declaration::DebugText::get() { - return clix::marshalString(((::CppSharp::CppParser::Declaration*)NativePtr)->DebugText); + return clix::marshalString(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DebugText); } -void CppSharp::Parser::Declaration::DebugText::set(System::String^ value) +void CppSharp::Parser::AST::Declaration::DebugText::set(System::String^ value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->DebugText = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DebugText = clix::marshalString(value); } -bool CppSharp::Parser::Declaration::IsIncomplete::get() +bool CppSharp::Parser::AST::Declaration::IsIncomplete::get() { - return ((::CppSharp::CppParser::Declaration*)NativePtr)->IsIncomplete; + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsIncomplete; } -void CppSharp::Parser::Declaration::IsIncomplete::set(bool value) +void CppSharp::Parser::AST::Declaration::IsIncomplete::set(bool value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->IsIncomplete = value; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsIncomplete = value; } -bool CppSharp::Parser::Declaration::IsDependent::get() +bool CppSharp::Parser::AST::Declaration::IsDependent::get() { - return ((::CppSharp::CppParser::Declaration*)NativePtr)->IsDependent; + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsDependent; } -void CppSharp::Parser::Declaration::IsDependent::set(bool value) +void CppSharp::Parser::AST::Declaration::IsDependent::set(bool value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->IsDependent = value; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsDependent = value; } -CppSharp::Parser::Declaration^ CppSharp::Parser::Declaration::CompleteDeclaration::get() +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Declaration::CompleteDeclaration::get() { - return gcnew CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)((::CppSharp::CppParser::Declaration*)NativePtr)->CompleteDeclaration); + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration); } -void CppSharp::Parser::Declaration::CompleteDeclaration::set(CppSharp::Parser::Declaration^ value) +void CppSharp::Parser::AST::Declaration::CompleteDeclaration::set(CppSharp::Parser::AST::Declaration^ value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->CompleteDeclaration = (::CppSharp::CppParser::Declaration*)value->NativePtr; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; } -unsigned int CppSharp::Parser::Declaration::DefinitionOrder::get() +unsigned int CppSharp::Parser::AST::Declaration::DefinitionOrder::get() { - return ((::CppSharp::CppParser::Declaration*)NativePtr)->DefinitionOrder; + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder; } -void CppSharp::Parser::Declaration::DefinitionOrder::set(unsigned int value) +void CppSharp::Parser::AST::Declaration::DefinitionOrder::set(unsigned int value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->DefinitionOrder = value; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder = value; } -System::Collections::Generic::List^ CppSharp::Parser::Declaration::PreprocessedEntities::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Declaration::PreprocessedEntities::get() { - auto _tmpPreprocessedEntities = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Declaration*)NativePtr)->PreprocessedEntities) + auto _tmpPreprocessedEntities = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->PreprocessedEntities) { - auto _marshalElement = gcnew CppSharp::Parser::PreprocessedEntity((::CppSharp::CppParser::PreprocessedEntity*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)_element); _tmpPreprocessedEntities->Add(_marshalElement); } return _tmpPreprocessedEntities; } -void CppSharp::Parser::Declaration::PreprocessedEntities::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Declaration::PreprocessedEntities::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::PreprocessedEntity*>(); - for each(CppSharp::Parser::PreprocessedEntity^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::PreprocessedEntity*>(); + for each(CppSharp::Parser::AST::PreprocessedEntity^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::PreprocessedEntity*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::PreprocessedEntity*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Declaration*)NativePtr)->PreprocessedEntities = _tmpvalue; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->PreprocessedEntities = _tmpvalue; } -System::IntPtr CppSharp::Parser::Declaration::OriginalPtr::get() +System::IntPtr CppSharp::Parser::AST::Declaration::OriginalPtr::get() { - return IntPtr(((::CppSharp::CppParser::Declaration*)NativePtr)->OriginalPtr); + return IntPtr(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr); } -void CppSharp::Parser::Declaration::OriginalPtr::set(System::IntPtr value) +void CppSharp::Parser::AST::Declaration::OriginalPtr::set(System::IntPtr value) { - ((::CppSharp::CppParser::Declaration*)NativePtr)->OriginalPtr = (void*)value.ToPointer(); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr = (void*)value.ToPointer(); } -CppSharp::Parser::DeclarationContext::DeclarationContext(::CppSharp::CppParser::DeclarationContext* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::DeclarationContext::DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::DeclarationContext::DeclarationContext(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::DeclarationContext::DeclarationContext(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::DeclarationContext*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::DeclarationContext*)native.ToPointer(); } -CppSharp::Parser::Declaration^ CppSharp::Parser::DeclarationContext::FindAnonymous(unsigned long long key) +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::DeclarationContext::FindAnonymous(unsigned long long key) { auto arg0 = (::uint64_t)key; - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindAnonymous(arg0); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindAnonymous(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)__ret); + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)__ret); } -CppSharp::Parser::Namespace^ CppSharp::Parser::DeclarationContext::FindNamespace(System::String^ Name) +CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::FindNamespace(System::String^ Name) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindNamespace(arg0); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindNamespace(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)__ret); + return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); } -CppSharp::Parser::Namespace^ CppSharp::Parser::DeclarationContext::FindNamespace(System::Collections::Generic::List^ _0) +CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::FindNamespace(System::Collections::Generic::List^ _0) { auto _tmp_0 = std::vector<::std::string>(); for each(System::String^ _element in _0) @@ -1228,1363 +1228,1383 @@ CppSharp::Parser::Namespace^ CppSharp::Parser::DeclarationContext::FindNamespace _tmp_0.push_back(_marshalElement); } auto arg0 = _tmp_0; - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindNamespace(arg0); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindNamespace(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)__ret); + return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); } -CppSharp::Parser::Namespace^ CppSharp::Parser::DeclarationContext::FindCreateNamespace(System::String^ Name) +CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::FindCreateNamespace(System::String^ Name) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindCreateNamespace(arg0); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindCreateNamespace(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)__ret); + return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); } -CppSharp::Parser::Class^ CppSharp::Parser::DeclarationContext::CreateClass(System::String^ Name, bool IsComplete) +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::CreateClass(System::String^ Name, bool IsComplete) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->CreateClass(arg0, IsComplete); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->CreateClass(arg0, IsComplete); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Class((::CppSharp::CppParser::Class*)__ret); + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); } -CppSharp::Parser::Class^ CppSharp::Parser::DeclarationContext::FindClass(System::String^ Name) +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::FindClass(System::String^ Name) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindClass(arg0); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindClass(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Class((::CppSharp::CppParser::Class*)__ret); + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); } -CppSharp::Parser::Class^ CppSharp::Parser::DeclarationContext::FindClass(System::String^ Name, bool IsComplete, bool Create) +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::FindClass(System::String^ Name, bool IsComplete, bool Create) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindClass(arg0, IsComplete, Create); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindClass(arg0, IsComplete, Create); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Class((::CppSharp::CppParser::Class*)__ret); + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); } -CppSharp::Parser::Enumeration^ CppSharp::Parser::DeclarationContext::FindEnum(System::String^ Name, bool Create) +CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::FindEnum(System::String^ Name, bool Create) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindEnum(arg0, Create); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindEnum(arg0, Create); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Enumeration((::CppSharp::CppParser::Enumeration*)__ret); + return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret); } -CppSharp::Parser::Function^ CppSharp::Parser::DeclarationContext::FindFunction(System::String^ Name, bool Create) +CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::FindFunction(System::String^ Name, bool Create) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindFunction(arg0, Create); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindFunction(arg0, Create); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::Function((::CppSharp::CppParser::Function*)__ret); + return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret); } -CppSharp::Parser::TypedefDecl^ CppSharp::Parser::DeclarationContext::FindTypedef(System::String^ Name, bool Create) +CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::FindTypedef(System::String^ Name, bool Create) { auto arg0 = clix::marshalString(Name); - auto __ret = ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->FindTypedef(arg0, Create); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindTypedef(arg0, Create); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::TypedefDecl((::CppSharp::CppParser::TypedefDecl*)__ret); + return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret); } -CppSharp::Parser::DeclarationContext::DeclarationContext() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::DeclarationContext::DeclarationContext() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::DeclarationContext(); + NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(); } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Namespaces::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Namespaces::get() { - auto _tmpNamespaces = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Namespaces) + auto _tmpNamespaces = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Namespaces) { - auto _marshalElement = gcnew CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)_element); _tmpNamespaces->Add(_marshalElement); } return _tmpNamespaces; } -void CppSharp::Parser::DeclarationContext::Namespaces::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Namespaces::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Namespace*>(); - for each(CppSharp::Parser::Namespace^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Namespace*>(); + for each(CppSharp::Parser::AST::Namespace^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Namespace*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Namespace*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Namespaces = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Namespaces = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Enums::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Enums::get() { - auto _tmpEnums = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Enums) + auto _tmpEnums = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Enums) { - auto _marshalElement = gcnew CppSharp::Parser::Enumeration((::CppSharp::CppParser::Enumeration*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)_element); _tmpEnums->Add(_marshalElement); } return _tmpEnums; } -void CppSharp::Parser::DeclarationContext::Enums::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Enums::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Enumeration*>(); - for each(CppSharp::Parser::Enumeration^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Enumeration*>(); + for each(CppSharp::Parser::AST::Enumeration^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Enumeration*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Enumeration*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Enums = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Enums = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Functions::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Functions::get() { - auto _tmpFunctions = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Functions) + auto _tmpFunctions = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Functions) { - auto _marshalElement = gcnew CppSharp::Parser::Function((::CppSharp::CppParser::Function*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)_element); _tmpFunctions->Add(_marshalElement); } return _tmpFunctions; } -void CppSharp::Parser::DeclarationContext::Functions::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Functions::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Function*>(); - for each(CppSharp::Parser::Function^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Function*>(); + for each(CppSharp::Parser::AST::Function^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Function*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Function*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Functions = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Functions = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Classes::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Classes::get() { - auto _tmpClasses = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Classes) + auto _tmpClasses = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Classes) { - auto _marshalElement = gcnew CppSharp::Parser::Class((::CppSharp::CppParser::Class*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)_element); _tmpClasses->Add(_marshalElement); } return _tmpClasses; } -void CppSharp::Parser::DeclarationContext::Classes::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Classes::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Class*>(); - for each(CppSharp::Parser::Class^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Class*>(); + for each(CppSharp::Parser::AST::Class^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Class*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Class*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Classes = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Classes = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Templates::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Templates::get() { - auto _tmpTemplates = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Templates) + auto _tmpTemplates = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Templates) { - auto _marshalElement = gcnew CppSharp::Parser::Template((::CppSharp::CppParser::Template*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)_element); _tmpTemplates->Add(_marshalElement); } return _tmpTemplates; } -void CppSharp::Parser::DeclarationContext::Templates::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Templates::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Template*>(); - for each(CppSharp::Parser::Template^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Template*>(); + for each(CppSharp::Parser::AST::Template^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Template*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Template*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Templates = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Templates = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Typedefs::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Typedefs::get() { - auto _tmpTypedefs = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Typedefs) + auto _tmpTypedefs = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Typedefs) { - auto _marshalElement = gcnew CppSharp::Parser::TypedefDecl((::CppSharp::CppParser::TypedefDecl*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)_element); _tmpTypedefs->Add(_marshalElement); } return _tmpTypedefs; } -void CppSharp::Parser::DeclarationContext::Typedefs::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Typedefs::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::TypedefDecl*>(); - for each(CppSharp::Parser::TypedefDecl^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TypedefDecl*>(); + for each(CppSharp::Parser::AST::TypedefDecl^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::TypedefDecl*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::TypedefDecl*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Typedefs = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Typedefs = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::DeclarationContext::Variables::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Variables::get() { - auto _tmpVariables = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Variables) + auto _tmpVariables = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Variables) { - auto _marshalElement = gcnew CppSharp::Parser::Variable((::CppSharp::CppParser::Variable*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)_element); _tmpVariables->Add(_marshalElement); } return _tmpVariables; } -void CppSharp::Parser::DeclarationContext::Variables::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::DeclarationContext::Variables::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Variable*>(); - for each(CppSharp::Parser::Variable^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Variable*>(); + for each(CppSharp::Parser::AST::Variable^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Variable*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Variable*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::DeclarationContext*)NativePtr)->Variables = _tmpvalue; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Variables = _tmpvalue; } -CppSharp::Parser::TypedefDecl::TypedefDecl(::CppSharp::CppParser::TypedefDecl* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::TypedefDecl::TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::TypedefDecl::TypedefDecl(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::TypedefDecl::TypedefDecl(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::TypedefDecl*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TypedefDecl*)native.ToPointer(); } -CppSharp::Parser::TypedefDecl::TypedefDecl() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::TypedefDecl::TypedefDecl() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TypedefDecl(); + NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::TypedefDecl::QualifiedType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TypedefDecl::QualifiedType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::TypedefDecl*)NativePtr)->QualifiedType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType); } -void CppSharp::Parser::TypedefDecl::QualifiedType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::TypedefDecl::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::TypedefDecl*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::Parameter::Parameter(::CppSharp::CppParser::Parameter* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Parameter::Parameter(::CppSharp::CppParser::AST::Parameter* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Parameter::Parameter(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Parameter::Parameter(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Parameter*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Parameter*)native.ToPointer(); } -CppSharp::Parser::Parameter::Parameter() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Parameter::Parameter() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Parameter(); + NativePtr = new ::CppSharp::CppParser::AST::Parameter(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::Parameter::QualifiedType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Parameter::QualifiedType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::Parameter*)NativePtr)->QualifiedType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType); } -void CppSharp::Parser::Parameter::QualifiedType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::Parameter::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::Parameter*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -bool CppSharp::Parser::Parameter::IsIndirect::get() +bool CppSharp::Parser::AST::Parameter::IsIndirect::get() { - return ((::CppSharp::CppParser::Parameter*)NativePtr)->IsIndirect; + return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->IsIndirect; } -void CppSharp::Parser::Parameter::IsIndirect::set(bool value) +void CppSharp::Parser::AST::Parameter::IsIndirect::set(bool value) { - ((::CppSharp::CppParser::Parameter*)NativePtr)->IsIndirect = value; + ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->IsIndirect = value; } -bool CppSharp::Parser::Parameter::HasDefaultValue::get() +bool CppSharp::Parser::AST::Parameter::HasDefaultValue::get() { - return ((::CppSharp::CppParser::Parameter*)NativePtr)->HasDefaultValue; + return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->HasDefaultValue; } -void CppSharp::Parser::Parameter::HasDefaultValue::set(bool value) +void CppSharp::Parser::AST::Parameter::HasDefaultValue::set(bool value) { - ((::CppSharp::CppParser::Parameter*)NativePtr)->HasDefaultValue = value; + ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->HasDefaultValue = value; } -CppSharp::Parser::Function::Function(::CppSharp::CppParser::Function* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Function::Function(::CppSharp::CppParser::AST::Function* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Function::Function(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Function::Function(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Function*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Function*)native.ToPointer(); } -CppSharp::Parser::Function::Function() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Function::Function() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Function(); + NativePtr = new ::CppSharp::CppParser::AST::Function(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::Function::ReturnType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Function::ReturnType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::Function*)NativePtr)->ReturnType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType); } -void CppSharp::Parser::Function::ReturnType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::Function::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::Function*)NativePtr)->ReturnType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -bool CppSharp::Parser::Function::IsReturnIndirect::get() +bool CppSharp::Parser::AST::Function::IsReturnIndirect::get() { - return ((::CppSharp::CppParser::Function*)NativePtr)->IsReturnIndirect; + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsReturnIndirect; } -void CppSharp::Parser::Function::IsReturnIndirect::set(bool value) +void CppSharp::Parser::AST::Function::IsReturnIndirect::set(bool value) { - ((::CppSharp::CppParser::Function*)NativePtr)->IsReturnIndirect = value; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsReturnIndirect = value; } -bool CppSharp::Parser::Function::IsVariadic::get() +bool CppSharp::Parser::AST::Function::IsVariadic::get() { - return ((::CppSharp::CppParser::Function*)NativePtr)->IsVariadic; + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsVariadic; } -void CppSharp::Parser::Function::IsVariadic::set(bool value) +void CppSharp::Parser::AST::Function::IsVariadic::set(bool value) { - ((::CppSharp::CppParser::Function*)NativePtr)->IsVariadic = value; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsVariadic = value; } -bool CppSharp::Parser::Function::IsInline::get() +bool CppSharp::Parser::AST::Function::IsInline::get() { - return ((::CppSharp::CppParser::Function*)NativePtr)->IsInline; + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsInline; } -void CppSharp::Parser::Function::IsInline::set(bool value) +void CppSharp::Parser::AST::Function::IsInline::set(bool value) { - ((::CppSharp::CppParser::Function*)NativePtr)->IsInline = value; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsInline = value; } -bool CppSharp::Parser::Function::IsPure::get() +bool CppSharp::Parser::AST::Function::IsPure::get() { - return ((::CppSharp::CppParser::Function*)NativePtr)->IsPure; + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsPure; } -void CppSharp::Parser::Function::IsPure::set(bool value) +void CppSharp::Parser::AST::Function::IsPure::set(bool value) { - ((::CppSharp::CppParser::Function*)NativePtr)->IsPure = value; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsPure = value; } -CppSharp::Parser::CXXOperatorKind CppSharp::Parser::Function::OperatorKind::get() +bool CppSharp::Parser::AST::Function::IsDeleted::get() { - return (CppSharp::Parser::CXXOperatorKind)((::CppSharp::CppParser::Function*)NativePtr)->OperatorKind; + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsDeleted; } -void CppSharp::Parser::Function::OperatorKind::set(CppSharp::Parser::CXXOperatorKind value) +void CppSharp::Parser::AST::Function::IsDeleted::set(bool value) { - ((::CppSharp::CppParser::Function*)NativePtr)->OperatorKind = (::CppSharp::CppParser::CXXOperatorKind)value; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsDeleted = value; } -System::String^ CppSharp::Parser::Function::Mangled::get() +CppSharp::Parser::AST::CXXOperatorKind CppSharp::Parser::AST::Function::OperatorKind::get() { - return clix::marshalString(((::CppSharp::CppParser::Function*)NativePtr)->Mangled); + return (CppSharp::Parser::AST::CXXOperatorKind)((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind; } -void CppSharp::Parser::Function::Mangled::set(System::String^ value) +void CppSharp::Parser::AST::Function::OperatorKind::set(CppSharp::Parser::AST::CXXOperatorKind value) { - ((::CppSharp::CppParser::Function*)NativePtr)->Mangled = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind = (::CppSharp::CppParser::AST::CXXOperatorKind)value; } -CppSharp::Parser::CallingConvention CppSharp::Parser::Function::CallingConvention::get() +System::String^ CppSharp::Parser::AST::Function::Mangled::get() { - return (CppSharp::Parser::CallingConvention)((::CppSharp::CppParser::Function*)NativePtr)->CallingConvention; + return clix::marshalString(((::CppSharp::CppParser::AST::Function*)NativePtr)->Mangled); } -void CppSharp::Parser::Function::CallingConvention::set(CppSharp::Parser::CallingConvention value) +void CppSharp::Parser::AST::Function::Mangled::set(System::String^ value) { - ((::CppSharp::CppParser::Function*)NativePtr)->CallingConvention = (::CppSharp::CppParser::CallingConvention)value; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->Mangled = clix::marshalString(value); } -System::Collections::Generic::List^ CppSharp::Parser::Function::Parameters::get() +System::String^ CppSharp::Parser::AST::Function::Signature::get() { - auto _tmpParameters = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Function*)NativePtr)->Parameters) + return clix::marshalString(((::CppSharp::CppParser::AST::Function*)NativePtr)->Signature); +} + +void CppSharp::Parser::AST::Function::Signature::set(System::String^ value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->Signature = clix::marshalString(value); +} + +CppSharp::Parser::AST::CallingConvention CppSharp::Parser::AST::Function::CallingConvention::get() +{ + return (CppSharp::Parser::AST::CallingConvention)((::CppSharp::CppParser::AST::Function*)NativePtr)->CallingConvention; +} + +void CppSharp::Parser::AST::Function::CallingConvention::set(CppSharp::Parser::AST::CallingConvention value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->CallingConvention = (::CppSharp::CppParser::AST::CallingConvention)value; +} + +System::Collections::Generic::List^ CppSharp::Parser::AST::Function::Parameters::get() +{ + auto _tmpParameters = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Function*)NativePtr)->Parameters) { - auto _marshalElement = gcnew CppSharp::Parser::Parameter((::CppSharp::CppParser::Parameter*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)_element); _tmpParameters->Add(_marshalElement); } return _tmpParameters; } -void CppSharp::Parser::Function::Parameters::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Function::Parameters::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Parameter*>(); - for each(CppSharp::Parser::Parameter^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Parameter*>(); + for each(CppSharp::Parser::AST::Parameter^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Parameter*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Parameter*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Function*)NativePtr)->Parameters = _tmpvalue; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->Parameters = _tmpvalue; } -CppSharp::Parser::Method::Method(::CppSharp::CppParser::Method* native) - : CppSharp::Parser::Function((::CppSharp::CppParser::Function*)native) +CppSharp::Parser::AST::Method::Method(::CppSharp::CppParser::AST::Method* native) + : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)native) { } -CppSharp::Parser::Method::Method(System::IntPtr native) - : CppSharp::Parser::Function(native) +CppSharp::Parser::AST::Method::Method(System::IntPtr native) + : CppSharp::Parser::AST::Function(native) { - auto __native = (::CppSharp::CppParser::Method*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Method*)native.ToPointer(); } -CppSharp::Parser::Method::Method() - : CppSharp::Parser::Function((::CppSharp::CppParser::Function*)nullptr) +CppSharp::Parser::AST::Method::Method() + : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Method(); + NativePtr = new ::CppSharp::CppParser::AST::Method(); } -CppSharp::Parser::AccessSpecifierDecl^ CppSharp::Parser::Method::AccessDecl::get() +CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Method::AccessDecl::get() { - return gcnew CppSharp::Parser::AccessSpecifierDecl((::CppSharp::CppParser::AccessSpecifierDecl*)((::CppSharp::CppParser::Method*)NativePtr)->AccessDecl); + return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl); } -void CppSharp::Parser::Method::AccessDecl::set(CppSharp::Parser::AccessSpecifierDecl^ value) +void CppSharp::Parser::AST::Method::AccessDecl::set(CppSharp::Parser::AST::AccessSpecifierDecl^ value) { - ((::CppSharp::CppParser::Method*)NativePtr)->AccessDecl = (::CppSharp::CppParser::AccessSpecifierDecl*)value->NativePtr; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)value->NativePtr; } -bool CppSharp::Parser::Method::IsVirtual::get() +bool CppSharp::Parser::AST::Method::IsVirtual::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsVirtual; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsVirtual; } -void CppSharp::Parser::Method::IsVirtual::set(bool value) +void CppSharp::Parser::AST::Method::IsVirtual::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsVirtual = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsVirtual = value; } -bool CppSharp::Parser::Method::IsStatic::get() +bool CppSharp::Parser::AST::Method::IsStatic::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsStatic; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsStatic; } -void CppSharp::Parser::Method::IsStatic::set(bool value) +void CppSharp::Parser::AST::Method::IsStatic::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsStatic = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsStatic = value; } -bool CppSharp::Parser::Method::IsConst::get() +bool CppSharp::Parser::AST::Method::IsConst::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsConst; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsConst; } -void CppSharp::Parser::Method::IsConst::set(bool value) +void CppSharp::Parser::AST::Method::IsConst::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsConst = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsConst = value; } -bool CppSharp::Parser::Method::IsImplicit::get() +bool CppSharp::Parser::AST::Method::IsImplicit::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsImplicit; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsImplicit; } -void CppSharp::Parser::Method::IsImplicit::set(bool value) +void CppSharp::Parser::AST::Method::IsImplicit::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsImplicit = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsImplicit = value; } -bool CppSharp::Parser::Method::IsOverride::get() +bool CppSharp::Parser::AST::Method::IsOverride::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsOverride; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsOverride; } -void CppSharp::Parser::Method::IsOverride::set(bool value) +void CppSharp::Parser::AST::Method::IsOverride::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsOverride = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsOverride = value; } -CppSharp::Parser::CXXMethodKind CppSharp::Parser::Method::Kind::get() +CppSharp::Parser::AST::CXXMethodKind CppSharp::Parser::AST::Method::Kind::get() { - return (CppSharp::Parser::CXXMethodKind)((::CppSharp::CppParser::Method*)NativePtr)->Kind; + return (CppSharp::Parser::AST::CXXMethodKind)((::CppSharp::CppParser::AST::Method*)NativePtr)->Kind; } -void CppSharp::Parser::Method::Kind::set(CppSharp::Parser::CXXMethodKind value) +void CppSharp::Parser::AST::Method::Kind::set(CppSharp::Parser::AST::CXXMethodKind value) { - ((::CppSharp::CppParser::Method*)NativePtr)->Kind = (::CppSharp::CppParser::CXXMethodKind)value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->Kind = (::CppSharp::CppParser::AST::CXXMethodKind)value; } -bool CppSharp::Parser::Method::IsDefaultConstructor::get() +bool CppSharp::Parser::AST::Method::IsDefaultConstructor::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsDefaultConstructor; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsDefaultConstructor; } -void CppSharp::Parser::Method::IsDefaultConstructor::set(bool value) +void CppSharp::Parser::AST::Method::IsDefaultConstructor::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsDefaultConstructor = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsDefaultConstructor = value; } -bool CppSharp::Parser::Method::IsCopyConstructor::get() +bool CppSharp::Parser::AST::Method::IsCopyConstructor::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsCopyConstructor; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsCopyConstructor; } -void CppSharp::Parser::Method::IsCopyConstructor::set(bool value) +void CppSharp::Parser::AST::Method::IsCopyConstructor::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsCopyConstructor = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsCopyConstructor = value; } -bool CppSharp::Parser::Method::IsMoveConstructor::get() +bool CppSharp::Parser::AST::Method::IsMoveConstructor::get() { - return ((::CppSharp::CppParser::Method*)NativePtr)->IsMoveConstructor; + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsMoveConstructor; } -void CppSharp::Parser::Method::IsMoveConstructor::set(bool value) +void CppSharp::Parser::AST::Method::IsMoveConstructor::set(bool value) { - ((::CppSharp::CppParser::Method*)NativePtr)->IsMoveConstructor = value; + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsMoveConstructor = value; } -CppSharp::Parser::Enumeration::Item::Item(::CppSharp::CppParser::Enumeration::Item* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Enumeration::Item::Item(::CppSharp::CppParser::AST::Enumeration::Item* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Enumeration::Item::Item(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Enumeration::Item::Item(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Enumeration::Item*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Enumeration::Item*)native.ToPointer(); } -CppSharp::Parser::Enumeration::Item::Item() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Enumeration::Item::Item() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Enumeration::Item(); + NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item(); } -System::String^ CppSharp::Parser::Enumeration::Item::Name::get() +System::String^ CppSharp::Parser::AST::Enumeration::Item::Name::get() { - return clix::marshalString(((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Name); + return clix::marshalString(((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Name); } -void CppSharp::Parser::Enumeration::Item::Name::set(System::String^ value) +void CppSharp::Parser::AST::Enumeration::Item::Name::set(System::String^ value) { - ((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Name = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Name = clix::marshalString(value); } -System::String^ CppSharp::Parser::Enumeration::Item::Expression::get() +System::String^ CppSharp::Parser::AST::Enumeration::Item::Expression::get() { - return clix::marshalString(((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Expression); + return clix::marshalString(((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Expression); } -void CppSharp::Parser::Enumeration::Item::Expression::set(System::String^ value) +void CppSharp::Parser::AST::Enumeration::Item::Expression::set(System::String^ value) { - ((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Expression = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Expression = clix::marshalString(value); } -System::String^ CppSharp::Parser::Enumeration::Item::Comment::get() +System::String^ CppSharp::Parser::AST::Enumeration::Item::Comment::get() { - return clix::marshalString(((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Comment); + return clix::marshalString(((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Comment); } -void CppSharp::Parser::Enumeration::Item::Comment::set(System::String^ value) +void CppSharp::Parser::AST::Enumeration::Item::Comment::set(System::String^ value) { - ((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Comment = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Comment = clix::marshalString(value); } -unsigned long long CppSharp::Parser::Enumeration::Item::Value::get() +unsigned long long CppSharp::Parser::AST::Enumeration::Item::Value::get() { - return ((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Value; + return ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Value; } -void CppSharp::Parser::Enumeration::Item::Value::set(unsigned long long value) +void CppSharp::Parser::AST::Enumeration::Item::Value::set(unsigned long long value) { - ((::CppSharp::CppParser::Enumeration::Item*)NativePtr)->Value = (::uint64_t)value; + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Value = (::uint64_t)value; } -CppSharp::Parser::Enumeration::Enumeration(::CppSharp::CppParser::Enumeration* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Enumeration::Enumeration(::CppSharp::CppParser::AST::Enumeration* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Enumeration::Enumeration(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Enumeration::Enumeration(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Enumeration*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Enumeration*)native.ToPointer(); } -CppSharp::Parser::Enumeration::Enumeration() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Enumeration::Enumeration() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Enumeration(); + NativePtr = new ::CppSharp::CppParser::AST::Enumeration(); } -CppSharp::Parser::Enumeration::EnumModifiers CppSharp::Parser::Enumeration::Modifiers::get() +CppSharp::Parser::AST::Enumeration::EnumModifiers CppSharp::Parser::AST::Enumeration::Modifiers::get() { - return (CppSharp::Parser::Enumeration::EnumModifiers)((::CppSharp::CppParser::Enumeration*)NativePtr)->Modifiers; + return (CppSharp::Parser::AST::Enumeration::EnumModifiers)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers; } -void CppSharp::Parser::Enumeration::Modifiers::set(CppSharp::Parser::Enumeration::EnumModifiers value) +void CppSharp::Parser::AST::Enumeration::Modifiers::set(CppSharp::Parser::AST::Enumeration::EnumModifiers value) { - ((::CppSharp::CppParser::Enumeration*)NativePtr)->Modifiers = (::CppSharp::CppParser::Enumeration::EnumModifiers)value; + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers = (::CppSharp::CppParser::AST::Enumeration::EnumModifiers)value; } -CppSharp::Parser::Type^ CppSharp::Parser::Enumeration::Type::get() +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::Enumeration::Type::get() { - return gcnew CppSharp::Parser::Type((::CppSharp::CppParser::Type*)((::CppSharp::CppParser::Enumeration*)NativePtr)->Type); + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type); } -void CppSharp::Parser::Enumeration::Type::set(CppSharp::Parser::Type^ value) +void CppSharp::Parser::AST::Enumeration::Type::set(CppSharp::Parser::AST::Type^ value) { - ((::CppSharp::CppParser::Enumeration*)NativePtr)->Type = (::CppSharp::CppParser::Type*)value->NativePtr; + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; } -CppSharp::Parser::BuiltinType^ CppSharp::Parser::Enumeration::BuiltinType::get() +CppSharp::Parser::AST::BuiltinType^ CppSharp::Parser::AST::Enumeration::BuiltinType::get() { - return gcnew CppSharp::Parser::BuiltinType((::CppSharp::CppParser::BuiltinType*)((::CppSharp::CppParser::Enumeration*)NativePtr)->BuiltinType); + return gcnew CppSharp::Parser::AST::BuiltinType((::CppSharp::CppParser::AST::BuiltinType*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType); } -void CppSharp::Parser::Enumeration::BuiltinType::set(CppSharp::Parser::BuiltinType^ value) +void CppSharp::Parser::AST::Enumeration::BuiltinType::set(CppSharp::Parser::AST::BuiltinType^ value) { - ((::CppSharp::CppParser::Enumeration*)NativePtr)->BuiltinType = (::CppSharp::CppParser::BuiltinType*)value->NativePtr; + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType = (::CppSharp::CppParser::AST::BuiltinType*)value->NativePtr; } -System::Collections::Generic::List^ CppSharp::Parser::Enumeration::Items::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Enumeration::Items::get() { - auto _tmpItems = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Enumeration*)NativePtr)->Items) + auto _tmpItems = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Items) { - auto ___element = new ::CppSharp::CppParser::Enumeration::Item(_element); - auto _marshalElement = gcnew CppSharp::Parser::Enumeration::Item((::CppSharp::CppParser::Enumeration::Item*)___element); + auto ___element = new ::CppSharp::CppParser::AST::Enumeration::Item(_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)___element); _tmpItems->Add(_marshalElement); } return _tmpItems; } -void CppSharp::Parser::Enumeration::Items::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Enumeration::Items::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Enumeration::Item>(); - for each(CppSharp::Parser::Enumeration::Item^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Enumeration::Item>(); + for each(CppSharp::Parser::AST::Enumeration::Item^ _element in value) { - auto _marshalElement = *(::CppSharp::CppParser::Enumeration::Item*)_element->NativePtr; + auto _marshalElement = *(::CppSharp::CppParser::AST::Enumeration::Item*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Enumeration*)NativePtr)->Items = _tmpvalue; + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Items = _tmpvalue; } -CppSharp::Parser::Variable::Variable(::CppSharp::CppParser::Variable* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Variable::Variable(::CppSharp::CppParser::AST::Variable* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Variable::Variable(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Variable::Variable(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Variable*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Variable*)native.ToPointer(); } -CppSharp::Parser::Variable::Variable() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Variable::Variable() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Variable(); + NativePtr = new ::CppSharp::CppParser::AST::Variable(); } -System::String^ CppSharp::Parser::Variable::Mangled::get() +System::String^ CppSharp::Parser::AST::Variable::Mangled::get() { - return clix::marshalString(((::CppSharp::CppParser::Variable*)NativePtr)->Mangled); + return clix::marshalString(((::CppSharp::CppParser::AST::Variable*)NativePtr)->Mangled); } -void CppSharp::Parser::Variable::Mangled::set(System::String^ value) +void CppSharp::Parser::AST::Variable::Mangled::set(System::String^ value) { - ((::CppSharp::CppParser::Variable*)NativePtr)->Mangled = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Variable*)NativePtr)->Mangled = clix::marshalString(value); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::Variable::QualifiedType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Variable::QualifiedType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::Variable*)NativePtr)->QualifiedType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType); } -void CppSharp::Parser::Variable::QualifiedType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::Variable::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::Variable*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::BaseClassSpecifier::BaseClassSpecifier(::CppSharp::CppParser::BaseClassSpecifier* native) +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(::CppSharp::CppParser::AST::BaseClassSpecifier* native) { NativePtr = native; } -CppSharp::Parser::BaseClassSpecifier::BaseClassSpecifier(System::IntPtr native) +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::BaseClassSpecifier*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::BaseClassSpecifier*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::BaseClassSpecifier::BaseClassSpecifier() +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier() { - NativePtr = new ::CppSharp::CppParser::BaseClassSpecifier(); + NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier(); } -System::IntPtr CppSharp::Parser::BaseClassSpecifier::Instance::get() +System::IntPtr CppSharp::Parser::AST::BaseClassSpecifier::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::BaseClassSpecifier::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::BaseClassSpecifier::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::BaseClassSpecifier*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::BaseClassSpecifier*)object.ToPointer(); } -CppSharp::Parser::AccessSpecifier CppSharp::Parser::BaseClassSpecifier::Access::get() +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::BaseClassSpecifier::Access::get() { - return (CppSharp::Parser::AccessSpecifier)((::CppSharp::CppParser::BaseClassSpecifier*)NativePtr)->Access; + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Access; } -void CppSharp::Parser::BaseClassSpecifier::Access::set(CppSharp::Parser::AccessSpecifier value) +void CppSharp::Parser::AST::BaseClassSpecifier::Access::set(CppSharp::Parser::AST::AccessSpecifier value) { - ((::CppSharp::CppParser::BaseClassSpecifier*)NativePtr)->Access = (::CppSharp::CppParser::AccessSpecifier)value; + ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; } -bool CppSharp::Parser::BaseClassSpecifier::IsVirtual::get() +bool CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::get() { - return ((::CppSharp::CppParser::BaseClassSpecifier*)NativePtr)->IsVirtual; + return ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->IsVirtual; } -void CppSharp::Parser::BaseClassSpecifier::IsVirtual::set(bool value) +void CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::set(bool value) { - ((::CppSharp::CppParser::BaseClassSpecifier*)NativePtr)->IsVirtual = value; + ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->IsVirtual = value; } -CppSharp::Parser::Type^ CppSharp::Parser::BaseClassSpecifier::Type::get() +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::BaseClassSpecifier::Type::get() { - return gcnew CppSharp::Parser::Type((::CppSharp::CppParser::Type*)((::CppSharp::CppParser::BaseClassSpecifier*)NativePtr)->Type); + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type); } -void CppSharp::Parser::BaseClassSpecifier::Type::set(CppSharp::Parser::Type^ value) +void CppSharp::Parser::AST::BaseClassSpecifier::Type::set(CppSharp::Parser::AST::Type^ value) { - ((::CppSharp::CppParser::BaseClassSpecifier*)NativePtr)->Type = (::CppSharp::CppParser::Type*)value->NativePtr; + ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; } -CppSharp::Parser::Field::Field(::CppSharp::CppParser::Field* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Field::Field(::CppSharp::CppParser::AST::Field* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Field::Field(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Field::Field(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Field*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Field*)native.ToPointer(); } -CppSharp::Parser::Field::Field() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Field::Field() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Field(); + NativePtr = new ::CppSharp::CppParser::AST::Field(); } -CppSharp::Parser::QualifiedType^ CppSharp::Parser::Field::QualifiedType::get() +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Field::QualifiedType::get() { - return gcnew CppSharp::Parser::QualifiedType((::CppSharp::CppParser::QualifiedType*)&((::CppSharp::CppParser::Field*)NativePtr)->QualifiedType); + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType); } -void CppSharp::Parser::Field::QualifiedType::set(CppSharp::Parser::QualifiedType^ value) +void CppSharp::Parser::AST::Field::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) { - ((::CppSharp::CppParser::Field*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::QualifiedType*)value->NativePtr; + ((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::AccessSpecifier CppSharp::Parser::Field::Access::get() +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Field::Access::get() { - return (CppSharp::Parser::AccessSpecifier)((::CppSharp::CppParser::Field*)NativePtr)->Access; + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Field*)NativePtr)->Access; } -void CppSharp::Parser::Field::Access::set(CppSharp::Parser::AccessSpecifier value) +void CppSharp::Parser::AST::Field::Access::set(CppSharp::Parser::AST::AccessSpecifier value) { - ((::CppSharp::CppParser::Field*)NativePtr)->Access = (::CppSharp::CppParser::AccessSpecifier)value; + ((::CppSharp::CppParser::AST::Field*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; } -unsigned int CppSharp::Parser::Field::Offset::get() +unsigned int CppSharp::Parser::AST::Field::Offset::get() { - return ((::CppSharp::CppParser::Field*)NativePtr)->Offset; + return ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset; } -void CppSharp::Parser::Field::Offset::set(unsigned int value) +void CppSharp::Parser::AST::Field::Offset::set(unsigned int value) { - ((::CppSharp::CppParser::Field*)NativePtr)->Offset = value; + ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset = value; } -CppSharp::Parser::Class^ CppSharp::Parser::Field::Class::get() +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::Field::Class::get() { - return gcnew CppSharp::Parser::Class((::CppSharp::CppParser::Class*)((::CppSharp::CppParser::Field*)NativePtr)->Class); + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::Field*)NativePtr)->Class); } -void CppSharp::Parser::Field::Class::set(CppSharp::Parser::Class^ value) +void CppSharp::Parser::AST::Field::Class::set(CppSharp::Parser::AST::Class^ value) { - ((::CppSharp::CppParser::Field*)NativePtr)->Class = (::CppSharp::CppParser::Class*)value->NativePtr; + ((::CppSharp::CppParser::AST::Field*)NativePtr)->Class = (::CppSharp::CppParser::AST::Class*)value->NativePtr; } -CppSharp::Parser::AccessSpecifierDecl::AccessSpecifierDecl(::CppSharp::CppParser::AccessSpecifierDecl* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::AccessSpecifierDecl::AccessSpecifierDecl(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::AccessSpecifierDecl*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)native.ToPointer(); } -CppSharp::Parser::AccessSpecifierDecl::AccessSpecifierDecl() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::AccessSpecifierDecl(); + NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl(); } -CppSharp::Parser::Class::Class(::CppSharp::CppParser::Class* native) - : CppSharp::Parser::DeclarationContext((::CppSharp::CppParser::DeclarationContext*)native) +CppSharp::Parser::AST::Class::Class(::CppSharp::CppParser::AST::Class* native) + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) { } -CppSharp::Parser::Class::Class(System::IntPtr native) - : CppSharp::Parser::DeclarationContext(native) +CppSharp::Parser::AST::Class::Class(System::IntPtr native) + : CppSharp::Parser::AST::DeclarationContext(native) { - auto __native = (::CppSharp::CppParser::Class*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Class*)native.ToPointer(); } -CppSharp::Parser::Class::Class() - : CppSharp::Parser::DeclarationContext((::CppSharp::CppParser::DeclarationContext*)nullptr) +CppSharp::Parser::AST::Class::Class() + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Class(); + NativePtr = new ::CppSharp::CppParser::AST::Class(); } -System::Collections::Generic::List^ CppSharp::Parser::Class::Bases::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Bases::get() { - auto _tmpBases = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Class*)NativePtr)->Bases) + auto _tmpBases = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Bases) { - auto _marshalElement = gcnew CppSharp::Parser::BaseClassSpecifier((::CppSharp::CppParser::BaseClassSpecifier*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)_element); _tmpBases->Add(_marshalElement); } return _tmpBases; } -void CppSharp::Parser::Class::Bases::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Class::Bases::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::BaseClassSpecifier*>(); - for each(CppSharp::Parser::BaseClassSpecifier^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::BaseClassSpecifier*>(); + for each(CppSharp::Parser::AST::BaseClassSpecifier^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::BaseClassSpecifier*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::BaseClassSpecifier*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Class*)NativePtr)->Bases = _tmpvalue; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Bases = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::Class::Fields::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Fields::get() { - auto _tmpFields = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Class*)NativePtr)->Fields) + auto _tmpFields = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Fields) { - auto _marshalElement = gcnew CppSharp::Parser::Field((::CppSharp::CppParser::Field*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)_element); _tmpFields->Add(_marshalElement); } return _tmpFields; } -void CppSharp::Parser::Class::Fields::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Class::Fields::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Field*>(); - for each(CppSharp::Parser::Field^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Field*>(); + for each(CppSharp::Parser::AST::Field^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Field*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Field*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Class*)NativePtr)->Fields = _tmpvalue; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Fields = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::Class::Methods::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Methods::get() { - auto _tmpMethods = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Class*)NativePtr)->Methods) + auto _tmpMethods = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Methods) { - auto _marshalElement = gcnew CppSharp::Parser::Method((::CppSharp::CppParser::Method*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)_element); _tmpMethods->Add(_marshalElement); } return _tmpMethods; } -void CppSharp::Parser::Class::Methods::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Class::Methods::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Method*>(); - for each(CppSharp::Parser::Method^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Method*>(); + for each(CppSharp::Parser::AST::Method^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Method*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Method*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Class*)NativePtr)->Methods = _tmpvalue; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Methods = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::Class::Specifiers::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Specifiers::get() { - auto _tmpSpecifiers = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Class*)NativePtr)->Specifiers) + auto _tmpSpecifiers = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Specifiers) { - auto _marshalElement = gcnew CppSharp::Parser::AccessSpecifierDecl((::CppSharp::CppParser::AccessSpecifierDecl*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)_element); _tmpSpecifiers->Add(_marshalElement); } return _tmpSpecifiers; } -void CppSharp::Parser::Class::Specifiers::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Class::Specifiers::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AccessSpecifierDecl*>(); - for each(CppSharp::Parser::AccessSpecifierDecl^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::AccessSpecifierDecl*>(); + for each(CppSharp::Parser::AST::AccessSpecifierDecl^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::AccessSpecifierDecl*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Class*)NativePtr)->Specifiers = _tmpvalue; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Specifiers = _tmpvalue; } -bool CppSharp::Parser::Class::IsPOD::get() +bool CppSharp::Parser::AST::Class::IsPOD::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->IsPOD; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPOD; } -void CppSharp::Parser::Class::IsPOD::set(bool value) +void CppSharp::Parser::AST::Class::IsPOD::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->IsPOD = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPOD = value; } -bool CppSharp::Parser::Class::IsAbstract::get() +bool CppSharp::Parser::AST::Class::IsAbstract::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->IsAbstract; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsAbstract; } -void CppSharp::Parser::Class::IsAbstract::set(bool value) +void CppSharp::Parser::AST::Class::IsAbstract::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->IsAbstract = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsAbstract = value; } -bool CppSharp::Parser::Class::IsUnion::get() +bool CppSharp::Parser::AST::Class::IsUnion::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->IsUnion; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsUnion; } -void CppSharp::Parser::Class::IsUnion::set(bool value) +void CppSharp::Parser::AST::Class::IsUnion::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->IsUnion = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsUnion = value; } -bool CppSharp::Parser::Class::IsDynamic::get() +bool CppSharp::Parser::AST::Class::IsDynamic::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->IsDynamic; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsDynamic; } -void CppSharp::Parser::Class::IsDynamic::set(bool value) +void CppSharp::Parser::AST::Class::IsDynamic::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->IsDynamic = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsDynamic = value; } -bool CppSharp::Parser::Class::IsPolymorphic::get() +bool CppSharp::Parser::AST::Class::IsPolymorphic::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->IsPolymorphic; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPolymorphic; } -void CppSharp::Parser::Class::IsPolymorphic::set(bool value) +void CppSharp::Parser::AST::Class::IsPolymorphic::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->IsPolymorphic = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPolymorphic = value; } -bool CppSharp::Parser::Class::HasNonTrivialDefaultConstructor::get() +bool CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->HasNonTrivialDefaultConstructor; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDefaultConstructor; } -void CppSharp::Parser::Class::HasNonTrivialDefaultConstructor::set(bool value) +void CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->HasNonTrivialDefaultConstructor = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDefaultConstructor = value; } -bool CppSharp::Parser::Class::HasNonTrivialCopyConstructor::get() +bool CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::get() { - return ((::CppSharp::CppParser::Class*)NativePtr)->HasNonTrivialCopyConstructor; + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialCopyConstructor; } -void CppSharp::Parser::Class::HasNonTrivialCopyConstructor::set(bool value) +void CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::set(bool value) { - ((::CppSharp::CppParser::Class*)NativePtr)->HasNonTrivialCopyConstructor = value; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialCopyConstructor = value; } -CppSharp::Parser::ClassLayout^ CppSharp::Parser::Class::Layout::get() +CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get() { - return gcnew CppSharp::Parser::ClassLayout((::CppSharp::CppParser::ClassLayout*)&((::CppSharp::CppParser::Class*)NativePtr)->Layout); + return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)&((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); } -void CppSharp::Parser::Class::Layout::set(CppSharp::Parser::ClassLayout^ value) +void CppSharp::Parser::AST::Class::Layout::set(CppSharp::Parser::AST::ClassLayout^ value) { - ((::CppSharp::CppParser::Class*)NativePtr)->Layout = *(::CppSharp::CppParser::ClassLayout*)value->NativePtr; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::ClassLayout*)value->NativePtr; } -CppSharp::Parser::Template::Template(::CppSharp::CppParser::Template* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::Template::Template(::CppSharp::CppParser::AST::Template* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::Template::Template(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::Template::Template(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::Template*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Template*)native.ToPointer(); } -CppSharp::Parser::Template::Template() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::Template::Template() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Template(); + NativePtr = new ::CppSharp::CppParser::AST::Template(); } -CppSharp::Parser::Declaration^ CppSharp::Parser::Template::TemplatedDecl::get() +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Template::TemplatedDecl::get() { - return gcnew CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)((::CppSharp::CppParser::Template*)NativePtr)->TemplatedDecl); + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl); } -void CppSharp::Parser::Template::TemplatedDecl::set(CppSharp::Parser::Declaration^ value) +void CppSharp::Parser::AST::Template::TemplatedDecl::set(CppSharp::Parser::AST::Declaration^ value) { - ((::CppSharp::CppParser::Template*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::Declaration*)value->NativePtr; + ((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; } -System::Collections::Generic::List^ CppSharp::Parser::Template::Parameters::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Template::Parameters::get() { - auto _tmpParameters = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Template*)NativePtr)->Parameters) + auto _tmpParameters = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Template*)NativePtr)->Parameters) { - auto ___element = new ::CppSharp::CppParser::TemplateParameter(_element); - auto _marshalElement = gcnew CppSharp::Parser::TemplateParameter((::CppSharp::CppParser::TemplateParameter*)___element); + auto ___element = new ::CppSharp::CppParser::AST::TemplateParameter(_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)___element); _tmpParameters->Add(_marshalElement); } return _tmpParameters; } -void CppSharp::Parser::Template::Parameters::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Template::Parameters::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::TemplateParameter>(); - for each(CppSharp::Parser::TemplateParameter^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateParameter>(); + for each(CppSharp::Parser::AST::TemplateParameter^ _element in value) { - auto _marshalElement = *(::CppSharp::CppParser::TemplateParameter*)_element->NativePtr; + auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateParameter*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Template*)NativePtr)->Parameters = _tmpvalue; + ((::CppSharp::CppParser::AST::Template*)NativePtr)->Parameters = _tmpvalue; } -CppSharp::Parser::ClassTemplate::ClassTemplate(::CppSharp::CppParser::ClassTemplate* native) - : CppSharp::Parser::Template((::CppSharp::CppParser::Template*)native) +CppSharp::Parser::AST::ClassTemplate::ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native) + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) { } -CppSharp::Parser::ClassTemplate::ClassTemplate(System::IntPtr native) - : CppSharp::Parser::Template(native) +CppSharp::Parser::AST::ClassTemplate::ClassTemplate(System::IntPtr native) + : CppSharp::Parser::AST::Template(native) { - auto __native = (::CppSharp::CppParser::ClassTemplate*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::ClassTemplate*)native.ToPointer(); } -CppSharp::Parser::ClassTemplate::ClassTemplate() - : CppSharp::Parser::Template((::CppSharp::CppParser::Template*)nullptr) +CppSharp::Parser::AST::ClassTemplate::ClassTemplate() + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) { - NativePtr = new ::CppSharp::CppParser::ClassTemplate(); + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplate(); } -CppSharp::Parser::ClassTemplateSpecialization::ClassTemplateSpecialization(::CppSharp::CppParser::ClassTemplateSpecialization* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::ClassTemplateSpecialization::ClassTemplateSpecialization(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::ClassTemplateSpecialization*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)native.ToPointer(); } -CppSharp::Parser::ClassTemplateSpecialization::ClassTemplateSpecialization() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::ClassTemplateSpecialization(); + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplateSpecialization(); } -CppSharp::Parser::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(::CppSharp::CppParser::ClassTemplatePartialSpecialization* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::ClassTemplatePartialSpecialization*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)native.ToPointer(); } -CppSharp::Parser::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::ClassTemplatePartialSpecialization(); + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization(); } -CppSharp::Parser::FunctionTemplate::FunctionTemplate(::CppSharp::CppParser::FunctionTemplate* native) - : CppSharp::Parser::Template((::CppSharp::CppParser::Template*)native) +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native) + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) { } -CppSharp::Parser::FunctionTemplate::FunctionTemplate(System::IntPtr native) - : CppSharp::Parser::Template(native) +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(System::IntPtr native) + : CppSharp::Parser::AST::Template(native) { - auto __native = (::CppSharp::CppParser::FunctionTemplate*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::FunctionTemplate*)native.ToPointer(); } -CppSharp::Parser::FunctionTemplate::FunctionTemplate() - : CppSharp::Parser::Template((::CppSharp::CppParser::Template*)nullptr) +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate() + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) { - NativePtr = new ::CppSharp::CppParser::FunctionTemplate(); + NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate(); } -CppSharp::Parser::Namespace::Namespace(::CppSharp::CppParser::Namespace* native) - : CppSharp::Parser::DeclarationContext((::CppSharp::CppParser::DeclarationContext*)native) +CppSharp::Parser::AST::Namespace::Namespace(::CppSharp::CppParser::AST::Namespace* native) + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) { } -CppSharp::Parser::Namespace::Namespace(System::IntPtr native) - : CppSharp::Parser::DeclarationContext(native) +CppSharp::Parser::AST::Namespace::Namespace(System::IntPtr native) + : CppSharp::Parser::AST::DeclarationContext(native) { - auto __native = (::CppSharp::CppParser::Namespace*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Namespace*)native.ToPointer(); } -CppSharp::Parser::Namespace::Namespace() - : CppSharp::Parser::DeclarationContext((::CppSharp::CppParser::DeclarationContext*)nullptr) +CppSharp::Parser::AST::Namespace::Namespace() + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) { - NativePtr = new ::CppSharp::CppParser::Namespace(); + NativePtr = new ::CppSharp::CppParser::AST::Namespace(); } -CppSharp::Parser::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::PreprocessedEntity* native) - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)native) +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { } -CppSharp::Parser::PreprocessedEntity::PreprocessedEntity(System::IntPtr native) - : CppSharp::Parser::Declaration(native) +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) { - auto __native = (::CppSharp::CppParser::PreprocessedEntity*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::PreprocessedEntity*)native.ToPointer(); } -CppSharp::Parser::PreprocessedEntity::PreprocessedEntity() - : CppSharp::Parser::Declaration((::CppSharp::CppParser::Declaration*)nullptr) +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { - NativePtr = new ::CppSharp::CppParser::PreprocessedEntity(); + NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity(); } -CppSharp::Parser::MacroLocation CppSharp::Parser::PreprocessedEntity::Location::get() +CppSharp::Parser::AST::MacroLocation CppSharp::Parser::AST::PreprocessedEntity::Location::get() { - return (CppSharp::Parser::MacroLocation)((::CppSharp::CppParser::PreprocessedEntity*)NativePtr)->Location; + return (CppSharp::Parser::AST::MacroLocation)((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location; } -void CppSharp::Parser::PreprocessedEntity::Location::set(CppSharp::Parser::MacroLocation value) +void CppSharp::Parser::AST::PreprocessedEntity::Location::set(CppSharp::Parser::AST::MacroLocation value) { - ((::CppSharp::CppParser::PreprocessedEntity*)NativePtr)->Location = (::CppSharp::CppParser::MacroLocation)value; + ((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location = (::CppSharp::CppParser::AST::MacroLocation)value; } -CppSharp::Parser::MacroDefinition::MacroDefinition(::CppSharp::CppParser::MacroDefinition* native) - : CppSharp::Parser::PreprocessedEntity((::CppSharp::CppParser::PreprocessedEntity*)native) +CppSharp::Parser::AST::MacroDefinition::MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native) + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native) { } -CppSharp::Parser::MacroDefinition::MacroDefinition(System::IntPtr native) - : CppSharp::Parser::PreprocessedEntity(native) +CppSharp::Parser::AST::MacroDefinition::MacroDefinition(System::IntPtr native) + : CppSharp::Parser::AST::PreprocessedEntity(native) { - auto __native = (::CppSharp::CppParser::MacroDefinition*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::MacroDefinition*)native.ToPointer(); } -CppSharp::Parser::MacroDefinition::MacroDefinition() - : CppSharp::Parser::PreprocessedEntity((::CppSharp::CppParser::PreprocessedEntity*)nullptr) +CppSharp::Parser::AST::MacroDefinition::MacroDefinition() + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) { - NativePtr = new ::CppSharp::CppParser::MacroDefinition(); + NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition(); } -System::String^ CppSharp::Parser::MacroDefinition::Expression::get() +System::String^ CppSharp::Parser::AST::MacroDefinition::Expression::get() { - return clix::marshalString(((::CppSharp::CppParser::MacroDefinition*)NativePtr)->Expression); + return clix::marshalString(((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->Expression); } -void CppSharp::Parser::MacroDefinition::Expression::set(System::String^ value) +void CppSharp::Parser::AST::MacroDefinition::Expression::set(System::String^ value) { - ((::CppSharp::CppParser::MacroDefinition*)NativePtr)->Expression = clix::marshalString(value); + ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->Expression = clix::marshalString(value); } -CppSharp::Parser::MacroExpansion::MacroExpansion(::CppSharp::CppParser::MacroExpansion* native) - : CppSharp::Parser::PreprocessedEntity((::CppSharp::CppParser::PreprocessedEntity*)native) +CppSharp::Parser::AST::MacroExpansion::MacroExpansion(::CppSharp::CppParser::AST::MacroExpansion* native) + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native) { } -CppSharp::Parser::MacroExpansion::MacroExpansion(System::IntPtr native) - : CppSharp::Parser::PreprocessedEntity(native) +CppSharp::Parser::AST::MacroExpansion::MacroExpansion(System::IntPtr native) + : CppSharp::Parser::AST::PreprocessedEntity(native) { - auto __native = (::CppSharp::CppParser::MacroExpansion*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::MacroExpansion*)native.ToPointer(); } -CppSharp::Parser::MacroExpansion::MacroExpansion() - : CppSharp::Parser::PreprocessedEntity((::CppSharp::CppParser::PreprocessedEntity*)nullptr) +CppSharp::Parser::AST::MacroExpansion::MacroExpansion() + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) { - NativePtr = new ::CppSharp::CppParser::MacroExpansion(); + NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion(); } -System::String^ CppSharp::Parser::MacroExpansion::Text::get() +System::String^ CppSharp::Parser::AST::MacroExpansion::Text::get() { - return clix::marshalString(((::CppSharp::CppParser::MacroExpansion*)NativePtr)->Text); + return clix::marshalString(((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Text); } -void CppSharp::Parser::MacroExpansion::Text::set(System::String^ value) +void CppSharp::Parser::AST::MacroExpansion::Text::set(System::String^ value) { - ((::CppSharp::CppParser::MacroExpansion*)NativePtr)->Text = clix::marshalString(value); + ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Text = clix::marshalString(value); } -CppSharp::Parser::MacroDefinition^ CppSharp::Parser::MacroExpansion::Definition::get() +CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::MacroExpansion::Definition::get() { - return gcnew CppSharp::Parser::MacroDefinition((::CppSharp::CppParser::MacroDefinition*)((::CppSharp::CppParser::MacroExpansion*)NativePtr)->Definition); + return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition); } -void CppSharp::Parser::MacroExpansion::Definition::set(CppSharp::Parser::MacroDefinition^ value) +void CppSharp::Parser::AST::MacroExpansion::Definition::set(CppSharp::Parser::AST::MacroDefinition^ value) { - ((::CppSharp::CppParser::MacroExpansion*)NativePtr)->Definition = (::CppSharp::CppParser::MacroDefinition*)value->NativePtr; + ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition = (::CppSharp::CppParser::AST::MacroDefinition*)value->NativePtr; } -CppSharp::Parser::TranslationUnit::TranslationUnit(::CppSharp::CppParser::TranslationUnit* native) - : CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)native) +CppSharp::Parser::AST::TranslationUnit::TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native) + : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)native) { } -CppSharp::Parser::TranslationUnit::TranslationUnit(System::IntPtr native) - : CppSharp::Parser::Namespace(native) +CppSharp::Parser::AST::TranslationUnit::TranslationUnit(System::IntPtr native) + : CppSharp::Parser::AST::Namespace(native) { - auto __native = (::CppSharp::CppParser::TranslationUnit*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::TranslationUnit*)native.ToPointer(); } -CppSharp::Parser::TranslationUnit::TranslationUnit() - : CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)nullptr) +CppSharp::Parser::AST::TranslationUnit::TranslationUnit() + : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr) { - NativePtr = new ::CppSharp::CppParser::TranslationUnit(); + NativePtr = new ::CppSharp::CppParser::AST::TranslationUnit(); } -System::String^ CppSharp::Parser::TranslationUnit::FileName::get() +System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get() { - return clix::marshalString(((::CppSharp::CppParser::TranslationUnit*)NativePtr)->FileName); + return clix::marshalString(((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->FileName); } -void CppSharp::Parser::TranslationUnit::FileName::set(System::String^ value) +void CppSharp::Parser::AST::TranslationUnit::FileName::set(System::String^ value) { - ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->FileName = clix::marshalString(value); + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->FileName = clix::marshalString(value); } -bool CppSharp::Parser::TranslationUnit::IsSystemHeader::get() +bool CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::get() { - return ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->IsSystemHeader; + return ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader; } -void CppSharp::Parser::TranslationUnit::IsSystemHeader::set(bool value) +void CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::set(bool value) { - ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->IsSystemHeader = value; + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader = value; } -System::Collections::Generic::List^ CppSharp::Parser::TranslationUnit::Namespaces::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::TranslationUnit::Namespaces::get() { - auto _tmpNamespaces = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->Namespaces) + auto _tmpNamespaces = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Namespaces) { - auto _marshalElement = gcnew CppSharp::Parser::Namespace((::CppSharp::CppParser::Namespace*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)_element); _tmpNamespaces->Add(_marshalElement); } return _tmpNamespaces; } -void CppSharp::Parser::TranslationUnit::Namespaces::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::TranslationUnit::Namespaces::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::Namespace*>(); - for each(CppSharp::Parser::Namespace^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Namespace*>(); + for each(CppSharp::Parser::AST::Namespace^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::Namespace*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::Namespace*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->Namespaces = _tmpvalue; + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Namespaces = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::TranslationUnit::Macros::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::TranslationUnit::Macros::get() { - auto _tmpMacros = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->Macros) + auto _tmpMacros = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Macros) { - auto _marshalElement = gcnew CppSharp::Parser::MacroDefinition((::CppSharp::CppParser::MacroDefinition*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)_element); _tmpMacros->Add(_marshalElement); } return _tmpMacros; } -void CppSharp::Parser::TranslationUnit::Macros::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::TranslationUnit::Macros::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::MacroDefinition*>(); - for each(CppSharp::Parser::MacroDefinition^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::MacroDefinition*>(); + for each(CppSharp::Parser::AST::MacroDefinition^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::MacroDefinition*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::MacroDefinition*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::TranslationUnit*)NativePtr)->Macros = _tmpvalue; + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Macros = _tmpvalue; } -CppSharp::Parser::NativeLibrary::NativeLibrary(::CppSharp::CppParser::NativeLibrary* native) +CppSharp::Parser::AST::NativeLibrary::NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native) { NativePtr = native; } -CppSharp::Parser::NativeLibrary::NativeLibrary(System::IntPtr native) +CppSharp::Parser::AST::NativeLibrary::NativeLibrary(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::NativeLibrary*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::NativeLibrary*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::NativeLibrary::NativeLibrary() +CppSharp::Parser::AST::NativeLibrary::NativeLibrary() { - NativePtr = new ::CppSharp::CppParser::NativeLibrary(); + NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(); } -System::IntPtr CppSharp::Parser::NativeLibrary::Instance::get() +System::IntPtr CppSharp::Parser::AST::NativeLibrary::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::NativeLibrary::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::NativeLibrary::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::NativeLibrary*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::NativeLibrary*)object.ToPointer(); } -System::String^ CppSharp::Parser::NativeLibrary::FileName::get() +System::String^ CppSharp::Parser::AST::NativeLibrary::FileName::get() { - return clix::marshalString(((::CppSharp::CppParser::NativeLibrary*)NativePtr)->FileName); + return clix::marshalString(((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->FileName); } -void CppSharp::Parser::NativeLibrary::FileName::set(System::String^ value) +void CppSharp::Parser::AST::NativeLibrary::FileName::set(System::String^ value) { - ((::CppSharp::CppParser::NativeLibrary*)NativePtr)->FileName = clix::marshalString(value); + ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->FileName = clix::marshalString(value); } -System::Collections::Generic::List^ CppSharp::Parser::NativeLibrary::Symbols::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::NativeLibrary::Symbols::get() { auto _tmpSymbols = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::NativeLibrary*)NativePtr)->Symbols) + for(auto _element : ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->Symbols) { auto _marshalElement = clix::marshalString(_element); _tmpSymbols->Add(_marshalElement); @@ -2592,7 +2612,7 @@ System::Collections::Generic::List^ CppSharp::Parser::NativeLib return _tmpSymbols; } -void CppSharp::Parser::NativeLibrary::Symbols::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::NativeLibrary::Symbols::set(System::Collections::Generic::List^ value) { auto _tmpvalue = std::vector<::std::string>(); for each(System::String^ _element in value) @@ -2600,92 +2620,92 @@ void CppSharp::Parser::NativeLibrary::Symbols::set(System::Collections::Generic: auto _marshalElement = clix::marshalString(_element); _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::NativeLibrary*)NativePtr)->Symbols = _tmpvalue; + ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->Symbols = _tmpvalue; } -CppSharp::Parser::Library::Library(::CppSharp::CppParser::Library* native) +CppSharp::Parser::AST::Library::Library(::CppSharp::CppParser::AST::Library* native) { NativePtr = native; } -CppSharp::Parser::Library::Library(System::IntPtr native) +CppSharp::Parser::AST::Library::Library(System::IntPtr native) { - auto __native = (::CppSharp::CppParser::Library*)native.ToPointer(); + auto __native = (::CppSharp::CppParser::AST::Library*)native.ToPointer(); NativePtr = __native; } -CppSharp::Parser::TranslationUnit^ CppSharp::Parser::Library::FindOrCreateModule(System::String^ File) +CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::Library::FindOrCreateModule(System::String^ File) { auto arg0 = clix::marshalString(File); - auto __ret = ((::CppSharp::CppParser::Library*)NativePtr)->FindOrCreateModule(arg0); + auto __ret = ((::CppSharp::CppParser::AST::Library*)NativePtr)->FindOrCreateModule(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::TranslationUnit((::CppSharp::CppParser::TranslationUnit*)__ret); + return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); } -CppSharp::Parser::NativeLibrary^ CppSharp::Parser::Library::FindOrCreateLibrary(System::String^ File) +CppSharp::Parser::AST::NativeLibrary^ CppSharp::Parser::AST::Library::FindOrCreateLibrary(System::String^ File) { auto arg0 = clix::marshalString(File); - auto __ret = ((::CppSharp::CppParser::Library*)NativePtr)->FindOrCreateLibrary(arg0); + auto __ret = ((::CppSharp::CppParser::AST::Library*)NativePtr)->FindOrCreateLibrary(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::NativeLibrary((::CppSharp::CppParser::NativeLibrary*)__ret); + return gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)__ret); } -CppSharp::Parser::Library::Library() +CppSharp::Parser::AST::Library::Library() { - NativePtr = new ::CppSharp::CppParser::Library(); + NativePtr = new ::CppSharp::CppParser::AST::Library(); } -System::IntPtr CppSharp::Parser::Library::Instance::get() +System::IntPtr CppSharp::Parser::AST::Library::Instance::get() { return System::IntPtr(NativePtr); } -void CppSharp::Parser::Library::Instance::set(System::IntPtr object) +void CppSharp::Parser::AST::Library::Instance::set(System::IntPtr object) { - NativePtr = (::CppSharp::CppParser::Library*)object.ToPointer(); + NativePtr = (::CppSharp::CppParser::AST::Library*)object.ToPointer(); } -System::Collections::Generic::List^ CppSharp::Parser::Library::TranslationUnits::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Library::TranslationUnits::get() { - auto _tmpTranslationUnits = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Library*)NativePtr)->TranslationUnits) + auto _tmpTranslationUnits = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Library*)NativePtr)->TranslationUnits) { - auto _marshalElement = gcnew CppSharp::Parser::TranslationUnit((::CppSharp::CppParser::TranslationUnit*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)_element); _tmpTranslationUnits->Add(_marshalElement); } return _tmpTranslationUnits; } -void CppSharp::Parser::Library::TranslationUnits::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Library::TranslationUnits::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::TranslationUnit*>(); - for each(CppSharp::Parser::TranslationUnit^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TranslationUnit*>(); + for each(CppSharp::Parser::AST::TranslationUnit^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::TranslationUnit*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::TranslationUnit*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Library*)NativePtr)->TranslationUnits = _tmpvalue; + ((::CppSharp::CppParser::AST::Library*)NativePtr)->TranslationUnits = _tmpvalue; } -System::Collections::Generic::List^ CppSharp::Parser::Library::Libraries::get() +System::Collections::Generic::List^ CppSharp::Parser::AST::Library::Libraries::get() { - auto _tmpLibraries = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::Library*)NativePtr)->Libraries) + auto _tmpLibraries = gcnew System::Collections::Generic::List(); + for(auto _element : ((::CppSharp::CppParser::AST::Library*)NativePtr)->Libraries) { - auto _marshalElement = gcnew CppSharp::Parser::NativeLibrary((::CppSharp::CppParser::NativeLibrary*)_element); + auto _marshalElement = gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)_element); _tmpLibraries->Add(_marshalElement); } return _tmpLibraries; } -void CppSharp::Parser::Library::Libraries::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::AST::Library::Libraries::set(System::Collections::Generic::List^ value) { - auto _tmpvalue = std::vector<::CppSharp::CppParser::NativeLibrary*>(); - for each(CppSharp::Parser::NativeLibrary^ _element in value) + auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::NativeLibrary*>(); + for each(CppSharp::Parser::AST::NativeLibrary^ _element in value) { - auto _marshalElement = (::CppSharp::CppParser::NativeLibrary*)_element->NativePtr; + auto _marshalElement = (::CppSharp::CppParser::AST::NativeLibrary*)_element->NativePtr; _tmpvalue.push_back(_marshalElement); } - ((::CppSharp::CppParser::Library*)NativePtr)->Libraries = _tmpvalue; + ((::CppSharp::CppParser::AST::Library*)NativePtr)->Libraries = _tmpvalue; } diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index 7e36e599..fc563f5d 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -5,1575 +5,1535 @@ namespace CppSharp { - enum struct AccessSpecifier; - enum struct CallingConvention; - enum struct CppAbi; - enum struct CXXMethodKind; - enum struct CXXOperatorKind; - enum struct MacroLocation; - enum struct PrimitiveType; - enum struct RawCommentKind; - enum struct VTableComponentKind; - ref class AccessSpecifierDecl; - ref class ArrayType; - ref class BaseClassSpecifier; - ref class BuiltinType; - ref class Class; - ref class ClassLayout; - ref class ClassTemplate; - ref class ClassTemplatePartialSpecialization; - ref class ClassTemplateSpecialization; - ref class DecayedType; - ref class Declaration; - ref class DeclarationContext; - ref class DependentNameType; - ref class Enumeration; - ref class Field; - ref class Function; - ref class FunctionTemplate; - ref class FunctionType; - ref class InjectedClassNameType; - ref class Library; - ref class MacroDefinition; - ref class MacroExpansion; - ref class MemberPointerType; - ref class Method; - ref class Namespace; - ref class NativeLibrary; - ref class Parameter; - ref class PointerType; - ref class PreprocessedEntity; - ref class QualifiedType; - ref class RawComment; - ref class TagType; - ref class Template; - ref class TemplateArgument; - ref class TemplateParameter; - ref class TemplateParameterSubstitutionType; - ref class TemplateParameterType; - ref class TemplateSpecializationType; - ref class TranslationUnit; - ref class Type; - ref class TypedefDecl; - ref class TypedefType; - ref class TypeQualifiers; - ref class Variable; - ref class VFTableInfo; - ref class VTableComponent; - ref class VTableLayout; - namespace Parser { - enum struct AccessSpecifier; - enum struct ArgumentKind; - enum struct ArraySize; - enum struct CallingConvention; - enum struct CppAbi; - enum struct CXXMethodKind; - enum struct CXXOperatorKind; - enum struct EnumModifiers; - enum struct MacroLocation; - enum struct PrimitiveType; - enum struct RawCommentKind; - enum struct TypeModifier; - enum struct VTableComponentKind; - ref class AccessSpecifierDecl; - ref class ArrayType; - ref class BaseClassSpecifier; - ref class BuiltinType; - ref class Class; - ref class ClassLayout; - ref class ClassTemplate; - ref class ClassTemplatePartialSpecialization; - ref class ClassTemplateSpecialization; - ref class DecayedType; - ref class Declaration; - ref class DeclarationContext; - ref class DependentNameType; - ref class Enumeration; - ref class Field; - ref class Function; - ref class FunctionTemplate; - ref class FunctionType; - ref class InjectedClassNameType; - ref class Item; - ref class Library; - ref class MacroDefinition; - ref class MacroExpansion; - ref class MemberPointerType; - ref class Method; - ref class Namespace; - ref class NativeLibrary; - ref class Parameter; - ref class PointerType; - ref class PreprocessedEntity; - ref class QualifiedType; - ref class RawComment; - ref class TagType; - ref class Template; - ref class TemplateArgument; - ref class TemplateParameter; - ref class TemplateParameterSubstitutionType; - ref class TemplateParameterType; - ref class TemplateSpecializationType; - ref class TranslationUnit; - ref class Type; - ref class TypedefDecl; - ref class TypedefType; - ref class TypeQualifiers; - ref class Variable; - ref class VFTableInfo; - ref class VTableComponent; - ref class VTableLayout; - - public enum struct AccessSpecifier - { - Private = 0, - Protected = 1, - Public = 2 - }; - - public enum struct CXXMethodKind - { - Normal = 0, - Constructor = 1, - Destructor = 2, - Conversion = 3, - Operator = 4, - UsingDirective = 5 - }; - - public enum struct CXXOperatorKind + namespace AST { - None = 0, - New = 1, - Delete = 2, - Array_New = 3, - Array_Delete = 4, - Plus = 5, - Minus = 6, - Star = 7, - Slash = 8, - Percent = 9, - Caret = 10, - Amp = 11, - Pipe = 12, - Tilde = 13, - Exclaim = 14, - Equal = 15, - Less = 16, - Greater = 17, - PlusEqual = 18, - MinusEqual = 19, - StarEqual = 20, - SlashEqual = 21, - PercentEqual = 22, - CaretEqual = 23, - AmpEqual = 24, - PipeEqual = 25, - LessLess = 26, - GreaterGreater = 27, - LessLessEqual = 28, - GreaterGreaterEqual = 29, - EqualEqual = 30, - ExclaimEqual = 31, - LessEqual = 32, - GreaterEqual = 33, - AmpAmp = 34, - PipePipe = 35, - PlusPlus = 36, - MinusMinus = 37, - Comma = 38, - ArrowStar = 39, - Arrow = 40, - Call = 41, - Subscript = 42, - Conditional = 43 - }; - - public enum struct CallingConvention - { - Default = 0, - C = 1, - StdCall = 2, - ThisCall = 3, - FastCall = 4, - Unknown = 5 - }; - - public enum struct CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2 - }; + ref class Type; + ref class TypeQualifiers; + ref class QualifiedType; + ref class TagType; + ref class Declaration; + enum struct AccessSpecifier; + ref class DeclarationContext; + ref class Namespace; + ref class Enumeration; + ref class BuiltinType; + enum struct PrimitiveType; + ref class Function; + enum struct CXXOperatorKind; + enum struct CallingConvention; + ref class Parameter; + ref class Class; + ref class BaseClassSpecifier; + ref class Field; + ref class Method; + ref class AccessSpecifierDecl; + enum struct CXXMethodKind; + ref class ClassLayout; + enum struct CppAbi; + ref class VFTableInfo; + ref class VTableLayout; + ref class VTableComponent; + enum struct VTableComponentKind; + ref class Template; + ref class TemplateParameter; + ref class TypedefDecl; + ref class Variable; + ref class RawComment; + enum struct RawCommentKind; + ref class PreprocessedEntity; + enum struct MacroLocation; + ref class ArrayType; + ref class FunctionType; + ref class PointerType; + ref class MemberPointerType; + ref class TypedefType; + ref class DecayedType; + ref class TemplateArgument; + ref class TemplateSpecializationType; + ref class TemplateParameterType; + ref class TemplateParameterSubstitutionType; + ref class InjectedClassNameType; + ref class DependentNameType; + ref class ClassTemplate; + ref class ClassTemplateSpecialization; + ref class ClassTemplatePartialSpecialization; + ref class FunctionTemplate; + ref class MacroDefinition; + ref class MacroExpansion; + ref class TranslationUnit; + ref class NativeLibrary; + ref class Library; + } + } +} - public enum struct VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - }; - - public enum struct PrimitiveType - { - Null = 0, - Void = 1, - Bool = 2, - WideChar = 3, - Int8 = 4, - Char = 4, - UInt8 = 5, - UChar = 5, - Int16 = 6, - UInt16 = 7, - Int32 = 8, - UInt32 = 9, - Int64 = 10, - UInt64 = 11, - Float = 12, - Double = 13, - IntPtr = 14 - }; - - public enum struct RawCommentKind - { - Invalid = 0, - OrdinaryBCPL = 1, - OrdinaryC = 2, - BCPLSlash = 3, - BCPLExcl = 4, - JavaDoc = 5, - Qt = 6, - Merged = 7 - }; - - public enum struct MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - }; - - public ref class Type : ICppInstance +namespace CppSharp +{ + namespace Parser + { + namespace AST { - public: + public enum struct AccessSpecifier + { + Private = 0, + Protected = 1, + Public = 2 + }; - property ::CppSharp::CppParser::Type* NativePtr; - property System::IntPtr Instance + public enum struct CXXMethodKind { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + Normal = 0, + Constructor = 1, + Destructor = 2, + Conversion = 3, + Operator = 4, + UsingDirective = 5 + }; - Type(::CppSharp::CppParser::Type* native); - Type(System::IntPtr native); - Type(); + public enum struct CXXOperatorKind + { + None = 0, + New = 1, + Delete = 2, + Array_New = 3, + Array_Delete = 4, + Plus = 5, + Minus = 6, + Star = 7, + Slash = 8, + Percent = 9, + Caret = 10, + Amp = 11, + Pipe = 12, + Tilde = 13, + Exclaim = 14, + Equal = 15, + Less = 16, + Greater = 17, + PlusEqual = 18, + MinusEqual = 19, + StarEqual = 20, + SlashEqual = 21, + PercentEqual = 22, + CaretEqual = 23, + AmpEqual = 24, + PipeEqual = 25, + LessLess = 26, + GreaterGreater = 27, + LessLessEqual = 28, + GreaterGreaterEqual = 29, + EqualEqual = 30, + ExclaimEqual = 31, + LessEqual = 32, + GreaterEqual = 33, + AmpAmp = 34, + PipePipe = 35, + PlusPlus = 36, + MinusMinus = 37, + Comma = 38, + ArrowStar = 39, + Arrow = 40, + Call = 41, + Subscript = 42, + Conditional = 43 + }; - }; + public enum struct CallingConvention + { + Default = 0, + C = 1, + StdCall = 2, + ThisCall = 3, + FastCall = 4, + Unknown = 5 + }; - public ref class TypeQualifiers : ICppInstance - { - public: + public enum struct CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2 + }; - property ::CppSharp::CppParser::TypeQualifiers* NativePtr; - property System::IntPtr Instance + public enum struct VTableComponentKind { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + }; - TypeQualifiers(::CppSharp::CppParser::TypeQualifiers* native); - TypeQualifiers(System::IntPtr native); - TypeQualifiers(); + public enum struct PrimitiveType + { + Null = 0, + Void = 1, + Bool = 2, + WideChar = 3, + Int8 = 4, + Char = 4, + UInt8 = 5, + UChar = 5, + Int16 = 6, + UInt16 = 7, + Int32 = 8, + UInt32 = 9, + Int64 = 10, + UInt64 = 11, + Float = 12, + Double = 13, + IntPtr = 14 + }; - property bool IsConst + public enum struct RawCommentKind { - bool get(); - void set(bool); - } - property bool IsVolatile + Invalid = 0, + OrdinaryBCPL = 1, + OrdinaryC = 2, + BCPLSlash = 3, + BCPLExcl = 4, + JavaDoc = 5, + Qt = 6, + Merged = 7 + }; + + public enum struct MacroLocation { - bool get(); - void set(bool); - } - property bool IsRestrict + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + }; + + public ref class Type : ICppInstance { - bool get(); - void set(bool); - } - }; + public: - public ref class QualifiedType : ICppInstance - { - public: + property ::CppSharp::CppParser::AST::Type* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property ::CppSharp::CppParser::QualifiedType* NativePtr; - property System::IntPtr Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + Type(::CppSharp::CppParser::AST::Type* native); + Type(System::IntPtr native); + Type(); - QualifiedType(::CppSharp::CppParser::QualifiedType* native); - QualifiedType(System::IntPtr native); - QualifiedType(); + }; - property CppSharp::Parser::Type^ Type - { - CppSharp::Parser::Type^ get(); - void set(CppSharp::Parser::Type^); - } - property CppSharp::Parser::TypeQualifiers^ Qualifiers + public ref class TypeQualifiers : ICppInstance { - CppSharp::Parser::TypeQualifiers^ get(); - void set(CppSharp::Parser::TypeQualifiers^); - } - }; + public: - public ref class TagType : CppSharp::Parser::Type - { - public: + property ::CppSharp::CppParser::AST::TypeQualifiers* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - TagType(::CppSharp::CppParser::TagType* native); - TagType(System::IntPtr native); - TagType(); + TypeQualifiers(::CppSharp::CppParser::AST::TypeQualifiers* native); + TypeQualifiers(System::IntPtr native); + TypeQualifiers(); + + property bool IsConst + { + bool get(); + void set(bool); + } + property bool IsVolatile + { + bool get(); + void set(bool); + } + property bool IsRestrict + { + bool get(); + void set(bool); + } + }; - property CppSharp::Parser::Declaration^ Declaration + public ref class QualifiedType : ICppInstance { - CppSharp::Parser::Declaration^ get(); - void set(CppSharp::Parser::Declaration^); - } - }; + public: - public ref class ArrayType : CppSharp::Parser::Type - { - public: + property ::CppSharp::CppParser::AST::QualifiedType* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - enum struct ArraySize - { - Constant = 0, - Variable = 1, - Dependent = 2, - Incomplete = 3 - }; + QualifiedType(::CppSharp::CppParser::AST::QualifiedType* native); + QualifiedType(System::IntPtr native); + QualifiedType(); - ArrayType(::CppSharp::CppParser::ArrayType* native); - ArrayType(System::IntPtr native); - ArrayType(); + property CppSharp::Parser::AST::Type^ Type + { + CppSharp::Parser::AST::Type^ get(); + void set(CppSharp::Parser::AST::Type^); + } + property CppSharp::Parser::AST::TypeQualifiers^ Qualifiers + { + CppSharp::Parser::AST::TypeQualifiers^ get(); + void set(CppSharp::Parser::AST::TypeQualifiers^); + } + }; - property CppSharp::Parser::QualifiedType^ QualifiedType - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property CppSharp::Parser::ArrayType::ArraySize SizeType + public ref class TagType : CppSharp::Parser::AST::Type { - CppSharp::Parser::ArrayType::ArraySize get(); - void set(CppSharp::Parser::ArrayType::ArraySize); - } - property int Size - { - int get(); - void set(int); - } - }; + public: - public ref class FunctionType : CppSharp::Parser::Type - { - public: + TagType(::CppSharp::CppParser::AST::TagType* native); + TagType(System::IntPtr native); + TagType(); - FunctionType(::CppSharp::CppParser::FunctionType* native); - FunctionType(System::IntPtr native); - FunctionType(); + property CppSharp::Parser::AST::Declaration^ Declaration + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + }; - property CppSharp::Parser::QualifiedType^ ReturnType + public ref class ArrayType : CppSharp::Parser::AST::Type { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property System::Collections::Generic::List^ Parameters - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property CppSharp::Parser::CallingConvention CallingConvention - { - CppSharp::Parser::CallingConvention get(); - void set(CppSharp::Parser::CallingConvention); - } - }; + public: - public ref class PointerType : CppSharp::Parser::Type - { - public: + enum struct ArraySize + { + Constant = 0, + Variable = 1, + Dependent = 2, + Incomplete = 3 + }; - enum struct TypeModifier - { - Value = 0, - Pointer = 1, - LVReference = 2, - RVReference = 3 - }; + ArrayType(::CppSharp::CppParser::AST::ArrayType* native); + ArrayType(System::IntPtr native); + ArrayType(); - PointerType(::CppSharp::CppParser::PointerType* native); - PointerType(System::IntPtr native); - PointerType(); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property CppSharp::Parser::AST::ArrayType::ArraySize SizeType + { + CppSharp::Parser::AST::ArrayType::ArraySize get(); + void set(CppSharp::Parser::AST::ArrayType::ArraySize); + } + property int Size + { + int get(); + void set(int); + } + }; - property CppSharp::Parser::QualifiedType^ QualifiedPointee + public ref class FunctionType : CppSharp::Parser::AST::Type { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property CppSharp::Parser::PointerType::TypeModifier Modifier - { - CppSharp::Parser::PointerType::TypeModifier get(); - void set(CppSharp::Parser::PointerType::TypeModifier); - } - }; + public: - public ref class MemberPointerType : CppSharp::Parser::Type - { - public: + FunctionType(::CppSharp::CppParser::AST::FunctionType* native); + FunctionType(System::IntPtr native); + FunctionType(); - MemberPointerType(::CppSharp::CppParser::MemberPointerType* native); - MemberPointerType(System::IntPtr native); - MemberPointerType(); + property CppSharp::Parser::AST::QualifiedType^ ReturnType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property System::Collections::Generic::List^ Parameters + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property CppSharp::Parser::AST::CallingConvention CallingConvention + { + CppSharp::Parser::AST::CallingConvention get(); + void set(CppSharp::Parser::AST::CallingConvention); + } + }; - property CppSharp::Parser::QualifiedType^ Pointee + public ref class PointerType : CppSharp::Parser::AST::Type { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - }; + public: - public ref class TypedefType : CppSharp::Parser::Type - { - public: + enum struct TypeModifier + { + Value = 0, + Pointer = 1, + LVReference = 2, + RVReference = 3 + }; + + PointerType(::CppSharp::CppParser::AST::PointerType* native); + PointerType(System::IntPtr native); + PointerType(); - TypedefType(::CppSharp::CppParser::TypedefType* native); - TypedefType(System::IntPtr native); - TypedefType(); + property CppSharp::Parser::AST::QualifiedType^ QualifiedPointee + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property CppSharp::Parser::AST::PointerType::TypeModifier Modifier + { + CppSharp::Parser::AST::PointerType::TypeModifier get(); + void set(CppSharp::Parser::AST::PointerType::TypeModifier); + } + }; - property CppSharp::Parser::TypedefDecl^ Declaration + public ref class MemberPointerType : CppSharp::Parser::AST::Type { - CppSharp::Parser::TypedefDecl^ get(); - void set(CppSharp::Parser::TypedefDecl^); - } - }; + public: - public ref class DecayedType : CppSharp::Parser::Type - { - public: + MemberPointerType(::CppSharp::CppParser::AST::MemberPointerType* native); + MemberPointerType(System::IntPtr native); + MemberPointerType(); - DecayedType(::CppSharp::CppParser::DecayedType* native); - DecayedType(System::IntPtr native); - DecayedType(); + property CppSharp::Parser::AST::QualifiedType^ Pointee + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; - property CppSharp::Parser::QualifiedType^ Decayed - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property CppSharp::Parser::QualifiedType^ Original - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property CppSharp::Parser::QualifiedType^ Pointee + public ref class TypedefType : CppSharp::Parser::AST::Type { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - }; + public: - public ref class TemplateArgument : ICppInstance - { - public: + TypedefType(::CppSharp::CppParser::AST::TypedefType* native); + TypedefType(System::IntPtr native); + TypedefType(); - enum struct ArgumentKind - { - Type = 0, - Declaration = 1, - NullPtr = 2, - Integral = 3, - Template = 4, - TemplateExpansion = 5, - Expression = 6, - Pack = 7 + property CppSharp::Parser::AST::TypedefDecl^ Declaration + { + CppSharp::Parser::AST::TypedefDecl^ get(); + void set(CppSharp::Parser::AST::TypedefDecl^); + } }; - property ::CppSharp::CppParser::TemplateArgument* NativePtr; - property System::IntPtr Instance + public ref class DecayedType : CppSharp::Parser::AST::Type { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: - TemplateArgument(::CppSharp::CppParser::TemplateArgument* native); - TemplateArgument(System::IntPtr native); - TemplateArgument(); + DecayedType(::CppSharp::CppParser::AST::DecayedType* native); + DecayedType(System::IntPtr native); + DecayedType(); - property CppSharp::Parser::TemplateArgument::ArgumentKind Kind - { - CppSharp::Parser::TemplateArgument::ArgumentKind get(); - void set(CppSharp::Parser::TemplateArgument::ArgumentKind); - } - property CppSharp::Parser::QualifiedType^ Type - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property CppSharp::Parser::Declaration^ Declaration - { - CppSharp::Parser::Declaration^ get(); - void set(CppSharp::Parser::Declaration^); - } - property int Integral - { - int get(); - void set(int); - } - }; + property CppSharp::Parser::AST::QualifiedType^ Decayed + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property CppSharp::Parser::AST::QualifiedType^ Original + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property CppSharp::Parser::AST::QualifiedType^ Pointee + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; - public ref class TemplateSpecializationType : CppSharp::Parser::Type - { - public: + public ref class TemplateArgument : ICppInstance + { + public: - TemplateSpecializationType(::CppSharp::CppParser::TemplateSpecializationType* native); - TemplateSpecializationType(System::IntPtr native); - TemplateSpecializationType(); + enum struct ArgumentKind + { + Type = 0, + Declaration = 1, + NullPtr = 2, + Integral = 3, + Template = 4, + TemplateExpansion = 5, + Expression = 6, + Pack = 7 + }; + + property ::CppSharp::CppParser::AST::TemplateArgument* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property System::Collections::Generic::List^ Arguments - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property CppSharp::Parser::Template^ Template - { - CppSharp::Parser::Template^ get(); - void set(CppSharp::Parser::Template^); - } - property CppSharp::Parser::Type^ Desugared - { - CppSharp::Parser::Type^ get(); - void set(CppSharp::Parser::Type^); - } - }; + TemplateArgument(::CppSharp::CppParser::AST::TemplateArgument* native); + TemplateArgument(System::IntPtr native); + TemplateArgument(); - public ref class TemplateParameter : ICppInstance - { - public: + property CppSharp::Parser::AST::TemplateArgument::ArgumentKind Kind + { + CppSharp::Parser::AST::TemplateArgument::ArgumentKind get(); + void set(CppSharp::Parser::AST::TemplateArgument::ArgumentKind); + } + property CppSharp::Parser::AST::QualifiedType^ Type + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property CppSharp::Parser::AST::Declaration^ Declaration + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + property int Integral + { + int get(); + void set(int); + } + }; - property ::CppSharp::CppParser::TemplateParameter* NativePtr; - property System::IntPtr Instance + public ref class TemplateSpecializationType : CppSharp::Parser::AST::Type { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: + + TemplateSpecializationType(::CppSharp::CppParser::AST::TemplateSpecializationType* native); + TemplateSpecializationType(System::IntPtr native); + TemplateSpecializationType(); - TemplateParameter(::CppSharp::CppParser::TemplateParameter* native); - TemplateParameter(System::IntPtr native); - TemplateParameter(); + property System::Collections::Generic::List^ Arguments + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property CppSharp::Parser::AST::Template^ Template + { + CppSharp::Parser::AST::Template^ get(); + void set(CppSharp::Parser::AST::Template^); + } + property CppSharp::Parser::AST::Type^ Desugared + { + CppSharp::Parser::AST::Type^ get(); + void set(CppSharp::Parser::AST::Type^); + } + }; - property System::String^ Name + public ref class TemplateParameter : ICppInstance { - System::String^ get(); - void set(System::String^); - } - }; + public: - public ref class TemplateParameterType : CppSharp::Parser::Type - { - public: + property ::CppSharp::CppParser::AST::TemplateParameter* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + TemplateParameter(::CppSharp::CppParser::AST::TemplateParameter* native); + TemplateParameter(System::IntPtr native); + TemplateParameter(); - TemplateParameterType(::CppSharp::CppParser::TemplateParameterType* native); - TemplateParameterType(System::IntPtr native); - TemplateParameterType(); + property System::String^ Name + { + System::String^ get(); + void set(System::String^); + } + }; - property CppSharp::Parser::TemplateParameter^ Parameter + public ref class TemplateParameterType : CppSharp::Parser::AST::Type { - CppSharp::Parser::TemplateParameter^ get(); - void set(CppSharp::Parser::TemplateParameter^); - } - }; + public: - public ref class TemplateParameterSubstitutionType : CppSharp::Parser::Type - { - public: + TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native); + TemplateParameterType(System::IntPtr native); + TemplateParameterType(); - TemplateParameterSubstitutionType(::CppSharp::CppParser::TemplateParameterSubstitutionType* native); - TemplateParameterSubstitutionType(System::IntPtr native); - TemplateParameterSubstitutionType(); + property CppSharp::Parser::AST::TemplateParameter^ Parameter + { + CppSharp::Parser::AST::TemplateParameter^ get(); + void set(CppSharp::Parser::AST::TemplateParameter^); + } + }; - property CppSharp::Parser::QualifiedType^ Replacement + public ref class TemplateParameterSubstitutionType : CppSharp::Parser::AST::Type { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - }; + public: - public ref class InjectedClassNameType : CppSharp::Parser::Type - { - public: + TemplateParameterSubstitutionType(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType* native); + TemplateParameterSubstitutionType(System::IntPtr native); + TemplateParameterSubstitutionType(); - InjectedClassNameType(::CppSharp::CppParser::InjectedClassNameType* native); - InjectedClassNameType(System::IntPtr native); - InjectedClassNameType(); + property CppSharp::Parser::AST::QualifiedType^ Replacement + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; - property CppSharp::Parser::TemplateSpecializationType^ TemplateSpecialization + public ref class InjectedClassNameType : CppSharp::Parser::AST::Type { - CppSharp::Parser::TemplateSpecializationType^ get(); - void set(CppSharp::Parser::TemplateSpecializationType^); - } - property CppSharp::Parser::Class^ Class - { - CppSharp::Parser::Class^ get(); - void set(CppSharp::Parser::Class^); - } - }; + public: - public ref class DependentNameType : CppSharp::Parser::Type - { - public: + InjectedClassNameType(::CppSharp::CppParser::AST::InjectedClassNameType* native); + InjectedClassNameType(System::IntPtr native); + InjectedClassNameType(); - DependentNameType(::CppSharp::CppParser::DependentNameType* native); - DependentNameType(System::IntPtr native); - DependentNameType(); + property CppSharp::Parser::AST::TemplateSpecializationType^ TemplateSpecialization + { + CppSharp::Parser::AST::TemplateSpecializationType^ get(); + void set(CppSharp::Parser::AST::TemplateSpecializationType^); + } + property CppSharp::Parser::AST::Class^ Class + { + CppSharp::Parser::AST::Class^ get(); + void set(CppSharp::Parser::AST::Class^); + } + }; - }; + public ref class DependentNameType : CppSharp::Parser::AST::Type + { + public: - public ref class BuiltinType : CppSharp::Parser::Type - { - public: + DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native); + DependentNameType(System::IntPtr native); + DependentNameType(); - BuiltinType(::CppSharp::CppParser::BuiltinType* native); - BuiltinType(System::IntPtr native); - BuiltinType(); + }; - property CppSharp::Parser::PrimitiveType Type + public ref class BuiltinType : CppSharp::Parser::AST::Type { - CppSharp::Parser::PrimitiveType get(); - void set(CppSharp::Parser::PrimitiveType); - } - }; + public: - public ref class RawComment : ICppInstance - { - public: + BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native); + BuiltinType(System::IntPtr native); + BuiltinType(); + + property CppSharp::Parser::AST::PrimitiveType Type + { + CppSharp::Parser::AST::PrimitiveType get(); + void set(CppSharp::Parser::AST::PrimitiveType); + } + }; - property ::CppSharp::CppParser::RawComment* NativePtr; - property System::IntPtr Instance + public ref class RawComment : ICppInstance { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: - RawComment(::CppSharp::CppParser::RawComment* native); - RawComment(System::IntPtr native); - RawComment(); + property ::CppSharp::CppParser::AST::RawComment* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property CppSharp::Parser::RawCommentKind Kind - { - CppSharp::Parser::RawCommentKind get(); - void set(CppSharp::Parser::RawCommentKind); - } - property System::String^ Text - { - System::String^ get(); - void set(System::String^); - } - property System::String^ BriefText - { - System::String^ get(); - void set(System::String^); - } - }; + RawComment(::CppSharp::CppParser::AST::RawComment* native); + RawComment(System::IntPtr native); + RawComment(); - public ref class VTableComponent : ICppInstance - { - public: + property CppSharp::Parser::AST::RawCommentKind Kind + { + CppSharp::Parser::AST::RawCommentKind get(); + void set(CppSharp::Parser::AST::RawCommentKind); + } + property System::String^ Text + { + System::String^ get(); + void set(System::String^); + } + property System::String^ BriefText + { + System::String^ get(); + void set(System::String^); + } + }; - property ::CppSharp::CppParser::VTableComponent* NativePtr; - property System::IntPtr Instance + public ref class VTableComponent : ICppInstance { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: - VTableComponent(::CppSharp::CppParser::VTableComponent* native); - VTableComponent(System::IntPtr native); - VTableComponent(); + property ::CppSharp::CppParser::AST::VTableComponent* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property CppSharp::Parser::VTableComponentKind Kind - { - CppSharp::Parser::VTableComponentKind get(); - void set(CppSharp::Parser::VTableComponentKind); - } - property unsigned int Offset - { - unsigned int get(); - void set(unsigned int); - } - property CppSharp::Parser::Declaration^ Declaration - { - CppSharp::Parser::Declaration^ get(); - void set(CppSharp::Parser::Declaration^); - } - }; + VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native); + VTableComponent(System::IntPtr native); + VTableComponent(); - public ref class VTableLayout : ICppInstance - { - public: + property CppSharp::Parser::AST::VTableComponentKind Kind + { + CppSharp::Parser::AST::VTableComponentKind get(); + void set(CppSharp::Parser::AST::VTableComponentKind); + } + property unsigned int Offset + { + unsigned int get(); + void set(unsigned int); + } + property CppSharp::Parser::AST::Declaration^ Declaration + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + }; - property ::CppSharp::CppParser::VTableLayout* NativePtr; - property System::IntPtr Instance + public ref class VTableLayout : ICppInstance { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: - VTableLayout(::CppSharp::CppParser::VTableLayout* native); - VTableLayout(System::IntPtr native); - VTableLayout(); + property ::CppSharp::CppParser::AST::VTableLayout* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property System::Collections::Generic::List^ Components - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - }; + VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native); + VTableLayout(System::IntPtr native); + VTableLayout(); - public ref class VFTableInfo : ICppInstance - { - public: + property System::Collections::Generic::List^ Components + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + }; - property ::CppSharp::CppParser::VFTableInfo* NativePtr; - property System::IntPtr Instance + public ref class VFTableInfo : ICppInstance { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: - VFTableInfo(::CppSharp::CppParser::VFTableInfo* native); - VFTableInfo(System::IntPtr native); - VFTableInfo(); + property ::CppSharp::CppParser::AST::VFTableInfo* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property unsigned long long VBTableIndex - { - unsigned long long get(); - void set(unsigned long long); - } - property unsigned int VFPtrOffset - { - unsigned int get(); - void set(unsigned int); - } - property unsigned int VFPtrFullOffset - { - unsigned int get(); - void set(unsigned int); - } - property CppSharp::Parser::VTableLayout^ Layout - { - CppSharp::Parser::VTableLayout^ get(); - void set(CppSharp::Parser::VTableLayout^); - } - }; + VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native); + VFTableInfo(System::IntPtr native); + VFTableInfo(); - public ref class ClassLayout : ICppInstance - { - public: + property unsigned long long VBTableIndex + { + unsigned long long get(); + void set(unsigned long long); + } + property unsigned int VFPtrOffset + { + unsigned int get(); + void set(unsigned int); + } + property unsigned int VFPtrFullOffset + { + unsigned int get(); + void set(unsigned int); + } + property CppSharp::Parser::AST::VTableLayout^ Layout + { + CppSharp::Parser::AST::VTableLayout^ get(); + void set(CppSharp::Parser::AST::VTableLayout^); + } + }; - property ::CppSharp::CppParser::ClassLayout* NativePtr; - property System::IntPtr Instance + public ref class ClassLayout : ICppInstance { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + public: - ClassLayout(::CppSharp::CppParser::ClassLayout* native); - ClassLayout(System::IntPtr native); - ClassLayout(); + property ::CppSharp::CppParser::AST::ClassLayout* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property CppSharp::Parser::CppAbi ABI - { - CppSharp::Parser::CppAbi get(); - void set(CppSharp::Parser::CppAbi); - } - property System::Collections::Generic::List^ VFTables - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property CppSharp::Parser::VTableLayout^ Layout - { - CppSharp::Parser::VTableLayout^ get(); - void set(CppSharp::Parser::VTableLayout^); - } - property bool HasOwnVFPtr - { - bool get(); - void set(bool); - } - property int VBPtrOffset - { - int get(); - void set(int); - } - property int Alignment - { - int get(); - void set(int); - } - property int Size - { - int get(); - void set(int); - } - property int DataSize - { - int get(); - void set(int); - } - }; + ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native); + ClassLayout(System::IntPtr native); + ClassLayout(); - public ref class Declaration : ICppInstance - { - public: + property CppSharp::Parser::AST::CppAbi ABI + { + CppSharp::Parser::AST::CppAbi get(); + void set(CppSharp::Parser::AST::CppAbi); + } + property System::Collections::Generic::List^ VFTables + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property CppSharp::Parser::AST::VTableLayout^ Layout + { + CppSharp::Parser::AST::VTableLayout^ get(); + void set(CppSharp::Parser::AST::VTableLayout^); + } + property bool HasOwnVFPtr + { + bool get(); + void set(bool); + } + property int VBPtrOffset + { + int get(); + void set(int); + } + property int Alignment + { + int get(); + void set(int); + } + property int Size + { + int get(); + void set(int); + } + property int DataSize + { + int get(); + void set(int); + } + }; - property ::CppSharp::CppParser::Declaration* NativePtr; - property System::IntPtr Instance + public ref class Declaration : ICppInstance { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - Declaration(::CppSharp::CppParser::Declaration* native); - Declaration(System::IntPtr native); - Declaration(); + public: - property CppSharp::Parser::AccessSpecifier Access - { - CppSharp::Parser::AccessSpecifier get(); - void set(CppSharp::Parser::AccessSpecifier); - } - property CppSharp::Parser::DeclarationContext^ _Namespace - { - CppSharp::Parser::DeclarationContext^ get(); - void set(CppSharp::Parser::DeclarationContext^); - } - property System::String^ Name - { - System::String^ get(); - void set(System::String^); - } - property CppSharp::Parser::RawComment^ Comment - { - CppSharp::Parser::RawComment^ get(); - void set(CppSharp::Parser::RawComment^); - } - property System::String^ DebugText - { - System::String^ get(); - void set(System::String^); - } - property bool IsIncomplete - { - bool get(); - void set(bool); - } - property bool IsDependent - { - bool get(); - void set(bool); - } - property CppSharp::Parser::Declaration^ CompleteDeclaration - { - CppSharp::Parser::Declaration^ get(); - void set(CppSharp::Parser::Declaration^); - } - property unsigned int DefinitionOrder - { - unsigned int get(); - void set(unsigned int); - } - property System::Collections::Generic::List^ PreprocessedEntities - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::IntPtr OriginalPtr - { - System::IntPtr get(); - void set(System::IntPtr); - } - }; + property ::CppSharp::CppParser::AST::Declaration* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - public ref class DeclarationContext : CppSharp::Parser::Declaration - { - public: + Declaration(::CppSharp::CppParser::AST::Declaration* native); + Declaration(System::IntPtr native); + Declaration(); - DeclarationContext(::CppSharp::CppParser::DeclarationContext* native); - DeclarationContext(System::IntPtr native); - DeclarationContext(); + property CppSharp::Parser::AST::AccessSpecifier Access + { + CppSharp::Parser::AST::AccessSpecifier get(); + void set(CppSharp::Parser::AST::AccessSpecifier); + } + property CppSharp::Parser::AST::DeclarationContext^ _Namespace + { + CppSharp::Parser::AST::DeclarationContext^ get(); + void set(CppSharp::Parser::AST::DeclarationContext^); + } + property System::String^ Name + { + System::String^ get(); + void set(System::String^); + } + property CppSharp::Parser::AST::RawComment^ Comment + { + CppSharp::Parser::AST::RawComment^ get(); + void set(CppSharp::Parser::AST::RawComment^); + } + property System::String^ DebugText + { + System::String^ get(); + void set(System::String^); + } + property bool IsIncomplete + { + bool get(); + void set(bool); + } + property bool IsDependent + { + bool get(); + void set(bool); + } + property CppSharp::Parser::AST::Declaration^ CompleteDeclaration + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + property unsigned int DefinitionOrder + { + unsigned int get(); + void set(unsigned int); + } + property System::Collections::Generic::List^ PreprocessedEntities + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::IntPtr OriginalPtr + { + System::IntPtr get(); + void set(System::IntPtr); + } + }; - property System::Collections::Generic::List^ Namespaces - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Enums + public ref class DeclarationContext : CppSharp::Parser::AST::Declaration { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Functions - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Classes - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Templates - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Typedefs - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Variables - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::Declaration^ FindAnonymous(unsigned long long key); + public: - CppSharp::Parser::Namespace^ FindNamespace(System::String^ Name); + DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native); + DeclarationContext(System::IntPtr native); + DeclarationContext(); - CppSharp::Parser::Namespace^ FindNamespace(System::Collections::Generic::List^ _0); + property System::Collections::Generic::List^ Namespaces + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Enums + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Functions + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Classes + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Templates + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Typedefs + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Variables + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + CppSharp::Parser::AST::Declaration^ FindAnonymous(unsigned long long key); - CppSharp::Parser::Namespace^ FindCreateNamespace(System::String^ Name); + CppSharp::Parser::AST::Namespace^ FindNamespace(System::String^ Name); - CppSharp::Parser::Class^ CreateClass(System::String^ Name, bool IsComplete); + CppSharp::Parser::AST::Namespace^ FindNamespace(System::Collections::Generic::List^ _0); - CppSharp::Parser::Class^ FindClass(System::String^ Name); + CppSharp::Parser::AST::Namespace^ FindCreateNamespace(System::String^ Name); - CppSharp::Parser::Class^ FindClass(System::String^ Name, bool IsComplete, bool Create); + CppSharp::Parser::AST::Class^ CreateClass(System::String^ Name, bool IsComplete); - CppSharp::Parser::Enumeration^ FindEnum(System::String^ Name, bool Create); + CppSharp::Parser::AST::Class^ FindClass(System::String^ Name); - CppSharp::Parser::Function^ FindFunction(System::String^ Name, bool Create); + CppSharp::Parser::AST::Class^ FindClass(System::String^ Name, bool IsComplete, bool Create); - CppSharp::Parser::TypedefDecl^ FindTypedef(System::String^ Name, bool Create); + CppSharp::Parser::AST::Enumeration^ FindEnum(System::String^ Name, bool Create); - }; + CppSharp::Parser::AST::Function^ FindFunction(System::String^ Name, bool Create); - public ref class TypedefDecl : CppSharp::Parser::Declaration - { - public: + CppSharp::Parser::AST::TypedefDecl^ FindTypedef(System::String^ Name, bool Create); - TypedefDecl(::CppSharp::CppParser::TypedefDecl* native); - TypedefDecl(System::IntPtr native); - TypedefDecl(); + }; - property CppSharp::Parser::QualifiedType^ QualifiedType + public ref class TypedefDecl : CppSharp::Parser::AST::Declaration { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - }; + public: - public ref class Parameter : CppSharp::Parser::Declaration - { - public: + TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native); + TypedefDecl(System::IntPtr native); + TypedefDecl(); - Parameter(::CppSharp::CppParser::Parameter* native); - Parameter(System::IntPtr native); - Parameter(); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; - property CppSharp::Parser::QualifiedType^ QualifiedType - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property bool IsIndirect - { - bool get(); - void set(bool); - } - property bool HasDefaultValue + public ref class Parameter : CppSharp::Parser::AST::Declaration { - bool get(); - void set(bool); - } - }; + public: - public ref class Function : CppSharp::Parser::Declaration - { - public: + Parameter(::CppSharp::CppParser::AST::Parameter* native); + Parameter(System::IntPtr native); + Parameter(); - Function(::CppSharp::CppParser::Function* native); - Function(System::IntPtr native); - Function(); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property bool IsIndirect + { + bool get(); + void set(bool); + } + property bool HasDefaultValue + { + bool get(); + void set(bool); + } + }; - property CppSharp::Parser::QualifiedType^ ReturnType - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property bool IsReturnIndirect - { - bool get(); - void set(bool); - } - property bool IsVariadic - { - bool get(); - void set(bool); - } - property bool IsInline - { - bool get(); - void set(bool); - } - property bool IsPure - { - bool get(); - void set(bool); - } - property CppSharp::Parser::CXXOperatorKind OperatorKind - { - CppSharp::Parser::CXXOperatorKind get(); - void set(CppSharp::Parser::CXXOperatorKind); - } - property System::String^ Mangled - { - System::String^ get(); - void set(System::String^); - } - property CppSharp::Parser::CallingConvention CallingConvention - { - CppSharp::Parser::CallingConvention get(); - void set(CppSharp::Parser::CallingConvention); - } - property System::Collections::Generic::List^ Parameters + public ref class Function : CppSharp::Parser::AST::Declaration { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - }; + public: - public ref class Method : CppSharp::Parser::Function - { - public: + Function(::CppSharp::CppParser::AST::Function* native); + Function(System::IntPtr native); + Function(); - Method(::CppSharp::CppParser::Method* native); - Method(System::IntPtr native); - Method(); + property CppSharp::Parser::AST::QualifiedType^ ReturnType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property bool IsReturnIndirect + { + bool get(); + void set(bool); + } + property bool IsVariadic + { + bool get(); + void set(bool); + } + property bool IsInline + { + bool get(); + void set(bool); + } + property bool IsPure + { + bool get(); + void set(bool); + } + property bool IsDeleted + { + bool get(); + void set(bool); + } + property CppSharp::Parser::AST::CXXOperatorKind OperatorKind + { + CppSharp::Parser::AST::CXXOperatorKind get(); + void set(CppSharp::Parser::AST::CXXOperatorKind); + } + property System::String^ Mangled + { + System::String^ get(); + void set(System::String^); + } + property System::String^ Signature + { + System::String^ get(); + void set(System::String^); + } + property CppSharp::Parser::AST::CallingConvention CallingConvention + { + CppSharp::Parser::AST::CallingConvention get(); + void set(CppSharp::Parser::AST::CallingConvention); + } + property System::Collections::Generic::List^ Parameters + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + }; - property CppSharp::Parser::AccessSpecifierDecl^ AccessDecl - { - CppSharp::Parser::AccessSpecifierDecl^ get(); - void set(CppSharp::Parser::AccessSpecifierDecl^); - } - property bool IsVirtual - { - bool get(); - void set(bool); - } - property bool IsStatic - { - bool get(); - void set(bool); - } - property bool IsConst - { - bool get(); - void set(bool); - } - property bool IsImplicit - { - bool get(); - void set(bool); - } - property bool IsOverride - { - bool get(); - void set(bool); - } - property CppSharp::Parser::CXXMethodKind Kind + public ref class Method : CppSharp::Parser::AST::Function { - CppSharp::Parser::CXXMethodKind get(); - void set(CppSharp::Parser::CXXMethodKind); - } - property bool IsDefaultConstructor - { - bool get(); - void set(bool); - } - property bool IsCopyConstructor - { - bool get(); - void set(bool); - } - property bool IsMoveConstructor - { - bool get(); - void set(bool); - } - }; + public: - public ref class Enumeration : CppSharp::Parser::Declaration - { - public: + Method(::CppSharp::CppParser::AST::Method* native); + Method(System::IntPtr native); + Method(); - [System::Flags] - enum struct EnumModifiers - { - Anonymous = 1, - Scoped = 2, - Flags = 4 + property CppSharp::Parser::AST::AccessSpecifierDecl^ AccessDecl + { + CppSharp::Parser::AST::AccessSpecifierDecl^ get(); + void set(CppSharp::Parser::AST::AccessSpecifierDecl^); + } + property bool IsVirtual + { + bool get(); + void set(bool); + } + property bool IsStatic + { + bool get(); + void set(bool); + } + property bool IsConst + { + bool get(); + void set(bool); + } + property bool IsImplicit + { + bool get(); + void set(bool); + } + property bool IsOverride + { + bool get(); + void set(bool); + } + property CppSharp::Parser::AST::CXXMethodKind Kind + { + CppSharp::Parser::AST::CXXMethodKind get(); + void set(CppSharp::Parser::AST::CXXMethodKind); + } + property bool IsDefaultConstructor + { + bool get(); + void set(bool); + } + property bool IsCopyConstructor + { + bool get(); + void set(bool); + } + property bool IsMoveConstructor + { + bool get(); + void set(bool); + } }; - ref class Item : CppSharp::Parser::Declaration + public ref class Enumeration : CppSharp::Parser::AST::Declaration { public: - Item(::CppSharp::CppParser::Enumeration::Item* native); - Item(System::IntPtr native); - Item(); + [System::Flags] + enum struct EnumModifiers + { + Anonymous = 1, + Scoped = 2, + Flags = 4 + }; - property System::String^ Name + ref class Item : CppSharp::Parser::AST::Declaration { - System::String^ get(); - void set(System::String^); + public: + + Item(::CppSharp::CppParser::AST::Enumeration::Item* native); + Item(System::IntPtr native); + Item(); + + property System::String^ Name + { + System::String^ get(); + void set(System::String^); + } + property System::String^ Expression + { + System::String^ get(); + void set(System::String^); + } + property System::String^ Comment + { + System::String^ get(); + void set(System::String^); + } + property unsigned long long Value + { + unsigned long long get(); + void set(unsigned long long); + } + }; + + Enumeration(::CppSharp::CppParser::AST::Enumeration* native); + Enumeration(System::IntPtr native); + Enumeration(); + + property CppSharp::Parser::AST::Enumeration::EnumModifiers Modifiers + { + CppSharp::Parser::AST::Enumeration::EnumModifiers get(); + void set(CppSharp::Parser::AST::Enumeration::EnumModifiers); } - property System::String^ Expression + property CppSharp::Parser::AST::Type^ Type { - System::String^ get(); - void set(System::String^); + CppSharp::Parser::AST::Type^ get(); + void set(CppSharp::Parser::AST::Type^); } - property System::String^ Comment + property CppSharp::Parser::AST::BuiltinType^ BuiltinType { - System::String^ get(); - void set(System::String^); + CppSharp::Parser::AST::BuiltinType^ get(); + void set(CppSharp::Parser::AST::BuiltinType^); } - property unsigned long long Value + property System::Collections::Generic::List^ Items { - unsigned long long get(); - void set(unsigned long long); + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); } }; - Enumeration(::CppSharp::CppParser::Enumeration* native); - Enumeration(System::IntPtr native); - Enumeration(); - - property CppSharp::Parser::Enumeration::EnumModifiers Modifiers + public ref class Variable : CppSharp::Parser::AST::Declaration { - CppSharp::Parser::Enumeration::EnumModifiers get(); - void set(CppSharp::Parser::Enumeration::EnumModifiers); - } - property CppSharp::Parser::Type^ Type - { - CppSharp::Parser::Type^ get(); - void set(CppSharp::Parser::Type^); - } - property CppSharp::Parser::BuiltinType^ BuiltinType - { - CppSharp::Parser::BuiltinType^ get(); - void set(CppSharp::Parser::BuiltinType^); - } - property System::Collections::Generic::List^ Items - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - }; + public: - public ref class Variable : CppSharp::Parser::Declaration - { - public: + Variable(::CppSharp::CppParser::AST::Variable* native); + Variable(System::IntPtr native); + Variable(); - Variable(::CppSharp::CppParser::Variable* native); - Variable(System::IntPtr native); - Variable(); + property System::String^ Mangled + { + System::String^ get(); + void set(System::String^); + } + property CppSharp::Parser::AST::QualifiedType^ QualifiedType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; - property System::String^ Mangled + public ref class BaseClassSpecifier : ICppInstance { - System::String^ get(); - void set(System::String^); - } - property CppSharp::Parser::QualifiedType^ QualifiedType - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - }; + public: - public ref class BaseClassSpecifier : ICppInstance - { - public: + property ::CppSharp::CppParser::AST::BaseClassSpecifier* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property ::CppSharp::CppParser::BaseClassSpecifier* NativePtr; - property System::IntPtr Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + BaseClassSpecifier(::CppSharp::CppParser::AST::BaseClassSpecifier* native); + BaseClassSpecifier(System::IntPtr native); + BaseClassSpecifier(); - BaseClassSpecifier(::CppSharp::CppParser::BaseClassSpecifier* native); - BaseClassSpecifier(System::IntPtr native); - BaseClassSpecifier(); + property CppSharp::Parser::AST::AccessSpecifier Access + { + CppSharp::Parser::AST::AccessSpecifier get(); + void set(CppSharp::Parser::AST::AccessSpecifier); + } + property bool IsVirtual + { + bool get(); + void set(bool); + } + property CppSharp::Parser::AST::Type^ Type + { + CppSharp::Parser::AST::Type^ get(); + void set(CppSharp::Parser::AST::Type^); + } + }; - property CppSharp::Parser::AccessSpecifier Access - { - CppSharp::Parser::AccessSpecifier get(); - void set(CppSharp::Parser::AccessSpecifier); - } - property bool IsVirtual + public ref class Field : CppSharp::Parser::AST::Declaration { - bool get(); - void set(bool); - } - property CppSharp::Parser::Type^ Type - { - CppSharp::Parser::Type^ get(); - void set(CppSharp::Parser::Type^); - } - }; + public: - public ref class Field : CppSharp::Parser::Declaration - { - public: + Field(::CppSharp::CppParser::AST::Field* native); + Field(System::IntPtr native); + Field(); - Field(::CppSharp::CppParser::Field* native); - Field(System::IntPtr native); - Field(); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + property CppSharp::Parser::AST::AccessSpecifier Access + { + CppSharp::Parser::AST::AccessSpecifier get(); + void set(CppSharp::Parser::AST::AccessSpecifier); + } + property unsigned int Offset + { + unsigned int get(); + void set(unsigned int); + } + property CppSharp::Parser::AST::Class^ Class + { + CppSharp::Parser::AST::Class^ get(); + void set(CppSharp::Parser::AST::Class^); + } + }; - property CppSharp::Parser::QualifiedType^ QualifiedType - { - CppSharp::Parser::QualifiedType^ get(); - void set(CppSharp::Parser::QualifiedType^); - } - property CppSharp::Parser::AccessSpecifier Access - { - CppSharp::Parser::AccessSpecifier get(); - void set(CppSharp::Parser::AccessSpecifier); - } - property unsigned int Offset + public ref class AccessSpecifierDecl : CppSharp::Parser::AST::Declaration { - unsigned int get(); - void set(unsigned int); - } - property CppSharp::Parser::Class^ Class - { - CppSharp::Parser::Class^ get(); - void set(CppSharp::Parser::Class^); - } - }; + public: - public ref class AccessSpecifierDecl : CppSharp::Parser::Declaration - { - public: + AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native); + AccessSpecifierDecl(System::IntPtr native); + AccessSpecifierDecl(); - AccessSpecifierDecl(::CppSharp::CppParser::AccessSpecifierDecl* native); - AccessSpecifierDecl(System::IntPtr native); - AccessSpecifierDecl(); + }; - }; + public ref class Class : CppSharp::Parser::AST::DeclarationContext + { + public: - public ref class Class : CppSharp::Parser::DeclarationContext - { - public: + Class(::CppSharp::CppParser::AST::Class* native); + Class(System::IntPtr native); + Class(); - Class(::CppSharp::CppParser::Class* native); - Class(System::IntPtr native); - Class(); + property System::Collections::Generic::List^ Bases + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Fields + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Methods + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Specifiers + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property bool IsPOD + { + bool get(); + void set(bool); + } + property bool IsAbstract + { + bool get(); + void set(bool); + } + property bool IsUnion + { + bool get(); + void set(bool); + } + property bool IsDynamic + { + bool get(); + void set(bool); + } + property bool IsPolymorphic + { + bool get(); + void set(bool); + } + property bool HasNonTrivialDefaultConstructor + { + bool get(); + void set(bool); + } + property bool HasNonTrivialCopyConstructor + { + bool get(); + void set(bool); + } + property CppSharp::Parser::AST::ClassLayout^ Layout + { + CppSharp::Parser::AST::ClassLayout^ get(); + void set(CppSharp::Parser::AST::ClassLayout^); + } + }; - property System::Collections::Generic::List^ Bases - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Fields - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Methods + public ref class Template : CppSharp::Parser::AST::Declaration { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Specifiers - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property bool IsPOD - { - bool get(); - void set(bool); - } - property bool IsAbstract - { - bool get(); - void set(bool); - } - property bool IsUnion - { - bool get(); - void set(bool); - } - property bool IsDynamic - { - bool get(); - void set(bool); - } - property bool IsPolymorphic - { - bool get(); - void set(bool); - } - property bool HasNonTrivialDefaultConstructor - { - bool get(); - void set(bool); - } - property bool HasNonTrivialCopyConstructor - { - bool get(); - void set(bool); - } - property CppSharp::Parser::ClassLayout^ Layout - { - CppSharp::Parser::ClassLayout^ get(); - void set(CppSharp::Parser::ClassLayout^); - } - }; + public: - public ref class Template : CppSharp::Parser::Declaration - { - public: + Template(::CppSharp::CppParser::AST::Template* native); + Template(System::IntPtr native); + Template(); - Template(::CppSharp::CppParser::Template* native); - Template(System::IntPtr native); - Template(); + property CppSharp::Parser::AST::Declaration^ TemplatedDecl + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + property System::Collections::Generic::List^ Parameters + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + }; - property CppSharp::Parser::Declaration^ TemplatedDecl - { - CppSharp::Parser::Declaration^ get(); - void set(CppSharp::Parser::Declaration^); - } - property System::Collections::Generic::List^ Parameters + public ref class ClassTemplate : CppSharp::Parser::AST::Template { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - }; + public: - public ref class ClassTemplate : CppSharp::Parser::Template - { - public: + ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native); + ClassTemplate(System::IntPtr native); + ClassTemplate(); - ClassTemplate(::CppSharp::CppParser::ClassTemplate* native); - ClassTemplate(System::IntPtr native); - ClassTemplate(); + }; - }; + public ref class ClassTemplateSpecialization : CppSharp::Parser::AST::Declaration + { + public: - public ref class ClassTemplateSpecialization : CppSharp::Parser::Declaration - { - public: + ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native); + ClassTemplateSpecialization(System::IntPtr native); + ClassTemplateSpecialization(); - ClassTemplateSpecialization(::CppSharp::CppParser::ClassTemplateSpecialization* native); - ClassTemplateSpecialization(System::IntPtr native); - ClassTemplateSpecialization(); + }; - }; + public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::AST::Declaration + { + public: - public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::Declaration - { - public: + ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native); + ClassTemplatePartialSpecialization(System::IntPtr native); + ClassTemplatePartialSpecialization(); - ClassTemplatePartialSpecialization(::CppSharp::CppParser::ClassTemplatePartialSpecialization* native); - ClassTemplatePartialSpecialization(System::IntPtr native); - ClassTemplatePartialSpecialization(); + }; - }; + public ref class FunctionTemplate : CppSharp::Parser::AST::Template + { + public: - public ref class FunctionTemplate : CppSharp::Parser::Template - { - public: + FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native); + FunctionTemplate(System::IntPtr native); + FunctionTemplate(); - FunctionTemplate(::CppSharp::CppParser::FunctionTemplate* native); - FunctionTemplate(System::IntPtr native); - FunctionTemplate(); + }; - }; + public ref class Namespace : CppSharp::Parser::AST::DeclarationContext + { + public: - public ref class Namespace : CppSharp::Parser::DeclarationContext - { - public: + Namespace(::CppSharp::CppParser::AST::Namespace* native); + Namespace(System::IntPtr native); + Namespace(); - Namespace(::CppSharp::CppParser::Namespace* native); - Namespace(System::IntPtr native); - Namespace(); + }; - }; + public ref class PreprocessedEntity : CppSharp::Parser::AST::Declaration + { + public: - public ref class PreprocessedEntity : CppSharp::Parser::Declaration - { - public: + PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native); + PreprocessedEntity(System::IntPtr native); + PreprocessedEntity(); - PreprocessedEntity(::CppSharp::CppParser::PreprocessedEntity* native); - PreprocessedEntity(System::IntPtr native); - PreprocessedEntity(); + property CppSharp::Parser::AST::MacroLocation Location + { + CppSharp::Parser::AST::MacroLocation get(); + void set(CppSharp::Parser::AST::MacroLocation); + } + }; - property CppSharp::Parser::MacroLocation Location + public ref class MacroDefinition : CppSharp::Parser::AST::PreprocessedEntity { - CppSharp::Parser::MacroLocation get(); - void set(CppSharp::Parser::MacroLocation); - } - }; + public: - public ref class MacroDefinition : CppSharp::Parser::PreprocessedEntity - { - public: + MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native); + MacroDefinition(System::IntPtr native); + MacroDefinition(); - MacroDefinition(::CppSharp::CppParser::MacroDefinition* native); - MacroDefinition(System::IntPtr native); - MacroDefinition(); + property System::String^ Expression + { + System::String^ get(); + void set(System::String^); + } + }; - property System::String^ Expression + public ref class MacroExpansion : CppSharp::Parser::AST::PreprocessedEntity { - System::String^ get(); - void set(System::String^); - } - }; + public: - public ref class MacroExpansion : CppSharp::Parser::PreprocessedEntity - { - public: + MacroExpansion(::CppSharp::CppParser::AST::MacroExpansion* native); + MacroExpansion(System::IntPtr native); + MacroExpansion(); - MacroExpansion(::CppSharp::CppParser::MacroExpansion* native); - MacroExpansion(System::IntPtr native); - MacroExpansion(); + property System::String^ Text + { + System::String^ get(); + void set(System::String^); + } + property CppSharp::Parser::AST::MacroDefinition^ Definition + { + CppSharp::Parser::AST::MacroDefinition^ get(); + void set(CppSharp::Parser::AST::MacroDefinition^); + } + }; - property System::String^ Text - { - System::String^ get(); - void set(System::String^); - } - property CppSharp::Parser::MacroDefinition^ Definition + public ref class TranslationUnit : CppSharp::Parser::AST::Namespace { - CppSharp::Parser::MacroDefinition^ get(); - void set(CppSharp::Parser::MacroDefinition^); - } - }; + public: - public ref class TranslationUnit : CppSharp::Parser::Namespace - { - public: + TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native); + TranslationUnit(System::IntPtr native); + TranslationUnit(); - TranslationUnit(::CppSharp::CppParser::TranslationUnit* native); - TranslationUnit(System::IntPtr native); - TranslationUnit(); + property System::String^ FileName + { + System::String^ get(); + void set(System::String^); + } + property bool IsSystemHeader + { + bool get(); + void set(bool); + } + property System::Collections::Generic::List^ Namespaces + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Macros + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + }; - property System::String^ FileName - { - System::String^ get(); - void set(System::String^); - } - property bool IsSystemHeader - { - bool get(); - void set(bool); - } - property System::Collections::Generic::List^ Namespaces + public ref class NativeLibrary : ICppInstance { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Macros - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - }; + public: - public ref class NativeLibrary : ICppInstance - { - public: + property ::CppSharp::CppParser::AST::NativeLibrary* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - property ::CppSharp::CppParser::NativeLibrary* NativePtr; - property System::IntPtr Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native); + NativeLibrary(System::IntPtr native); + NativeLibrary(); - NativeLibrary(::CppSharp::CppParser::NativeLibrary* native); - NativeLibrary(System::IntPtr native); - NativeLibrary(); + property System::String^ FileName + { + System::String^ get(); + void set(System::String^); + } + property System::Collections::Generic::List^ Symbols + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + }; - property System::String^ FileName - { - System::String^ get(); - void set(System::String^); - } - property System::Collections::Generic::List^ Symbols + public ref class Library : ICppInstance { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - }; - - public ref class Library : ICppInstance - { - public: + public: - property ::CppSharp::CppParser::Library* NativePtr; - property System::IntPtr Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } + property ::CppSharp::CppParser::AST::Library* NativePtr; + property System::IntPtr Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } - Library(::CppSharp::CppParser::Library* native); - Library(System::IntPtr native); - Library(); + Library(::CppSharp::CppParser::AST::Library* native); + Library(System::IntPtr native); + Library(); - property System::Collections::Generic::List^ TranslationUnits - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Libraries - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::TranslationUnit^ FindOrCreateModule(System::String^ File); + property System::Collections::Generic::List^ TranslationUnits + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + property System::Collections::Generic::List^ Libraries + { + System::Collections::Generic::List^ get(); + void set(System::Collections::Generic::List^); + } + CppSharp::Parser::AST::TranslationUnit^ FindOrCreateModule(System::String^ File); - CppSharp::Parser::NativeLibrary^ FindOrCreateLibrary(System::String^ File); + CppSharp::Parser::AST::NativeLibrary^ FindOrCreateLibrary(System::String^ File); - }; + }; + } } } diff --git a/src/CppParser/Bindings/CLI/CppParser.cpp b/src/CppParser/Bindings/CLI/CppParser.cpp index be58282b..c00f9408 100644 --- a/src/CppParser/Bindings/CLI/CppParser.cpp +++ b/src/CppParser/Bindings/CLI/CppParser.cpp @@ -128,14 +128,14 @@ void CppSharp::Parser::ParserOptions::FileName::set(System::String^ value) ((::CppSharp::CppParser::ParserOptions*)NativePtr)->FileName = clix::marshalString(value); } -CppSharp::Parser::Library^ CppSharp::Parser::ParserOptions::Library::get() +CppSharp::Parser::AST::Library^ CppSharp::Parser::ParserOptions::Library::get() { - return gcnew CppSharp::Parser::Library((::CppSharp::CppParser::Library*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->Library); + return gcnew CppSharp::Parser::AST::Library((::CppSharp::CppParser::AST::Library*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->Library); } -void CppSharp::Parser::ParserOptions::Library::set(CppSharp::Parser::Library^ value) +void CppSharp::Parser::ParserOptions::Library::set(CppSharp::Parser::AST::Library^ value) { - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Library = (::CppSharp::CppParser::Library*)value->NativePtr; + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Library = (::CppSharp::CppParser::AST::Library*)value->NativePtr; } int CppSharp::Parser::ParserOptions::ToolSetToUse::get() @@ -188,14 +188,14 @@ void CppSharp::Parser::ParserOptions::MicrosoftMode::set(bool value) ((::CppSharp::CppParser::ParserOptions*)NativePtr)->MicrosoftMode = value; } -CppSharp::Parser::CppAbi CppSharp::Parser::ParserOptions::Abi::get() +CppSharp::Parser::AST::CppAbi CppSharp::Parser::ParserOptions::Abi::get() { - return (CppSharp::Parser::CppAbi)((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi; + return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi; } -void CppSharp::Parser::ParserOptions::Abi::set(CppSharp::Parser::CppAbi value) +void CppSharp::Parser::ParserOptions::Abi::set(CppSharp::Parser::AST::CppAbi value) { - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi = (::CppSharp::CppParser::CppAbi)value; + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi = (::CppSharp::CppParser::AST::CppAbi)value; } bool CppSharp::Parser::ParserOptions::Verbose::get() @@ -320,14 +320,14 @@ void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKin ((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind = (::CppSharp::CppParser::ParserResultKind)value; } -CppSharp::Parser::Library^ CppSharp::Parser::ParserResult::Library::get() +CppSharp::Parser::AST::Library^ CppSharp::Parser::ParserResult::Library::get() { - return gcnew CppSharp::Parser::Library((::CppSharp::CppParser::Library*)((::CppSharp::CppParser::ParserResult*)NativePtr)->Library); + return gcnew CppSharp::Parser::AST::Library((::CppSharp::CppParser::AST::Library*)((::CppSharp::CppParser::ParserResult*)NativePtr)->Library); } -void CppSharp::Parser::ParserResult::Library::set(CppSharp::Parser::Library^ value) +void CppSharp::Parser::ParserResult::Library::set(CppSharp::Parser::AST::Library^ value) { - ((::CppSharp::CppParser::ParserResult*)NativePtr)->Library = (::CppSharp::CppParser::Library*)value->NativePtr; + ((::CppSharp::CppParser::ParserResult*)NativePtr)->Library = (::CppSharp::CppParser::AST::Library*)value->NativePtr; } System::Collections::Generic::List^ CppSharp::Parser::ParserResult::Diagnostics::get() diff --git a/src/CppParser/Bindings/CLI/CppParser.h b/src/CppParser/Bindings/CLI/CppParser.h index 6b816a69..40953d66 100644 --- a/src/CppParser/Bindings/CLI/CppParser.h +++ b/src/CppParser/Bindings/CLI/CppParser.h @@ -5,27 +5,27 @@ namespace CppSharp { - enum struct CppAbi; - enum struct ParserDiagnosticLevel; - enum struct ParserResultKind; - enum struct SourceLocationKind; - ref class ClangParser; - ref class Library; - ref class ParserDiagnostic; - ref class ParserOptions; - ref class ParserResult; - namespace Parser { - enum struct CppAbi; + ref class ParserOptions; + ref class ParserDiagnostic; enum struct ParserDiagnosticLevel; + ref class ParserResult; enum struct ParserResultKind; ref class ClangParser; - ref class Library; - ref class ParserDiagnostic; - ref class ParserOptions; - ref class ParserResult; + enum struct SourceLocationKind; + namespace AST + { + ref class Library; + enum struct CppAbi; + } + } +} +namespace CppSharp +{ + namespace Parser + { public enum struct ParserDiagnosticLevel { Ignored = 0, @@ -91,10 +91,10 @@ namespace CppSharp System::String^ get(); void set(System::String^); } - property CppSharp::Parser::Library^ Library + property CppSharp::Parser::AST::Library^ Library { - CppSharp::Parser::Library^ get(); - void set(CppSharp::Parser::Library^); + CppSharp::Parser::AST::Library^ get(); + void set(CppSharp::Parser::AST::Library^); } property int ToolSetToUse { @@ -121,10 +121,10 @@ namespace CppSharp bool get(); void set(bool); } - property CppSharp::Parser::CppAbi Abi + property CppSharp::Parser::AST::CppAbi Abi { - CppSharp::Parser::CppAbi get(); - void set(CppSharp::Parser::CppAbi); + CppSharp::Parser::AST::CppAbi get(); + void set(CppSharp::Parser::AST::CppAbi); } property bool Verbose { @@ -195,10 +195,10 @@ namespace CppSharp CppSharp::Parser::ParserResultKind get(); void set(CppSharp::Parser::ParserResultKind); } - property CppSharp::Parser::Library^ Library + property CppSharp::Parser::AST::Library^ Library { - CppSharp::Parser::Library^ get(); - void set(CppSharp::Parser::Library^); + CppSharp::Parser::AST::Library^ get(); + void set(CppSharp::Parser::AST::Library^); } property System::Collections::Generic::List^ Diagnostics { diff --git a/src/CppParser/Bindings/CSharp/AST.cs b/src/CppParser/Bindings/CSharp/AST.cs index 91d44d22..f468f788 100644 --- a/src/CppParser/Bindings/CSharp/AST.cs +++ b/src/CppParser/Bindings/CSharp/AST.cs @@ -2,7 +2,6 @@ // This is autogenerated code by CppSharp. // Do not edit this file or all your changes will be lost after re-generation. //---------------------------------------------------------------------------- -using CppSharp.Runtime; using System; using System.Runtime.InteropServices; using System.Security; @@ -11,3613 +10,3150 @@ namespace CppSharp { namespace Parser { - public enum AccessSpecifier + namespace AST { - Private = 0, - Protected = 1, - Public = 2 - } + public enum AccessSpecifier + { + Private = 0, + Protected = 1, + Public = 2 + } + + public enum CXXMethodKind + { + Normal = 0, + Constructor = 1, + Destructor = 2, + Conversion = 3, + Operator = 4, + UsingDirective = 5 + } + + public enum CXXOperatorKind + { + None = 0, + New = 1, + Delete = 2, + Array_New = 3, + Array_Delete = 4, + Plus = 5, + Minus = 6, + Star = 7, + Slash = 8, + Percent = 9, + Caret = 10, + Amp = 11, + Pipe = 12, + Tilde = 13, + Exclaim = 14, + Equal = 15, + Less = 16, + Greater = 17, + PlusEqual = 18, + MinusEqual = 19, + StarEqual = 20, + SlashEqual = 21, + PercentEqual = 22, + CaretEqual = 23, + AmpEqual = 24, + PipeEqual = 25, + LessLess = 26, + GreaterGreater = 27, + LessLessEqual = 28, + GreaterGreaterEqual = 29, + EqualEqual = 30, + ExclaimEqual = 31, + LessEqual = 32, + GreaterEqual = 33, + AmpAmp = 34, + PipePipe = 35, + PlusPlus = 36, + MinusMinus = 37, + Comma = 38, + ArrowStar = 39, + Arrow = 40, + Call = 41, + Subscript = 42, + Conditional = 43 + } + + public enum CallingConvention + { + Default = 0, + C = 1, + StdCall = 2, + ThisCall = 3, + FastCall = 4, + Unknown = 5 + } + + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + + public enum PrimitiveType + { + Null = 0, + Void = 1, + Bool = 2, + WideChar = 3, + Int8 = 4, + Char = 4, + UInt8 = 5, + UChar = 5, + Int16 = 6, + UInt16 = 7, + Int32 = 8, + UInt32 = 9, + Int64 = 10, + UInt64 = 11, + Float = 12, + Double = 13, + IntPtr = 14 + } + + public enum RawCommentKind + { + Invalid = 0, + OrdinaryBCPL = 1, + OrdinaryC = 2, + BCPLSlash = 3, + BCPLExcl = 4, + JavaDoc = 5, + Qt = 6, + Merged = 7 + } + + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + + public unsafe partial class Type : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 1)] + public struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Type@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Type0(global::System.IntPtr instance, global::System.IntPtr _0); + } - public enum CXXMethodKind - { - Normal = 0, - Constructor = 1, - Destructor = 2, - Conversion = 3, - Operator = 4, - UsingDirective = 5 - } + public global::System.IntPtr __Instance { get; protected set; } - public enum CXXOperatorKind - { - None = 0, - New = 1, - Delete = 2, - Array_New = 3, - Array_Delete = 4, - Plus = 5, - Minus = 6, - Star = 7, - Slash = 8, - Percent = 9, - Caret = 10, - Amp = 11, - Pipe = 12, - Tilde = 13, - Exclaim = 14, - Equal = 15, - Less = 16, - Greater = 17, - PlusEqual = 18, - MinusEqual = 19, - StarEqual = 20, - SlashEqual = 21, - PercentEqual = 22, - CaretEqual = 23, - AmpEqual = 24, - PipeEqual = 25, - LessLess = 26, - GreaterGreater = 27, - LessLessEqual = 28, - GreaterGreaterEqual = 29, - EqualEqual = 30, - ExclaimEqual = 31, - LessEqual = 32, - GreaterEqual = 33, - AmpAmp = 34, - PipePipe = 35, - PlusPlus = 36, - MinusMinus = 37, - Comma = 38, - ArrowStar = 39, - Arrow = 40, - Call = 41, - Subscript = 42, - Conditional = 43 - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public enum CallingConvention - { - Default = 0, - C = 1, - StdCall = 2, - ThisCall = 3, - FastCall = 4, - Unknown = 5 - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2 - } + internal Type(Type.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } + internal Type(Type.Internal native) + : this(&native) + { + } - public enum PrimitiveType - { - Null = 0, - Void = 1, - Bool = 2, - WideChar = 3, - Int8 = 4, - Char = 4, - UInt8 = 5, - UChar = 5, - Int16 = 6, - UInt16 = 7, - Int32 = 8, - UInt32 = 9, - Int64 = 10, - UInt64 = 11, - Float = 12, - Double = 13, - IntPtr = 14 - } + internal Type(global::System.IntPtr native) + { + __Instance = native; + } - public enum RawCommentKind - { - Invalid = 0, - OrdinaryBCPL = 1, - OrdinaryC = 2, - BCPLSlash = 3, - BCPLExcl = 4, - JavaDoc = 5, - Qt = 6, - Merged = 7 - } + public Type() + { + __Instance = Marshal.AllocHGlobal(1); + } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - public unsafe partial class Type : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 1)] - public struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Type@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Type0(global::System.IntPtr instance, global::System.IntPtr _0); + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } } - public global::System.IntPtr __Instance { get; protected set; } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + public unsafe partial class TypeQualifiers : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 3)] + public struct Internal + { + [FieldOffset(0)] + public bool IsConst; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [FieldOffset(1)] + public bool IsVolatile; - internal Type(Type.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(2)] + public bool IsRestrict; - internal Type(Type.Internal native) - : this(&native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TypeQualifiers@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TypeQualifiers0(global::System.IntPtr instance, global::System.IntPtr _0); + } - internal Type(global::System.IntPtr native) - { - __Instance = native; - } + public global::System.IntPtr __Instance { get; protected set; } - public Type() - { - __Instance = Marshal.AllocHGlobal(1); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } - } + internal TypeQualifiers(TypeQualifiers.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - public unsafe partial class TypeQualifiers : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 3)] - public struct Internal - { - [FieldOffset(0)] - public bool IsConst; + internal TypeQualifiers(TypeQualifiers.Internal native) + : this(&native) + { + } - [FieldOffset(1)] - public bool IsVolatile; + internal TypeQualifiers(global::System.IntPtr native) + { + __Instance = native; + } - [FieldOffset(2)] - public bool IsRestrict; + public TypeQualifiers() + { + __Instance = Marshal.AllocHGlobal(3); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TypeQualifiers@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TypeQualifiers0(global::System.IntPtr instance, global::System.IntPtr _0); - } + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - public global::System.IntPtr __Instance { get; protected set; } + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public bool IsConst + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsConst; + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsConst = value; + } + } - internal TypeQualifiers(TypeQualifiers.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public bool IsVolatile + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVolatile; + } - internal TypeQualifiers(TypeQualifiers.Internal native) - : this(&native) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVolatile = value; + } + } - internal TypeQualifiers(global::System.IntPtr native) - { - __Instance = native; - } + public bool IsRestrict + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsRestrict; + } - public TypeQualifiers() - { - __Instance = Marshal.AllocHGlobal(3); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsRestrict = value; + } + } } - public void Dispose() + public unsafe partial class QualifiedType : IDisposable, CppSharp.Runtime.ICppMarshal { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [StructLayout(LayoutKind.Explicit, Size = 8)] + public struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr Type; - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + [FieldOffset(4)] + public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers; - public bool IsConst - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsConst; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0QualifiedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr QualifiedType0(global::System.IntPtr instance, global::System.IntPtr _0); } - set + public global::System.IntPtr __Instance { get; protected set; } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsConst = value; } - } - public bool IsVolatile - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsVolatile; } - set + internal QualifiedType(QualifiedType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsVolatile = value; } - } - public bool IsRestrict - { - get + internal QualifiedType(QualifiedType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsRestrict; } - set + internal QualifiedType(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsRestrict = value; + __Instance = native; } - } - } - - public unsafe partial class QualifiedType : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public struct Internal - { - [FieldOffset(0)] - public global::System.IntPtr Type; - [FieldOffset(4)] - public CppSharp.Parser.TypeQualifiers.Internal Qualifiers; + public QualifiedType() + { + __Instance = Marshal.AllocHGlobal(8); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0QualifiedType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr QualifiedType0(global::System.IntPtr instance, global::System.IntPtr _0); - } + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - public global::System.IntPtr __Instance { get; protected set; } + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.Type Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + return new CppSharp.Parser.AST.Type(__copy); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value.__Instance; + } + } - internal QualifiedType(QualifiedType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public CppSharp.Parser.AST.TypeQualifiers Qualifiers + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Qualifiers); + var __instance = Marshal.AllocHGlobal(3); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(3)); + return new CppSharp.Parser.AST.TypeQualifiers(__instance); + } - internal QualifiedType(QualifiedType.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Qualifiers = *(CppSharp.Parser.AST.TypeQualifiers.Internal*)value.__Instance; + } + } } - internal QualifiedType(global::System.IntPtr native) + public unsafe partial class TagType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - __Instance = native; - } + [StructLayout(LayoutKind.Explicit, Size = 4)] + public new struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr Declaration; - public QualifiedType() - { - __Instance = Marshal.AllocHGlobal(8); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TagType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TagType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public CppSharp.Parser.Type Type - { - get + internal TagType(TagType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.Type(__copy); } - set + internal TagType(TagType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value.__Instance; } - } - public CppSharp.Parser.TypeQualifiers Qualifiers - { - get + internal TagType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Qualifiers); - var __instance = Marshal.AllocHGlobal(3); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(3)); - return new CppSharp.Parser.TypeQualifiers(__instance); } - set + public TagType() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Qualifiers = *(CppSharp.Parser.TypeQualifiers.Internal*)value.__Instance; + __Instance = Marshal.AllocHGlobal(4); } - } - } - public unsafe partial class TagType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 4)] - public new struct Internal - { - [FieldOffset(0)] - public global::System.IntPtr Declaration; + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TagType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TagType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public CppSharp.Parser.AST.Declaration Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value.__Instance; + } + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class ArrayType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 16)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; - internal TagType(TagType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(8)] + public CppSharp.Parser.AST.ArrayType.ArraySize SizeType; - internal TagType(TagType.Internal native) - : this(&native) - { - } + [FieldOffset(12)] + public int Size; - internal TagType(global::System.IntPtr native) - : base(native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ArrayType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr ArrayType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public TagType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(4); - } + public enum ArraySize + { + Constant = 0, + Variable = 1, + Dependent = 2, + Incomplete = 3 + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public CppSharp.Parser.Declaration Declaration - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.Declaration(__copy); } - set + internal ArrayType(ArrayType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Declaration = value.__Instance; } - } - } - public unsafe partial class ArrayType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 16)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.QualifiedType.Internal QualifiedType; + internal ArrayType(ArrayType.Internal native) + : this(&native) + { + } - [FieldOffset(8)] - public CppSharp.Parser.ArrayType.ArraySize SizeType; + internal ArrayType(global::System.IntPtr native) + : base(native) + { + } - [FieldOffset(12)] - public int Size; + public ArrayType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ArrayType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ArrayType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - public enum ArraySize - { - Constant = 0, - Variable = 1, - Dependent = 2, - Incomplete = 3 - } + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public CppSharp.Parser.AST.ArrayType.ArraySize SizeType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->SizeType; + } - internal ArrayType(ArrayType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->SizeType = value; + } + } - internal ArrayType(ArrayType.Internal native) - : this(&native) - { - } + public int Size + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Size; + } - internal ArrayType(global::System.IntPtr native) - : base(native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Size = value; + } + } } - public ArrayType() - : this(IntPtr.Zero) + public unsafe partial class FunctionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - __Instance = Marshal.AllocHGlobal(16); - } + [StructLayout(LayoutKind.Explicit, Size = 24)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + [FieldOffset(8)] + public Std.Vector Parameters; - public CppSharp.Parser.QualifiedType QualifiedType - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); + [FieldOffset(20)] + public CppSharp.Parser.AST.CallingConvention CallingConvention; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr FunctionType1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr FunctionType2(global::System.IntPtr instance, global::System.IntPtr _0); } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public CppSharp.Parser.ArrayType.ArraySize SizeType - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->SizeType; } - set + internal FunctionType(FunctionType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->SizeType = value; } - } - public int Size - { - get + internal FunctionType(FunctionType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Size; } - set + internal FunctionType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Size = value; } - } - } - public unsafe partial class FunctionType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.QualifiedType.Internal ReturnType; - - [FieldOffset(8)] - public Std.Vector Parameters; + public FunctionType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + Internal.FunctionType1(__Instance); + } - [FieldOffset(20)] - public CppSharp.Parser.CallingConvention CallingConvention; + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0FunctionType@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr FunctionType1(global::System.IntPtr instance); + public CppSharp.Parser.AST.QualifiedType ReturnType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->ReturnType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0FunctionType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr FunctionType2(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ReturnType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public Std.Vector Parameters + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Parameters); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Parameters = value.Internal; + } + } - internal FunctionType(FunctionType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public CppSharp.Parser.AST.CallingConvention CallingConvention + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->CallingConvention; + } - internal FunctionType(FunctionType.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CallingConvention = value; + } + } } - internal FunctionType(global::System.IntPtr native) - : base(native) + public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 12)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; - public FunctionType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(24); - Internal.FunctionType1(__Instance); - } + [FieldOffset(8)] + public CppSharp.Parser.AST.PointerType.TypeModifier Modifier; - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0PointerType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr PointerType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public CppSharp.Parser.QualifiedType ReturnType - { - get + public enum TypeModifier { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ReturnType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); + Value = 0, + Pointer = 1, + LVReference = 2, + RVReference = 3 } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ReturnType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public Std.Vector Parameters - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Parameters); } - set + internal PointerType(PointerType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameters = value.Internal; } - } - public CppSharp.Parser.CallingConvention CallingConvention - { - get + internal PointerType(PointerType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->CallingConvention; } - set + internal PointerType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->CallingConvention = value; } - } - } - public unsafe partial class PointerType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 12)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.QualifiedType.Internal QualifiedPointee; - - [FieldOffset(8)] - public CppSharp.Parser.PointerType.TypeModifier Modifier; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0PointerType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr PointerType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public PointerType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + } - public enum TypeModifier - { - Value = 0, - Pointer = 1, - LVReference = 2, - RVReference = 3 - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.QualifiedType QualifiedPointee + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedPointee); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedPointee = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - internal PointerType(PointerType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public CppSharp.Parser.AST.PointerType.TypeModifier Modifier + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Modifier; + } - internal PointerType(PointerType.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Modifier = value; + } + } } - internal PointerType(global::System.IntPtr native) - : base(native) + public unsafe partial class MemberPointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 8)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.QualifiedType.Internal Pointee; - public PointerType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(12); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0MemberPointerType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr MemberPointerType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public CppSharp.Parser.QualifiedType QualifiedPointee - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedPointee); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + internal MemberPointerType(MemberPointerType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedPointee = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public CppSharp.Parser.PointerType.TypeModifier Modifier - { - get + internal MemberPointerType(MemberPointerType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Modifier; } - set + internal MemberPointerType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Modifier = value; } - } - } - public unsafe partial class MemberPointerType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.QualifiedType.Internal Pointee; + public MemberPointerType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0MemberPointerType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr MemberPointerType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.QualifiedType Pointee + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Pointee); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Pointee = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } } - internal MemberPointerType(MemberPointerType.Internal* native) - : this(new global::System.IntPtr(native)) + public unsafe partial class TypedefType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 4)] + public new struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr Declaration; - internal MemberPointerType(MemberPointerType.Internal native) - : this(&native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TypedefType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TypedefType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - internal MemberPointerType(global::System.IntPtr native) - : base(native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public MemberPointerType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(8); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + internal TypedefType(TypedefType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - public CppSharp.Parser.QualifiedType Pointee - { - get + internal TypedefType(TypedefType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Pointee); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + internal TypedefType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Pointee = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - } - public unsafe partial class TypedefType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 4)] - public new struct Internal - { - [FieldOffset(0)] - public global::System.IntPtr Declaration; + public TypedefType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(4); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TypedefType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TypedefType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.TypedefDecl Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.TypedefDecl(__copy); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value.__Instance; + } + } } - internal TypedefType(TypedefType.Internal* native) - : this(new global::System.IntPtr(native)) + public unsafe partial class DecayedType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 24)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.QualifiedType.Internal Decayed; - internal TypedefType(TypedefType.Internal native) - : this(&native) - { - } + [FieldOffset(8)] + public CppSharp.Parser.AST.QualifiedType.Internal Original; - internal TypedefType(global::System.IntPtr native) - : base(native) - { - } + [FieldOffset(16)] + public CppSharp.Parser.AST.QualifiedType.Internal Pointee; - public TypedefType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(4); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0DecayedType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr DecayedType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public CppSharp.Parser.TypedefDecl Declaration - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.TypedefDecl(__copy); } - set + internal DecayedType(DecayedType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Declaration = value.__Instance; } - } - } - public unsafe partial class DecayedType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.QualifiedType.Internal Decayed; + internal DecayedType(DecayedType.Internal native) + : this(&native) + { + } - [FieldOffset(8)] - public CppSharp.Parser.QualifiedType.Internal Original; + internal DecayedType(global::System.IntPtr native) + : base(native) + { + } - [FieldOffset(16)] - public CppSharp.Parser.QualifiedType.Internal Pointee; + public DecayedType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0DecayedType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr DecayedType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.QualifiedType Decayed + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Decayed); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Decayed = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - internal DecayedType(DecayedType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public CppSharp.Parser.AST.QualifiedType Original + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Original); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - internal DecayedType(DecayedType.Internal native) - : this(&native) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Original = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - internal DecayedType(global::System.IntPtr native) - : base(native) - { - } + public CppSharp.Parser.AST.QualifiedType Pointee + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Pointee); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - public DecayedType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(24); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Pointee = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } } - protected override void Dispose(bool disposing) + public unsafe partial class TemplateArgument : IDisposable, CppSharp.Runtime.ICppMarshal { - base.Dispose(disposing); - } + [StructLayout(LayoutKind.Explicit, Size = 20)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; - public CppSharp.Parser.QualifiedType Decayed - { - get + [FieldOffset(4)] + public CppSharp.Parser.AST.QualifiedType.Internal Type; + + [FieldOffset(12)] + public global::System.IntPtr Declaration; + + [FieldOffset(16)] + public int Integral; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateArgument@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TemplateArgument1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + public enum ArgumentKind { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Decayed); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); + Type = 0, + Declaration = 1, + NullPtr = 2, + Integral = 3, + Template = 4, + TemplateExpansion = 5, + Expression = 6, + Pack = 7 } - set + public global::System.IntPtr __Instance { get; protected set; } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Decayed = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public CppSharp.Parser.QualifiedType Original - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Original); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + internal TemplateArgument(TemplateArgument.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Original = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public CppSharp.Parser.QualifiedType Pointee - { - get + internal TemplateArgument(TemplateArgument.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Pointee); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + internal TemplateArgument(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Pointee = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; + __Instance = native; } - } - } - public unsafe partial class TemplateArgument : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 20)] - public struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.TemplateArgument.ArgumentKind Kind; + public TemplateArgument() + { + __Instance = Marshal.AllocHGlobal(20); + } - [FieldOffset(4)] - public CppSharp.Parser.QualifiedType.Internal Type; + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - [FieldOffset(12)] - public global::System.IntPtr Declaration; + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - [FieldOffset(16)] - public int Integral; + public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateArgument@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TemplateArgument1(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } - public enum ArgumentKind - { - Type = 0, - Declaration = 1, - NullPtr = 2, - Integral = 3, - Template = 4, - TemplateExpansion = 5, - Expression = 6, - Pack = 7 - } + public CppSharp.Parser.AST.QualifiedType Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - public global::System.IntPtr __Instance { get; protected set; } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.Declaration Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value.__Instance; + } + } - internal TemplateArgument(TemplateArgument.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public int Integral + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Integral; + } - internal TemplateArgument(TemplateArgument.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Integral = value; + } + } } - internal TemplateArgument(global::System.IntPtr native) + public unsafe partial class TemplateSpecializationType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - __Instance = native; - } + [StructLayout(LayoutKind.Explicit, Size = 20)] + public new struct Internal + { + [FieldOffset(0)] + public Std.Vector Arguments; - public TemplateArgument() - { - __Instance = Marshal.AllocHGlobal(20); - } + [FieldOffset(12)] + public global::System.IntPtr Template; - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [FieldOffset(16)] + public global::System.IntPtr Desugared; - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr TemplateSpecializationType1(global::System.IntPtr instance); - public CppSharp.Parser.TemplateArgument.ArgumentKind Kind - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateSpecializationType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TemplateSpecializationType2(global::System.IntPtr instance, global::System.IntPtr _0); } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; } - } - public CppSharp.Parser.QualifiedType Type - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + internal TemplateSpecializationType(TemplateSpecializationType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public CppSharp.Parser.Declaration Declaration - { - get + internal TemplateSpecializationType(TemplateSpecializationType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.Declaration(__copy); } - set + internal TemplateSpecializationType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Declaration = value.__Instance; } - } - public int Integral - { - get + public TemplateSpecializationType() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Integral; + __Instance = Marshal.AllocHGlobal(20); + Internal.TemplateSpecializationType1(__Instance); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Integral = value; + base.Dispose(disposing); } - } - } - - public unsafe partial class TemplateSpecializationType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 20)] - public new struct Internal - { - [FieldOffset(0)] - public Std.Vector Arguments; - - [FieldOffset(12)] - public global::System.IntPtr Template; - [FieldOffset(16)] - public global::System.IntPtr Desugared; + public Std.Vector Arguments + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Arguments); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateSpecializationType@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr TemplateSpecializationType1(global::System.IntPtr instance); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Arguments = value.Internal; + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateSpecializationType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TemplateSpecializationType2(global::System.IntPtr instance, global::System.IntPtr _0); - } + public CppSharp.Parser.AST.Template Template + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Template); + return new CppSharp.Parser.AST.Template(__copy); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Template = value.__Instance; + } + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public CppSharp.Parser.AST.Type Desugared + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Desugared); + return new CppSharp.Parser.AST.Type(__copy); + } - internal TemplateSpecializationType(TemplateSpecializationType.Internal* native) - : this(new global::System.IntPtr(native)) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Desugared = value.__Instance; + } + } } - internal TemplateSpecializationType(TemplateSpecializationType.Internal native) - : this(&native) + public unsafe partial class TemplateParameter : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 24)] + public struct Internal + { + [FieldOffset(0)] + public Std.String Name; - internal TemplateSpecializationType(global::System.IntPtr native) - : base(native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr TemplateParameter1(global::System.IntPtr instance); - public TemplateSpecializationType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(20); - Internal.TemplateSpecializationType1(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TemplateParameter2(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + public global::System.IntPtr __Instance { get; protected set; } - public Std.Vector Arguments - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Arguments); } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Arguments = value.Internal; } - } - public CppSharp.Parser.Template Template - { - get + internal TemplateParameter(TemplateParameter.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Template); - return new CppSharp.Parser.Template(__copy); } - set + internal TemplateParameter(TemplateParameter.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Template = value.__Instance; } - } - public CppSharp.Parser.Type Desugared - { - get + internal TemplateParameter(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Desugared); - return new CppSharp.Parser.Type(__copy); + __Instance = native; } - set + public TemplateParameter() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Desugared = value.__Instance; + __Instance = Marshal.AllocHGlobal(24); + Internal.TemplateParameter1(__Instance); } - } - } - public unsafe partial class TemplateParameter : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public struct Internal - { - [FieldOffset(0)] - public Std.String Name; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateParameter@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr TemplateParameter1(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateParameter@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TemplateParameter2(global::System.IntPtr instance, global::System.IntPtr _0); - } + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - public global::System.IntPtr __Instance { get; protected set; } + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public Std.String Name + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Name; + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Name = new Std.String(); + } + } } - internal TemplateParameter(TemplateParameter.Internal* native) - : this(new global::System.IntPtr(native)) + public unsafe partial class TemplateParameterType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 24)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.TemplateParameter.Internal Parameter; - internal TemplateParameter(TemplateParameter.Internal native) - : this(&native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateParameterType@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr TemplateParameterType0(global::System.IntPtr instance); - internal TemplateParameter(global::System.IntPtr native) - { - __Instance = native; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateParameterType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TemplateParameterType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public TemplateParameter() - { - __Instance = Marshal.AllocHGlobal(24); - Internal.TemplateParameter1(__Instance); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + internal TemplateParameterType(TemplateParameterType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - public Std.String Name - { - get + internal TemplateParameterType(TemplateParameterType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Name; } - set + internal TemplateParameterType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Name = new Std.String(); } - } - } - public unsafe partial class TemplateParameterType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.TemplateParameter.Internal Parameter; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateParameterType@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr TemplateParameterType0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateParameterType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TemplateParameterType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public TemplateParameterType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + Internal.TemplateParameterType0(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public CppSharp.Parser.AST.TemplateParameter Parameter + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Parameter); + var __instance = Marshal.AllocHGlobal(24); + CppSharp.Parser.AST.TemplateParameter.Internal.TemplateParameter2(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.TemplateParameter(__instance); + } - internal TemplateParameterType(TemplateParameterType.Internal* native) - : this(new global::System.IntPtr(native)) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Parameter = *(CppSharp.Parser.AST.TemplateParameter.Internal*)value.__Instance; + } + } } - internal TemplateParameterType(TemplateParameterType.Internal native) - : this(&native) + public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 8)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.QualifiedType.Internal Replacement; - internal TemplateParameterType(global::System.IntPtr native) - : base(native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TemplateParameterSubstitutionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TemplateParameterSubstitutionType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public TemplateParameterType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(24); - Internal.TemplateParameterType0(__Instance); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public CppSharp.Parser.TemplateParameter Parameter - { - get + internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Parameter); - var __instance = Marshal.AllocHGlobal(24); - CppSharp.Parser.TemplateParameter.Internal.TemplateParameter2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.TemplateParameter(__instance); } - set + internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameter = *(CppSharp.Parser.TemplateParameter.Internal*)value.__Instance; } - } - } - public unsafe partial class TemplateParameterSubstitutionType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.QualifiedType.Internal Replacement; + internal TemplateParameterSubstitutionType(global::System.IntPtr native) + : base(native) + { + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TemplateParameterSubstitutionType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TemplateParameterSubstitutionType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public TemplateParameterSubstitutionType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public CppSharp.Parser.AST.QualifiedType Replacement + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Replacement); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal* native) - : this(new global::System.IntPtr(native)) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Replacement = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } } - internal TemplateParameterSubstitutionType(TemplateParameterSubstitutionType.Internal native) - : this(&native) + public unsafe partial class InjectedClassNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 28)] + public new struct Internal + { + [FieldOffset(4)] + public CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; - internal TemplateParameterSubstitutionType(global::System.IntPtr native) - : base(native) - { - } + [FieldOffset(24)] + public global::System.IntPtr Class; - public TemplateParameterSubstitutionType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(8); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0InjectedClassNameType@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr InjectedClassNameType0(global::System.IntPtr instance); - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0InjectedClassNameType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr InjectedClassNameType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public CppSharp.Parser.QualifiedType Replacement - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Replacement); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Replacement = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - } - public unsafe partial class InjectedClassNameType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 28)] - public new struct Internal - { - [FieldOffset(4)] - public CppSharp.Parser.TemplateSpecializationType.Internal TemplateSpecialization; + internal InjectedClassNameType(InjectedClassNameType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - [FieldOffset(24)] - public global::System.IntPtr Class; + internal InjectedClassNameType(InjectedClassNameType.Internal native) + : this(&native) + { + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0InjectedClassNameType@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr InjectedClassNameType0(global::System.IntPtr instance); + internal InjectedClassNameType(global::System.IntPtr native) + : base(native) + { + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0InjectedClassNameType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr InjectedClassNameType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public InjectedClassNameType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(28); + Internal.InjectedClassNameType0(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public CppSharp.Parser.AST.TemplateSpecializationType TemplateSpecialization + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); + var __instance = Marshal.AllocHGlobal(20); + CppSharp.Parser.AST.TemplateSpecializationType.Internal.TemplateSpecializationType2(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.TemplateSpecializationType(__instance); + } - internal InjectedClassNameType(InjectedClassNameType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->TemplateSpecialization = *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*)value.__Instance; + } + } - internal InjectedClassNameType(InjectedClassNameType.Internal native) - : this(&native) - { - } + public CppSharp.Parser.AST.Class Class + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Class); + return new CppSharp.Parser.AST.Class(__copy); + } - internal InjectedClassNameType(global::System.IntPtr native) - : base(native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Class = value.__Instance; + } + } } - public InjectedClassNameType() - : this(IntPtr.Zero) + public unsafe partial class DependentNameType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - __Instance = Marshal.AllocHGlobal(28); - Internal.InjectedClassNameType0(__Instance); - } + [StructLayout(LayoutKind.Explicit, Size = 1)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0DependentNameType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr DependentNameType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public CppSharp.Parser.TemplateSpecializationType TemplateSpecialization - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); - var __instance = Marshal.AllocHGlobal(20); - CppSharp.Parser.TemplateSpecializationType.Internal.TemplateSpecializationType2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.TemplateSpecializationType(__instance); } - set + internal DependentNameType(DependentNameType.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TemplateSpecialization = *(CppSharp.Parser.TemplateSpecializationType.Internal*)value.__Instance; } - } - public CppSharp.Parser.Class Class - { - get + internal DependentNameType(DependentNameType.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Class); - return new CppSharp.Parser.Class(__copy); } - set + internal DependentNameType(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Class = value.__Instance; } - } - } - public unsafe partial class DependentNameType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 1)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0DependentNameType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr DependentNameType1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public DependentNameType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(1); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class BuiltinType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 4)] + public new struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.PrimitiveType Type; - internal DependentNameType(DependentNameType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0BuiltinType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr BuiltinType1(global::System.IntPtr instance, global::System.IntPtr _0); + } - internal DependentNameType(DependentNameType.Internal native) - : this(&native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - internal DependentNameType(global::System.IntPtr native) - : base(native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public DependentNameType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(1); - } + internal BuiltinType(BuiltinType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - } + internal BuiltinType(BuiltinType.Internal native) + : this(&native) + { + } - public unsafe partial class BuiltinType : CppSharp.Parser.Type, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 4)] - public new struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.PrimitiveType Type; + internal BuiltinType(global::System.IntPtr native) + : base(native) + { + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0BuiltinType@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr BuiltinType1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } - - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } - - internal BuiltinType(BuiltinType.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - - internal BuiltinType(BuiltinType.Internal native) - : this(&native) - { - } - - internal BuiltinType(global::System.IntPtr native) - : base(native) - { - } - - public BuiltinType() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(4); - } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - public CppSharp.Parser.PrimitiveType Type - { - get + public BuiltinType() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Type; + __Instance = Marshal.AllocHGlobal(4); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value; + base.Dispose(disposing); } - } - } - - public unsafe partial class RawComment : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 56)] - public struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.RawCommentKind Kind; - [FieldOffset(4)] - public Std.String Text; - - [FieldOffset(28)] - public Std.String BriefText; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0RawComment@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr RawComment1(global::System.IntPtr instance); + public CppSharp.Parser.AST.PrimitiveType Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Type; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0RawComment@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr RawComment2(global::System.IntPtr instance, global::System.IntPtr _0); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value; + } + } } - public global::System.IntPtr __Instance { get; protected set; } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + public unsafe partial class RawComment : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 56)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.RawCommentKind Kind; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [FieldOffset(4)] + public Std.String Text; - internal RawComment(RawComment.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(28)] + public Std.String BriefText; - internal RawComment(RawComment.Internal native) - : this(&native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr RawComment1(global::System.IntPtr instance); - internal RawComment(global::System.IntPtr native) - { - __Instance = native; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr RawComment2(global::System.IntPtr instance, global::System.IntPtr _0); + } - public RawComment() - { - __Instance = Marshal.AllocHGlobal(56); - Internal.RawComment1(__Instance); - } + public global::System.IntPtr __Instance { get; protected set; } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public CppSharp.Parser.RawCommentKind Kind - { - get + internal RawComment(RawComment.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; } - set + internal RawComment(RawComment.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; } - } - public Std.String Text - { - get + internal RawComment(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Text; + __Instance = native; } - set + public RawComment() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Text = new Std.String(); + __Instance = Marshal.AllocHGlobal(56); + Internal.RawComment1(__Instance); } - } - public Std.String BriefText - { - get + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->BriefText; + Dispose(disposing: true); + GC.SuppressFinalize(this); } - set + protected virtual void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->BriefText = new Std.String(); + Marshal.FreeHGlobal(__Instance); } - } - } - public unsafe partial class VTableComponent : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 12)] - public struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.VTableComponentKind Kind; + public CppSharp.Parser.AST.RawCommentKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } - [FieldOffset(4)] - public uint Offset; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } - [FieldOffset(8)] - public global::System.IntPtr Declaration; + public Std.String Text + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Text; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0VTableComponent@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr VTableComponent1(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Text = new Std.String(); + } + } - public global::System.IntPtr __Instance { get; protected set; } + public Std.String BriefText + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->BriefText; + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->BriefText = new Std.String(); + } + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class VTableComponent : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.VTableComponentKind Kind; - internal VTableComponent(VTableComponent.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(4)] + public uint Offset; - internal VTableComponent(VTableComponent.Internal native) - : this(&native) - { - } + [FieldOffset(8)] + public global::System.IntPtr Declaration; - internal VTableComponent(global::System.IntPtr native) - { - __Instance = native; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0VTableComponent@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr VTableComponent1(global::System.IntPtr instance, global::System.IntPtr _0); + } - public VTableComponent() - { - __Instance = Marshal.AllocHGlobal(12); - } + public global::System.IntPtr __Instance { get; protected set; } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public CppSharp.Parser.VTableComponentKind Kind - { - get + internal VTableComponent(VTableComponent.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; } - set + internal VTableComponent(VTableComponent.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; } - } - public uint Offset - { - get + internal VTableComponent(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Offset; + __Instance = native; } - set + public VTableComponent() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Offset = value; + __Instance = Marshal.AllocHGlobal(12); } - } - public CppSharp.Parser.Declaration Declaration - { - get + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.Declaration(__copy); + Dispose(disposing: true); + GC.SuppressFinalize(this); } - set + protected virtual void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Declaration = value.__Instance; + Marshal.FreeHGlobal(__Instance); } - } - } - public unsafe partial class VTableLayout : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 12)] - public struct Internal - { - [FieldOffset(0)] - public Std.Vector Components; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0VTableLayout@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr VTableLayout1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0VTableLayout@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr VTableLayout2(global::System.IntPtr instance); - } + public CppSharp.Parser.AST.VTableComponentKind Kind + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } - public global::System.IntPtr __Instance { get; protected set; } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public uint Offset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Offset; + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Offset = value; + } + } - internal VTableLayout(VTableLayout.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public CppSharp.Parser.AST.Declaration Declaration + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Declaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } - internal VTableLayout(VTableLayout.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Declaration = value.__Instance; + } + } } - internal VTableLayout(global::System.IntPtr native) + public unsafe partial class VTableLayout : IDisposable, CppSharp.Runtime.ICppMarshal { - __Instance = native; - } + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [FieldOffset(0)] + public Std.Vector Components; - public VTableLayout() - { - __Instance = Marshal.AllocHGlobal(12); - Internal.VTableLayout2(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr VTableLayout1(global::System.IntPtr instance, global::System.IntPtr _0); - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr VTableLayout2(global::System.IntPtr instance); + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + public global::System.IntPtr __Instance { get; protected set; } - public Std.Vector Components - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Components); } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Components = value.Internal; } - } - } - public unsafe partial class VFTableInfo : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 32)] - public struct Internal - { - [FieldOffset(0)] - public ulong VBTableIndex; + internal VTableLayout(VTableLayout.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - [FieldOffset(8)] - public uint VFPtrOffset; + internal VTableLayout(VTableLayout.Internal native) + : this(&native) + { + } - [FieldOffset(12)] - public uint VFPtrFullOffset; + internal VTableLayout(global::System.IntPtr native) + { + __Instance = native; + } - [FieldOffset(16)] - public CppSharp.Parser.VTableLayout.Internal Layout; + public VTableLayout() + { + __Instance = Marshal.AllocHGlobal(12); + Internal.VTableLayout2(__Instance); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0VFTableInfo@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr VFTableInfo0(global::System.IntPtr instance); + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0VFTableInfo@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr VFTableInfo1(global::System.IntPtr instance, global::System.IntPtr _0); - } + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - public global::System.IntPtr __Instance { get; protected set; } + public Std.Vector Components + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Components); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Components = value.Internal; + } + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class VFTableInfo : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 32)] + public struct Internal + { + [FieldOffset(0)] + public ulong VBTableIndex; - internal VFTableInfo(VFTableInfo.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(8)] + public uint VFPtrOffset; - internal VFTableInfo(VFTableInfo.Internal native) - : this(&native) - { - } + [FieldOffset(12)] + public uint VFPtrFullOffset; - internal VFTableInfo(global::System.IntPtr native) - { - __Instance = native; - } + [FieldOffset(16)] + public CppSharp.Parser.AST.VTableLayout.Internal Layout; - public VFTableInfo() - { - __Instance = Marshal.AllocHGlobal(32); - Internal.VFTableInfo0(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0VFTableInfo@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr VFTableInfo0(global::System.IntPtr instance); - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0VFTableInfo@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr VFTableInfo1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + public global::System.IntPtr __Instance { get; protected set; } - public ulong VBTableIndex - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->VBTableIndex; } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->VBTableIndex = value; } - } - public uint VFPtrOffset - { - get + internal VFTableInfo(VFTableInfo.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->VFPtrOffset; } - set + internal VFTableInfo(VFTableInfo.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->VFPtrOffset = value; } - } - public uint VFPtrFullOffset - { - get + internal VFTableInfo(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->VFPtrFullOffset; + __Instance = native; } - set + public VFTableInfo() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->VFPtrFullOffset = value; + __Instance = Marshal.AllocHGlobal(32); + Internal.VFTableInfo0(__Instance); } - } - public CppSharp.Parser.VTableLayout Layout - { - get + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); - var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.VTableLayout.Internal.VTableLayout1(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.VTableLayout(__instance); + Dispose(disposing: true); + GC.SuppressFinalize(this); } - set + protected virtual void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = *(CppSharp.Parser.VTableLayout.Internal*)value.__Instance; + Marshal.FreeHGlobal(__Instance); } - } - } - public unsafe partial class ClassLayout : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 48)] - public struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.CppAbi ABI; + public ulong VBTableIndex + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VBTableIndex; + } - [FieldOffset(4)] - public Std.Vector VFTables; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VBTableIndex = value; + } + } - [FieldOffset(16)] - public CppSharp.Parser.VTableLayout.Internal Layout; + public uint VFPtrOffset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VFPtrOffset; + } - [FieldOffset(28)] - public bool HasOwnVFPtr; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VFPtrOffset = value; + } + } - [FieldOffset(32)] - public int VBPtrOffset; + public uint VFPtrFullOffset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VFPtrFullOffset; + } - [FieldOffset(36)] - public int Alignment; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VFPtrFullOffset = value; + } + } - [FieldOffset(40)] - public int Size; + public CppSharp.Parser.AST.VTableLayout Layout + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Layout); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Parser.AST.VTableLayout.Internal.VTableLayout1(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.VTableLayout(__instance); + } - [FieldOffset(44)] - public int DataSize; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Layout = *(CppSharp.Parser.AST.VTableLayout.Internal*)value.__Instance; + } + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassLayout@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ClassLayout1(global::System.IntPtr instance, global::System.IntPtr _0); + public unsafe partial class ClassLayout : IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.CppAbi ABI; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassLayout@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ClassLayout2(global::System.IntPtr instance); - } + [FieldOffset(4)] + public Std.Vector VFTables; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(16)] + public CppSharp.Parser.AST.VTableLayout.Internal Layout; - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + [FieldOffset(28)] + public bool HasOwnVFPtr; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [FieldOffset(32)] + public int VBPtrOffset; - internal ClassLayout(ClassLayout.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(36)] + public int Alignment; - internal ClassLayout(ClassLayout.Internal native) - : this(&native) - { - } + [FieldOffset(40)] + public int Size; - internal ClassLayout(global::System.IntPtr native) - { - __Instance = native; - } + [FieldOffset(44)] + public int DataSize; - public ClassLayout() - { - __Instance = Marshal.AllocHGlobal(48); - Internal.ClassLayout2(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr ClassLayout1(global::System.IntPtr instance, global::System.IntPtr _0); - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr ClassLayout2(global::System.IntPtr instance); + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + public global::System.IntPtr __Instance { get; protected set; } - public CppSharp.Parser.CppAbi ABI - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->ABI; } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ABI = value; } - } - public Std.Vector VFTables - { - get + internal ClassLayout(ClassLayout.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->VFTables); } - set + internal ClassLayout(ClassLayout.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->VFTables = value.Internal; } - } - public CppSharp.Parser.VTableLayout Layout - { - get + internal ClassLayout(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); - var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.VTableLayout.Internal.VTableLayout1(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.VTableLayout(__instance); + __Instance = native; } - set + public ClassLayout() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = *(CppSharp.Parser.VTableLayout.Internal*)value.__Instance; + __Instance = Marshal.AllocHGlobal(48); + Internal.ClassLayout2(__Instance); } - } - public bool HasOwnVFPtr - { - get + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->HasOwnVFPtr; + Dispose(disposing: true); + GC.SuppressFinalize(this); } - set + protected virtual void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->HasOwnVFPtr = value; + Marshal.FreeHGlobal(__Instance); } - } - public int VBPtrOffset - { - get + public CppSharp.Parser.AST.CppAbi ABI { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->VBPtrOffset; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->ABI; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ABI = value; + } } - set + public Std.Vector VFTables { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->VBPtrOffset = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->VFTables); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VFTables = value.Internal; + } } - } - public int Alignment - { - get + public CppSharp.Parser.AST.VTableLayout Layout { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Alignment; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Layout); + var __instance = Marshal.AllocHGlobal(12); + CppSharp.Parser.AST.VTableLayout.Internal.VTableLayout1(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.VTableLayout(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Layout = *(CppSharp.Parser.AST.VTableLayout.Internal*)value.__Instance; + } } - set + public bool HasOwnVFPtr { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Alignment = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasOwnVFPtr; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasOwnVFPtr = value; + } } - } - public int Size - { - get + public int VBPtrOffset { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Size; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->VBPtrOffset; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->VBPtrOffset = value; + } } - set + public int Alignment { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Size = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Alignment; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Alignment = value; + } } - } - public int DataSize - { - get + public int Size { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->DataSize; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Size; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Size = value; + } } - set + public int DataSize { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->DataSize = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DataSize; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DataSize = value; + } } } - } - public unsafe partial class Declaration : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 88)] - public struct Internal + public unsafe partial class Declaration : IDisposable, CppSharp.Runtime.ICppMarshal { - [FieldOffset(0)] - public CppSharp.Parser.AccessSpecifier Access; - - [FieldOffset(4)] - public global::System.IntPtr _Namespace; - - [FieldOffset(8)] - public Std.String Name; - - [FieldOffset(32)] - public global::System.IntPtr Comment; - - [FieldOffset(36)] - public Std.String DebugText; - - [FieldOffset(60)] - public bool IsIncomplete; - - [FieldOffset(61)] - public bool IsDependent; - - [FieldOffset(64)] - public global::System.IntPtr CompleteDeclaration; - - [FieldOffset(68)] - public uint DefinitionOrder; - - [FieldOffset(72)] - public Std.Vector PreprocessedEntities; - - [FieldOffset(84)] - public void* OriginalPtr; + [StructLayout(LayoutKind.Explicit, Size = 88)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.AccessSpecifier Access; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Declaration@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Declaration1(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(4)] + public global::System.IntPtr _Namespace; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Declaration@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Declaration2(global::System.IntPtr instance); - } + [FieldOffset(8)] + public Std.String Name; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(32)] + public global::System.IntPtr Comment; - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + [FieldOffset(36)] + public Std.String DebugText; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [FieldOffset(60)] + public bool IsIncomplete; - internal Declaration(Declaration.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(61)] + public bool IsDependent; - internal Declaration(Declaration.Internal native) - : this(&native) - { - } + [FieldOffset(64)] + public global::System.IntPtr CompleteDeclaration; - internal Declaration(global::System.IntPtr native) - { - __Instance = native; - } + [FieldOffset(68)] + public uint DefinitionOrder; - public Declaration() - { - __Instance = Marshal.AllocHGlobal(88); - Internal.Declaration2(__Instance); - } + [FieldOffset(72)] + public Std.Vector PreprocessedEntities; - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [FieldOffset(84)] + public void* OriginalPtr; - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Declaration@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Declaration1(global::System.IntPtr instance, global::System.IntPtr _0); - public CppSharp.Parser.AccessSpecifier Access - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Access; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Declaration@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Declaration2(global::System.IntPtr instance); } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Access = value; - } - } + public global::System.IntPtr __Instance { get; protected set; } - public CppSharp.Parser.DeclarationContext _Namespace - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->_Namespace); - return new CppSharp.Parser.DeclarationContext(__copy); } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->_Namespace = value.__Instance; } - } - public Std.String Name - { - get + internal Declaration(Declaration.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Name; } - set + internal Declaration(Declaration.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Name = new Std.String(); } - } - public CppSharp.Parser.RawComment Comment - { - get + internal Declaration(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Comment); - return new CppSharp.Parser.RawComment(__copy); + __Instance = native; } - set + public Declaration() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Comment = value.__Instance; + __Instance = Marshal.AllocHGlobal(88); + Internal.Declaration2(__Instance); } - } - public Std.String DebugText - { - get + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->DebugText; + Dispose(disposing: true); + GC.SuppressFinalize(this); } - set + protected virtual void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->DebugText = new Std.String(); + Marshal.FreeHGlobal(__Instance); } - } - public bool IsIncomplete - { - get + public CppSharp.Parser.AST.AccessSpecifier Access { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsIncomplete; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Access; + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsIncomplete = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Access = value; + } } - } - public bool IsDependent - { - get + public CppSharp.Parser.AST.DeclarationContext _Namespace { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsDependent; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->_Namespace); + return new CppSharp.Parser.AST.DeclarationContext(__copy); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsDependent = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->_Namespace = value.__Instance; + } } - } - public CppSharp.Parser.Declaration CompleteDeclaration - { - get + public Std.String Name { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->CompleteDeclaration); - return new CppSharp.Parser.Declaration(__copy); - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Name; + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->CompleteDeclaration = value.__Instance; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Name = new Std.String(); + } } - } - public uint DefinitionOrder - { - get + public CppSharp.Parser.AST.RawComment Comment { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->DefinitionOrder; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Comment); + return new CppSharp.Parser.AST.RawComment(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Comment = value.__Instance; + } } - set + public Std.String DebugText { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->DefinitionOrder = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DebugText; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DebugText = new Std.String(); + } } - } - public Std.Vector PreprocessedEntities - { - get + public bool IsIncomplete { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->PreprocessedEntities); + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsIncomplete; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsIncomplete = value; + } } - set + public bool IsDependent { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->PreprocessedEntities = value.Internal; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDependent; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDependent = value; + } } - } - public void* OriginalPtr - { - get + public CppSharp.Parser.AST.Declaration CompleteDeclaration { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->OriginalPtr; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->CompleteDeclaration); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CompleteDeclaration = value.__Instance; + } } - set + public uint DefinitionOrder { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->OriginalPtr = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DefinitionOrder; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DefinitionOrder = value; + } } - } - } - public unsafe partial class DeclarationContext : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 180)] - public new struct Internal - { - [FieldOffset(88)] - public Std.Vector Namespaces; - - [FieldOffset(100)] - public Std.Vector Enums; - - [FieldOffset(112)] - public Std.Vector Functions; - - [FieldOffset(124)] - public Std.Vector Classes; - - [FieldOffset(136)] - public Std.Vector Templates; - - [FieldOffset(148)] - public Std.Vector Typedefs; - - [FieldOffset(160)] - public Std.Vector Variables; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0DeclarationContext@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr DeclarationContext1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0DeclarationContext@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr DeclarationContext2(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindAnonymous@DeclarationContext@CppParser@CppSharp@@QAEPAUDeclaration@23@_K@Z")] - public static extern global::System.IntPtr FindAnonymous0(global::System.IntPtr instance, ulong key); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindNamespace@DeclarationContext@CppParser@CppSharp@@QAEPAUNamespace@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] - public static extern global::System.IntPtr FindNamespace0(global::System.IntPtr instance, Std.String Name); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindNamespace@DeclarationContext@CppParser@CppSharp@@QAEPAUNamespace@23@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z")] - public static extern global::System.IntPtr FindNamespace1(global::System.IntPtr instance, Std.Vector _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindCreateNamespace@DeclarationContext@CppParser@CppSharp@@QAEPAUNamespace@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] - public static extern global::System.IntPtr FindCreateNamespace0(global::System.IntPtr instance, Std.String Name); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?CreateClass@DeclarationContext@CppParser@CppSharp@@QAEPAUClass@23@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] - public static extern global::System.IntPtr CreateClass0(global::System.IntPtr instance, Std.String Name, bool IsComplete); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindClass@DeclarationContext@CppParser@CppSharp@@QAEPAUClass@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] - public static extern global::System.IntPtr FindClass0(global::System.IntPtr instance, Std.String Name); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindClass@DeclarationContext@CppParser@CppSharp@@QAEPAUClass@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N1@Z")] - public static extern global::System.IntPtr FindClass1(global::System.IntPtr instance, Std.String Name, bool IsComplete, bool Create); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindEnum@DeclarationContext@CppParser@CppSharp@@QAEPAUEnumeration@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] - public static extern global::System.IntPtr FindEnum0(global::System.IntPtr instance, Std.String Name, bool Create); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindFunction@DeclarationContext@CppParser@CppSharp@@QAEPAUFunction@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] - public static extern global::System.IntPtr FindFunction0(global::System.IntPtr instance, Std.String Name, bool Create); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindTypedef@DeclarationContext@CppParser@CppSharp@@QAEPAUTypedefDecl@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] - public static extern global::System.IntPtr FindTypedef0(global::System.IntPtr instance, Std.String Name, bool Create); - } + public Std.Vector PreprocessedEntities + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->PreprocessedEntities); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->PreprocessedEntities = value.Internal; + } + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public void* OriginalPtr + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->OriginalPtr; + } - internal DeclarationContext(DeclarationContext.Internal* native) - : this(new global::System.IntPtr(native)) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->OriginalPtr = value; + } + } } - internal DeclarationContext(DeclarationContext.Internal native) - : this(&native) + public unsafe partial class DeclarationContext : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 180)] + public new struct Internal + { + [FieldOffset(88)] + public Std.Vector Namespaces; - internal DeclarationContext(global::System.IntPtr native) - : base(native) - { - } + [FieldOffset(100)] + public Std.Vector Enums; - public DeclarationContext() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(180); - Internal.DeclarationContext2(__Instance); - } + [FieldOffset(112)] + public Std.Vector Functions; - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + [FieldOffset(124)] + public Std.Vector Classes; - public CppSharp.Parser.Declaration FindAnonymous(ulong key) - { - var arg0 = key; - var __ret = Internal.FindAnonymous0(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Declaration(__ret); - } + [FieldOffset(136)] + public Std.Vector Templates; - public CppSharp.Parser.Namespace FindNamespace(Std.String Name) - { - var arg0 = new Std.String(); - var __ret = Internal.FindNamespace0(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Namespace(__ret); - } + [FieldOffset(148)] + public Std.Vector Typedefs; - public CppSharp.Parser.Namespace FindNamespace(Std.Vector _0) - { - var arg0 = _0.Internal; - var __ret = Internal.FindNamespace1(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Namespace(__ret); - } + [FieldOffset(160)] + public Std.Vector Variables; - public CppSharp.Parser.Namespace FindCreateNamespace(Std.String Name) - { - var arg0 = new Std.String(); - var __ret = Internal.FindCreateNamespace0(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Namespace(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr DeclarationContext1(global::System.IntPtr instance, global::System.IntPtr _0); - public CppSharp.Parser.Class CreateClass(Std.String Name, bool IsComplete) - { - var arg0 = new Std.String(); - var __ret = Internal.CreateClass0(__Instance, arg0, IsComplete); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Class(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr DeclarationContext2(global::System.IntPtr instance); - public CppSharp.Parser.Class FindClass(Std.String Name) - { - var arg0 = new Std.String(); - var __ret = Internal.FindClass0(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Class(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindAnonymous@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUDeclaration@234@_K@Z")] + public static extern global::System.IntPtr FindAnonymous0(global::System.IntPtr instance, ulong key); - public CppSharp.Parser.Class FindClass(Std.String Name, bool IsComplete, bool Create) - { - var arg0 = new Std.String(); - var __ret = Internal.FindClass1(__Instance, arg0, IsComplete, Create); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Class(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] + public static extern global::System.IntPtr FindNamespace0(global::System.IntPtr instance, Std.String Name); - public CppSharp.Parser.Enumeration FindEnum(Std.String Name, bool Create) - { - var arg0 = new Std.String(); - var __ret = Internal.FindEnum0(__Instance, arg0, Create); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Enumeration(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z")] + public static extern global::System.IntPtr FindNamespace1(global::System.IntPtr instance, Std.Vector _0); - public CppSharp.Parser.Function FindFunction(Std.String Name, bool Create) - { - var arg0 = new Std.String(); - var __ret = Internal.FindFunction0(__Instance, arg0, Create); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.Function(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindCreateNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] + public static extern global::System.IntPtr FindCreateNamespace0(global::System.IntPtr instance, Std.String Name); - public CppSharp.Parser.TypedefDecl FindTypedef(Std.String Name, bool Create) - { - var arg0 = new Std.String(); - var __ret = Internal.FindTypedef0(__Instance, arg0, Create); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.TypedefDecl(__ret); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?CreateClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] + public static extern global::System.IntPtr CreateClass0(global::System.IntPtr instance, Std.String Name, bool IsComplete); - public Std.Vector Namespaces - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Namespaces); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] + public static extern global::System.IntPtr FindClass0(global::System.IntPtr instance, Std.String Name); - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Namespaces = value.Internal; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N1@Z")] + public static extern global::System.IntPtr FindClass1(global::System.IntPtr instance, Std.String Name, bool IsComplete, bool Create); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindEnum@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] + public static extern global::System.IntPtr FindEnum0(global::System.IntPtr instance, Std.String Name, bool Create); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindFunction@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunction@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] + public static extern global::System.IntPtr FindFunction0(global::System.IntPtr instance, Std.String Name, bool Create); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindTypedef@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTypedefDecl@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] + public static extern global::System.IntPtr FindTypedef0(global::System.IntPtr instance, Std.String Name, bool Create); } - } - public Std.Vector Enums - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Enums); } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Enums = value.Internal; } - } - public Std.Vector Functions - { - get + internal DeclarationContext(DeclarationContext.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Functions); } - set + internal DeclarationContext(DeclarationContext.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Functions = value.Internal; } - } - public Std.Vector Classes - { - get + internal DeclarationContext(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Classes); } - set + public DeclarationContext() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Classes = value.Internal; + __Instance = Marshal.AllocHGlobal(180); + Internal.DeclarationContext2(__Instance); } - } - public Std.Vector Templates - { - get + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Templates); + base.Dispose(disposing); } - set + public CppSharp.Parser.AST.Declaration FindAnonymous(ulong key) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Templates = value.Internal; + var arg0 = key; + var __ret = Internal.FindAnonymous0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Declaration(__ret); } - } - public Std.Vector Typedefs - { - get + public CppSharp.Parser.AST.Namespace FindNamespace(Std.String Name) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Typedefs); + var arg0 = new Std.String(); + var __ret = Internal.FindNamespace0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Namespace(__ret); } - set + public CppSharp.Parser.AST.Namespace FindNamespace(Std.Vector _0) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Typedefs = value.Internal; + var arg0 = _0.Internal; + var __ret = Internal.FindNamespace1(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Namespace(__ret); } - } - public Std.Vector Variables - { - get + public CppSharp.Parser.AST.Namespace FindCreateNamespace(Std.String Name) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Variables); + var arg0 = new Std.String(); + var __ret = Internal.FindCreateNamespace0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Namespace(__ret); } - set + public CppSharp.Parser.AST.Class CreateClass(Std.String Name, bool IsComplete) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Variables = value.Internal; + var arg0 = new Std.String(); + var __ret = Internal.CreateClass0(__Instance, arg0, IsComplete); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Class(__ret); } - } - } - - public unsafe partial class TypedefDecl : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 96)] - public new struct Internal - { - [FieldOffset(88)] - public CppSharp.Parser.QualifiedType.Internal QualifiedType; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TypedefDecl@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr TypedefDecl0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TypedefDecl@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TypedefDecl1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } - - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } - - internal TypedefDecl(TypedefDecl.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - internal TypedefDecl(TypedefDecl.Internal native) - : this(&native) - { - } - - internal TypedefDecl(global::System.IntPtr native) - : base(native) - { - } - - public TypedefDecl() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(96); - Internal.TypedefDecl0(__Instance); - } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - public CppSharp.Parser.QualifiedType QualifiedType - { - get + public CppSharp.Parser.AST.Class FindClass(Std.String Name) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); + var arg0 = new Std.String(); + var __ret = Internal.FindClass0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Class(__ret); } - set + public CppSharp.Parser.AST.Class FindClass(Std.String Name, bool IsComplete, bool Create) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; + var arg0 = new Std.String(); + var __ret = Internal.FindClass1(__Instance, arg0, IsComplete, Create); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Class(__ret); } - } - } - - public unsafe partial class Parameter : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 100)] - public new struct Internal - { - [FieldOffset(88)] - public CppSharp.Parser.QualifiedType.Internal QualifiedType; - - [FieldOffset(96)] - public bool IsIndirect; - - [FieldOffset(97)] - public bool HasDefaultValue; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Parameter@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Parameter0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Parameter@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Parameter1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } - - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } - - internal Parameter(Parameter.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - internal Parameter(Parameter.Internal native) - : this(&native) - { - } - - internal Parameter(global::System.IntPtr native) - : base(native) - { - } - - public Parameter() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(100); - Internal.Parameter0(__Instance); - } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - public CppSharp.Parser.QualifiedType QualifiedType - { - get + public CppSharp.Parser.AST.Enumeration FindEnum(Std.String Name, bool Create) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); + var arg0 = new Std.String(); + var __ret = Internal.FindEnum0(__Instance, arg0, Create); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Enumeration(__ret); } - set + public CppSharp.Parser.AST.Function FindFunction(Std.String Name, bool Create) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; + var arg0 = new Std.String(); + var __ret = Internal.FindFunction0(__Instance, arg0, Create); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.Function(__ret); } - } - public bool IsIndirect - { - get + public CppSharp.Parser.AST.TypedefDecl FindTypedef(Std.String Name, bool Create) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsIndirect; + var arg0 = new Std.String(); + var __ret = Internal.FindTypedef0(__Instance, arg0, Create); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.TypedefDecl(__ret); } - set + public Std.Vector Namespaces { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsIndirect = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Namespaces); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Namespaces = value.Internal; + } } - } - public bool HasDefaultValue - { - get + public Std.Vector Enums { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->HasDefaultValue; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Enums); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Enums = value.Internal; + } } - set + public Std.Vector Functions { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->HasDefaultValue = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Functions); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Functions = value.Internal; + } } - } - } - public unsafe partial class Function : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 144)] - public new struct Internal - { - [FieldOffset(88)] - public CppSharp.Parser.QualifiedType.Internal ReturnType; - - [FieldOffset(96)] - public bool IsReturnIndirect; - - [FieldOffset(97)] - public bool IsVariadic; - - [FieldOffset(98)] - public bool IsInline; - - [FieldOffset(99)] - public bool IsPure; - - [FieldOffset(100)] - public CppSharp.Parser.CXXOperatorKind OperatorKind; - - [FieldOffset(104)] - public Std.String Mangled; - - [FieldOffset(128)] - public CppSharp.Parser.CallingConvention CallingConvention; - - [FieldOffset(132)] - public Std.Vector Parameters; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Function@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Function0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Function@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Function2(global::System.IntPtr instance, global::System.IntPtr _0); - } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } - - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } - - internal Function(Function.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - - internal Function(Function.Internal native) - : this(&native) - { - } - - internal Function(global::System.IntPtr native) - : base(native) - { - } - - public Function() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(144); - Internal.Function0(__Instance); - } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - public CppSharp.Parser.QualifiedType ReturnType - { - get + public Std.Vector Classes { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ReturnType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Classes); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ReturnType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Classes = value.Internal; + } } - } - public bool IsReturnIndirect - { - get + public Std.Vector Templates { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsReturnIndirect; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Templates); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsReturnIndirect = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Templates = value.Internal; + } } - } - public bool IsVariadic - { - get + public Std.Vector Typedefs { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsVariadic; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Typedefs); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsVariadic = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Typedefs = value.Internal; + } } - } - public bool IsInline - { - get + public Std.Vector Variables { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsInline; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Variables); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsInline = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Variables = value.Internal; + } } } - public bool IsPure + public unsafe partial class TypedefDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - get + [StructLayout(LayoutKind.Explicit, Size = 96)] + public new struct Internal { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsPure; - } + [FieldOffset(88)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsPure = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TypedefDecl@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr TypedefDecl0(global::System.IntPtr instance); - public CppSharp.Parser.CXXOperatorKind OperatorKind - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->OperatorKind; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TypedefDecl@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TypedefDecl1(global::System.IntPtr instance, global::System.IntPtr _0); } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->OperatorKind = value; } - } - public Std.String Mangled - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Mangled; } - set + internal TypedefDecl(TypedefDecl.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Mangled = new Std.String(); } - } - public CppSharp.Parser.CallingConvention CallingConvention - { - get + internal TypedefDecl(TypedefDecl.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->CallingConvention; } - set + internal TypedefDecl(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->CallingConvention = value; } - } - public Std.Vector Parameters - { - get + public TypedefDecl() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Parameters); + __Instance = Marshal.AllocHGlobal(96); + Internal.TypedefDecl0(__Instance); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameters = value.Internal; + base.Dispose(disposing); } - } - } - - public unsafe partial class Method : CppSharp.Parser.Function, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 164)] - public new struct Internal - { - [FieldOffset(144)] - public global::System.IntPtr AccessDecl; - - [FieldOffset(148)] - public bool IsVirtual; - - [FieldOffset(149)] - public bool IsStatic; - - [FieldOffset(150)] - public bool IsConst; - - [FieldOffset(151)] - public bool IsImplicit; - - [FieldOffset(152)] - public bool IsOverride; - - [FieldOffset(156)] - public CppSharp.Parser.CXXMethodKind Kind; - - [FieldOffset(160)] - public bool IsDefaultConstructor; - - [FieldOffset(161)] - public bool IsCopyConstructor; - - [FieldOffset(162)] - public bool IsMoveConstructor; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Method@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Method0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Method@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Method1(global::System.IntPtr instance, global::System.IntPtr _0); - } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } - - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } - - internal Method(Method.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - - internal Method(Method.Internal native) - : this(&native) - { - } - - internal Method(global::System.IntPtr native) - : base(native) - { - } - public Method() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(164); - Internal.Method0(__Instance); - } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - public CppSharp.Parser.AccessSpecifierDecl AccessDecl - { - get + public CppSharp.Parser.AST.QualifiedType QualifiedType { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->AccessDecl); - return new CppSharp.Parser.AccessSpecifierDecl(__copy); - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->AccessDecl = value.__Instance; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } } } - public bool IsVirtual + public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - get + [StructLayout(LayoutKind.Explicit, Size = 100)] + public new struct Internal { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsVirtual; - } + [FieldOffset(88)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsVirtual = value; - } - } + [FieldOffset(96)] + public bool IsIndirect; - public bool IsStatic - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsStatic; - } + [FieldOffset(97)] + public bool HasDefaultValue; - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsStatic = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Parameter@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Parameter0(global::System.IntPtr instance); - public bool IsConst - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsConst; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Parameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Parameter1(global::System.IntPtr instance, global::System.IntPtr _0); } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsConst = value; } - } - public bool IsImplicit - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsImplicit; } - set + internal Parameter(Parameter.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsImplicit = value; } - } - public bool IsOverride - { - get + internal Parameter(Parameter.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsOverride; } - set + internal Parameter(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsOverride = value; } - } - public CppSharp.Parser.CXXMethodKind Kind - { - get + public Parameter() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; + __Instance = Marshal.AllocHGlobal(100); + Internal.Parameter0(__Instance); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; + base.Dispose(disposing); } - } - public bool IsDefaultConstructor - { - get + public CppSharp.Parser.AST.QualifiedType QualifiedType { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsDefaultConstructor; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsDefaultConstructor = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } } - } - public bool IsCopyConstructor - { - get + public bool IsIndirect { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsCopyConstructor; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsIndirect; + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsCopyConstructor = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsIndirect = value; + } } - } - public bool IsMoveConstructor - { - get + public bool HasDefaultValue { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsMoveConstructor; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasDefaultValue; + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsMoveConstructor = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasDefaultValue = value; + } } } - } - public unsafe partial class Enumeration : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 112)] - public new struct Internal + public unsafe partial class Function : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - [FieldOffset(88)] - public CppSharp.Parser.Enumeration.EnumModifiers Modifiers; + [StructLayout(LayoutKind.Explicit, Size = 172)] + public new struct Internal + { + [FieldOffset(88)] + public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; - [FieldOffset(92)] - public global::System.IntPtr Type; + [FieldOffset(96)] + public bool IsReturnIndirect; - [FieldOffset(96)] - public global::System.IntPtr BuiltinType; + [FieldOffset(97)] + public bool IsVariadic; - [FieldOffset(100)] - public Std.Vector Items; + [FieldOffset(98)] + public bool IsInline; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Enumeration@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Enumeration1(global::System.IntPtr instance); + [FieldOffset(99)] + public bool IsPure; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Enumeration@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Enumeration2(global::System.IntPtr instance, global::System.IntPtr _0); - } + [FieldOffset(100)] + public bool IsDeleted; - [Flags] - public enum EnumModifiers - { - Anonymous = 1, - Scoped = 2, - Flags = 4 - } + [FieldOffset(104)] + public CppSharp.Parser.AST.CXXOperatorKind OperatorKind; - public unsafe partial class Item : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 168)] - public new struct Internal - { - [FieldOffset(88)] - public Std.String Name; + [FieldOffset(108)] + public Std.String Mangled; - [FieldOffset(112)] - public Std.String Expression; + [FieldOffset(132)] + public Std.String Signature; - [FieldOffset(136)] - public Std.String Comment; + [FieldOffset(156)] + public CppSharp.Parser.AST.CallingConvention CallingConvention; [FieldOffset(160)] - public ulong Value; + public Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Item@Enumeration@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Item1(global::System.IntPtr instance); + EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Function0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Item@Enumeration@CppParser@CppSharp@@QAE@ABU0123@@Z")] - public static extern global::System.IntPtr Item2(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Function2(global::System.IntPtr instance, global::System.IntPtr _0); } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { } - internal Item(Item.Internal* native) + internal Function(Function.Internal* native) : this(new global::System.IntPtr(native)) { } - internal Item(Item.Internal native) + internal Function(Function.Internal native) : this(&native) { } - internal Item(global::System.IntPtr native) + internal Function(global::System.IntPtr native) : base(native) { } - public Item() + public Function() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(168); - Internal.Item1(__Instance); + __Instance = Marshal.AllocHGlobal(172); + Internal.Function0(__Instance); } protected override void Dispose(bool disposing) @@ -3625,1729 +3161,2231 @@ namespace CppSharp base.Dispose(disposing); } - public Std.String Name + public CppSharp.Parser.AST.QualifiedType ReturnType { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Name; + var __copy = new global::System.IntPtr(&__ptr->ReturnType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Name = new Std.String(); + __ptr->ReturnType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; } } - public Std.String Expression + public bool IsReturnIndirect { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Expression; + return __ptr->IsReturnIndirect; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Expression = new Std.String(); + __ptr->IsReturnIndirect = value; } } - public Std.String Comment + public bool IsVariadic { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Comment; + return __ptr->IsVariadic; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Comment = new Std.String(); + __ptr->IsVariadic = value; } } - public ulong Value + public bool IsInline { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Value; + return __ptr->IsInline; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Value = value; + __ptr->IsInline = value; } } - } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public bool IsPure + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsPure; + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsPure = value; + } + } - internal Enumeration(Enumeration.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - - internal Enumeration(Enumeration.Internal native) - : this(&native) - { - } - - internal Enumeration(global::System.IntPtr native) - : base(native) - { - } - - public Enumeration() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(112); - Internal.Enumeration1(__Instance); - } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - public CppSharp.Parser.Enumeration.EnumModifiers Modifiers - { - get + public bool IsDeleted { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Modifiers; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDeleted; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDeleted = value; + } } - set + public CppSharp.Parser.AST.CXXOperatorKind OperatorKind { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Modifiers = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->OperatorKind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->OperatorKind = value; + } } - } - public CppSharp.Parser.Type Type - { - get + public Std.String Mangled { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.Type(__copy); + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Mangled; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Mangled = new Std.String(); + } } - set + public Std.String Signature { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value.__Instance; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Signature; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Signature = new Std.String(); + } } - } - public CppSharp.Parser.BuiltinType BuiltinType - { - get + public CppSharp.Parser.AST.CallingConvention CallingConvention { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->BuiltinType); - return new CppSharp.Parser.BuiltinType(__copy); + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->CallingConvention; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CallingConvention = value; + } } - set + public Std.Vector Parameters { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->BuiltinType = value.__Instance; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Parameters); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Parameters = value.Internal; + } } } - public Std.Vector Items + public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable, CppSharp.Runtime.ICppMarshal { - get + [StructLayout(LayoutKind.Explicit, Size = 192)] + public new struct Internal { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Items); - } + [FieldOffset(172)] + public global::System.IntPtr AccessDecl; - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Items = value.Internal; - } - } - } + [FieldOffset(176)] + public bool IsVirtual; - public unsafe partial class Variable : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 120)] - public new struct Internal - { - [FieldOffset(88)] - public Std.String Mangled; + [FieldOffset(177)] + public bool IsStatic; - [FieldOffset(112)] - public CppSharp.Parser.QualifiedType.Internal QualifiedType; + [FieldOffset(178)] + public bool IsConst; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Variable@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Variable1(global::System.IntPtr instance); + [FieldOffset(179)] + public bool IsImplicit; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Variable@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Variable2(global::System.IntPtr instance, global::System.IntPtr _0); - } + [FieldOffset(180)] + public bool IsOverride; - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + [FieldOffset(184)] + public CppSharp.Parser.AST.CXXMethodKind Kind; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [FieldOffset(188)] + public bool IsDefaultConstructor; - internal Variable(Variable.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(189)] + public bool IsCopyConstructor; - internal Variable(Variable.Internal native) - : this(&native) - { - } + [FieldOffset(190)] + public bool IsMoveConstructor; - internal Variable(global::System.IntPtr native) - : base(native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Method@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Method0(global::System.IntPtr instance); - public Variable() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(120); - Internal.Variable1(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Method@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Method1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public Std.String Mangled - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Mangled; } - set + internal Method(Method.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Mangled = new Std.String(); } - } - public CppSharp.Parser.QualifiedType QualifiedType - { - get + internal Method(Method.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); } - set + internal Method(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - } - public unsafe partial class BaseClassSpecifier : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 12)] - public struct Internal - { - [FieldOffset(0)] - public CppSharp.Parser.AccessSpecifier Access; + public Method() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(192); + Internal.Method0(__Instance); + } - [FieldOffset(4)] - public bool IsVirtual; + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - [FieldOffset(8)] - public global::System.IntPtr Type; + public CppSharp.Parser.AST.AccessSpecifierDecl AccessDecl + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->AccessDecl); + return new CppSharp.Parser.AST.AccessSpecifierDecl(__copy); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0BaseClassSpecifier@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr BaseClassSpecifier1(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->AccessDecl = value.__Instance; + } + } - public global::System.IntPtr __Instance { get; protected set; } + public bool IsVirtual + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVirtual; + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVirtual = value; + } + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public bool IsStatic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsStatic; + } - internal BaseClassSpecifier(BaseClassSpecifier.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsStatic = value; + } + } - internal BaseClassSpecifier(BaseClassSpecifier.Internal native) - : this(&native) - { - } + public bool IsConst + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsConst; + } - internal BaseClassSpecifier(global::System.IntPtr native) - { - __Instance = native; - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsConst = value; + } + } - public BaseClassSpecifier() - { - __Instance = Marshal.AllocHGlobal(12); - } + public bool IsImplicit + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsImplicit; + } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsImplicit = value; + } + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + public bool IsOverride + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsOverride; + } - public CppSharp.Parser.AccessSpecifier Access - { - get + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsOverride = value; + } + } + + public CppSharp.Parser.AST.CXXMethodKind Kind { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Access; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Kind; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Kind = value; + } } - set + public bool IsDefaultConstructor { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Access = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDefaultConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDefaultConstructor = value; + } } - } - public bool IsVirtual - { - get + public bool IsCopyConstructor { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsVirtual; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsCopyConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsCopyConstructor = value; + } } - set + public bool IsMoveConstructor { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsVirtual = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsMoveConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsMoveConstructor = value; + } } } - public CppSharp.Parser.Type Type + public unsafe partial class Enumeration : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - get + [StructLayout(LayoutKind.Explicit, Size = 112)] + public new struct Internal { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.Type(__copy); + [FieldOffset(88)] + public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; + + [FieldOffset(92)] + public global::System.IntPtr Type; + + [FieldOffset(96)] + public global::System.IntPtr BuiltinType; + + [FieldOffset(100)] + public Std.Vector Items; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Enumeration1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Enumeration2(global::System.IntPtr instance, global::System.IntPtr _0); } - set + [Flags] + public enum EnumModifiers { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value.__Instance; + Anonymous = 1, + Scoped = 2, + Flags = 4 } - } - } - public unsafe partial class Field : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 108)] - public new struct Internal - { - [FieldOffset(88)] - public CppSharp.Parser.QualifiedType.Internal QualifiedType; + public unsafe partial class Item : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal + { + [StructLayout(LayoutKind.Explicit, Size = 168)] + public new struct Internal + { + [FieldOffset(88)] + public Std.String Name; - [FieldOffset(96)] - public CppSharp.Parser.AccessSpecifier Access; + [FieldOffset(112)] + public Std.String Expression; - [FieldOffset(100)] - public uint Offset; + [FieldOffset(136)] + public Std.String Comment; - [FieldOffset(104)] - public global::System.IntPtr Class; + [FieldOffset(160)] + public ulong Value; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Field@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Field0(global::System.IntPtr instance); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Item1(global::System.IntPtr instance); - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Field@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Field1(global::System.IntPtr instance, global::System.IntPtr _0); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@ABU01234@@Z")] + public static extern global::System.IntPtr Item2(global::System.IntPtr instance, global::System.IntPtr _0); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - internal Field(Field.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + internal Item(Item.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - internal Field(Field.Internal native) - : this(&native) - { - } + internal Item(Item.Internal native) + : this(&native) + { + } - internal Field(global::System.IntPtr native) - : base(native) - { - } + internal Item(global::System.IntPtr native) + : base(native) + { + } - public Field() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(108); - Internal.Field0(__Instance); - } + public Item() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(168); + Internal.Item1(__Instance); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - public CppSharp.Parser.QualifiedType QualifiedType - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); - var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.QualifiedType(__instance); + public Std.String Name + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Name; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Name = new Std.String(); + } + } + + public Std.String Expression + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Expression; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Expression = new Std.String(); + } + } + + public Std.String Comment + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Comment; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Comment = new Std.String(); + } + } + + public ulong Value + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Value; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Value = value; + } + } } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = *(CppSharp.Parser.QualifiedType.Internal*)value.__Instance; } - } - public CppSharp.Parser.AccessSpecifier Access - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Access; } - set + internal Enumeration(Enumeration.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Access = value; } - } - public uint Offset - { - get + internal Enumeration(Enumeration.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Offset; } - set + internal Enumeration(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Offset = value; } - } - public CppSharp.Parser.Class Class - { - get + public Enumeration() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Class); - return new CppSharp.Parser.Class(__copy); + __Instance = Marshal.AllocHGlobal(112); + Internal.Enumeration1(__Instance); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Class = value.__Instance; + base.Dispose(disposing); } - } - } - public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 88)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0AccessSpecifierDecl@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr AccessSpecifierDecl0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0AccessSpecifierDecl@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr AccessSpecifierDecl1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Modifiers; + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Modifiers = value; + } + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + public CppSharp.Parser.AST.Type Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + return new CppSharp.Parser.AST.Type(__copy); + } - internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value.__Instance; + } + } - internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native) - : this(&native) - { - } + public CppSharp.Parser.AST.BuiltinType BuiltinType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->BuiltinType); + return new CppSharp.Parser.AST.BuiltinType(__copy); + } - internal AccessSpecifierDecl(global::System.IntPtr native) - : base(native) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->BuiltinType = value.__Instance; + } + } - public AccessSpecifierDecl() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(88); - Internal.AccessSpecifierDecl0(__Instance); - } + public Std.Vector Items + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Items); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Items = value.Internal; + } + } } - } - public unsafe partial class Class : CppSharp.Parser.DeclarationContext, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 284)] - public new struct Internal + public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - [FieldOffset(180)] - public Std.Vector Bases; - - [FieldOffset(192)] - public Std.Vector Fields; + [StructLayout(LayoutKind.Explicit, Size = 120)] + public new struct Internal + { + [FieldOffset(88)] + public Std.String Mangled; - [FieldOffset(204)] - public Std.Vector Methods; + [FieldOffset(112)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; - [FieldOffset(216)] - public Std.Vector Specifiers; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Variable1(global::System.IntPtr instance); - [FieldOffset(228)] - public bool IsPOD; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Variable2(global::System.IntPtr instance, global::System.IntPtr _0); + } - [FieldOffset(229)] - public bool IsAbstract; + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - [FieldOffset(230)] - public bool IsUnion; + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - [FieldOffset(231)] - public bool IsDynamic; + internal Variable(Variable.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - [FieldOffset(232)] - public bool IsPolymorphic; + internal Variable(Variable.Internal native) + : this(&native) + { + } - [FieldOffset(233)] - public bool HasNonTrivialDefaultConstructor; + internal Variable(global::System.IntPtr native) + : base(native) + { + } - [FieldOffset(234)] - public bool HasNonTrivialCopyConstructor; + public Variable() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(120); + Internal.Variable1(__Instance); + } - [FieldOffset(236)] - public CppSharp.Parser.ClassLayout.Internal Layout; + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Class@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Class1(global::System.IntPtr instance); + public Std.String Mangled + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Mangled; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Class@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Class2(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Mangled = new Std.String(); + } + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } } - internal Class(Class.Internal* native) - : this(new global::System.IntPtr(native)) + public unsafe partial class BaseClassSpecifier : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 12)] + public struct Internal + { + [FieldOffset(0)] + public CppSharp.Parser.AST.AccessSpecifier Access; - internal Class(Class.Internal native) - : this(&native) - { - } + [FieldOffset(4)] + public bool IsVirtual; - internal Class(global::System.IntPtr native) - : base(native) - { - } + [FieldOffset(8)] + public global::System.IntPtr Type; - public Class() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(284); - Internal.Class1(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0BaseClassSpecifier@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr BaseClassSpecifier1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + public global::System.IntPtr __Instance { get; protected set; } - public Std.Vector Bases - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Bases); } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Bases = value.Internal; } - } - public Std.Vector Fields - { - get + internal BaseClassSpecifier(BaseClassSpecifier.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Fields); } - set + internal BaseClassSpecifier(BaseClassSpecifier.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Fields = value.Internal; } - } - public Std.Vector Methods - { - get + internal BaseClassSpecifier(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Methods); + __Instance = native; } - set + public BaseClassSpecifier() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Methods = value.Internal; + __Instance = Marshal.AllocHGlobal(12); } - } - public Std.Vector Specifiers - { - get + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Specifiers); + Dispose(disposing: true); + GC.SuppressFinalize(this); } - set + protected virtual void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Specifiers = value.Internal; + Marshal.FreeHGlobal(__Instance); } - } - public bool IsPOD - { - get + public CppSharp.Parser.AST.AccessSpecifier Access { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsPOD; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Access; + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsPOD = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Access = value; + } } - } - public bool IsAbstract - { - get + public bool IsVirtual { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsAbstract; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsVirtual; + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsAbstract = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsVirtual = value; + } } - } - public bool IsUnion - { - get + public CppSharp.Parser.AST.Type Type { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsUnion; - } + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Type); + return new CppSharp.Parser.AST.Type(__copy); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsUnion = value; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Type = value.__Instance; + } } } - public bool IsDynamic + public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - get + [StructLayout(LayoutKind.Explicit, Size = 108)] + public new struct Internal { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsDynamic; - } + [FieldOffset(88)] + public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsDynamic = value; - } - } + [FieldOffset(96)] + public CppSharp.Parser.AST.AccessSpecifier Access; - public bool IsPolymorphic - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsPolymorphic; + [FieldOffset(100)] + public uint Offset; + + [FieldOffset(104)] + public global::System.IntPtr Class; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Field@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Field0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Field@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Field1(global::System.IntPtr instance, global::System.IntPtr _0); } - set + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsPolymorphic = value; } - } - public bool HasNonTrivialDefaultConstructor - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->HasNonTrivialDefaultConstructor; } - set + internal Field(Field.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->HasNonTrivialDefaultConstructor = value; } - } - public bool HasNonTrivialCopyConstructor - { - get + internal Field(Field.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->HasNonTrivialCopyConstructor; } - set + internal Field(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->HasNonTrivialCopyConstructor = value; } - } - public CppSharp.Parser.ClassLayout Layout - { - get + public Field() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); - var __instance = Marshal.AllocHGlobal(48); - CppSharp.Parser.ClassLayout.Internal.ClassLayout1(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.ClassLayout(__instance); + __Instance = Marshal.AllocHGlobal(108); + Internal.Field0(__Instance); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = *(CppSharp.Parser.ClassLayout.Internal*)value.__Instance; + base.Dispose(disposing); } - } - } - public unsafe partial class Template : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 104)] - public new struct Internal - { - [FieldOffset(88)] - public global::System.IntPtr TemplatedDecl; + public CppSharp.Parser.AST.QualifiedType QualifiedType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->QualifiedType); + var __instance = Marshal.AllocHGlobal(8); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); + return new CppSharp.Parser.AST.QualifiedType(__instance); + } - [FieldOffset(92)] - public Std.Vector Parameters; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->QualifiedType = *(CppSharp.Parser.AST.QualifiedType.Internal*)value.__Instance; + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Template@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Template1(global::System.IntPtr instance); + public CppSharp.Parser.AST.AccessSpecifier Access + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Access; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Template@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Template2(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Access = value; + } + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public uint Offset + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Offset; + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Offset = value; + } + } - internal Template(Template.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public CppSharp.Parser.AST.Class Class + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Class); + return new CppSharp.Parser.AST.Class(__copy); + } - internal Template(Template.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Class = value.__Instance; + } + } } - internal Template(global::System.IntPtr native) - : base(native) + public unsafe partial class AccessSpecifierDecl : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr AccessSpecifierDecl0(global::System.IntPtr instance); - public Template() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(104); - Internal.Template1(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr AccessSpecifierDecl1(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public CppSharp.Parser.Declaration TemplatedDecl - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); - return new CppSharp.Parser.Declaration(__copy); } - set + internal AccessSpecifierDecl(AccessSpecifierDecl.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TemplatedDecl = value.__Instance; } - } - public Std.Vector Parameters - { - get + internal AccessSpecifierDecl(AccessSpecifierDecl.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Parameters); } - set + internal AccessSpecifierDecl(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameters = value.Internal; } - } - } - public unsafe partial class ClassTemplate : CppSharp.Parser.Template, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 104)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplate@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ClassTemplate0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplate@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ClassTemplate1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public AccessSpecifierDecl() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.AccessSpecifierDecl0(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class Class : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 284)] + public new struct Internal + { + [FieldOffset(180)] + public Std.Vector Bases; - internal ClassTemplate(ClassTemplate.Internal* native) - : this(new global::System.IntPtr(native)) - { + [FieldOffset(192)] + public Std.Vector Fields; + + [FieldOffset(204)] + public Std.Vector Methods; + + [FieldOffset(216)] + public Std.Vector Specifiers; + + [FieldOffset(228)] + public bool IsPOD; + + [FieldOffset(229)] + public bool IsAbstract; + + [FieldOffset(230)] + public bool IsUnion; + + [FieldOffset(231)] + public bool IsDynamic; + + [FieldOffset(232)] + public bool IsPolymorphic; + + [FieldOffset(233)] + public bool HasNonTrivialDefaultConstructor; + + [FieldOffset(234)] + public bool HasNonTrivialCopyConstructor; + + [FieldOffset(236)] + public CppSharp.Parser.AST.ClassLayout.Internal Layout; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Class@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Class1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Class@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Class2(global::System.IntPtr instance, global::System.IntPtr _0); + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Class(Class.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Class(Class.Internal native) + : this(&native) + { + } + + internal Class(global::System.IntPtr native) + : base(native) + { + } + + public Class() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(284); + Internal.Class1(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public Std.Vector Bases + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Bases); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Bases = value.Internal; + } + } + + public Std.Vector Fields + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Fields); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Fields = value.Internal; + } + } + + public Std.Vector Methods + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Methods); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Methods = value.Internal; + } + } + + public Std.Vector Specifiers + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Specifiers); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Specifiers = value.Internal; + } + } + + public bool IsPOD + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsPOD; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsPOD = value; + } + } + + public bool IsAbstract + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsAbstract; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsAbstract = value; + } + } + + public bool IsUnion + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsUnion; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsUnion = value; + } + } + + public bool IsDynamic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsDynamic; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsDynamic = value; + } + } + + public bool IsPolymorphic + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsPolymorphic; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsPolymorphic = value; + } + } + + public bool HasNonTrivialDefaultConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasNonTrivialDefaultConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasNonTrivialDefaultConstructor = value; + } + } + + public bool HasNonTrivialCopyConstructor + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HasNonTrivialCopyConstructor; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HasNonTrivialCopyConstructor = value; + } + } + + public CppSharp.Parser.AST.ClassLayout Layout + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Layout); + var __instance = Marshal.AllocHGlobal(48); + CppSharp.Parser.AST.ClassLayout.Internal.ClassLayout1(__instance, new global::System.IntPtr(&__copy)); + return new CppSharp.Parser.AST.ClassLayout(__instance); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Layout = *(CppSharp.Parser.AST.ClassLayout.Internal*)value.__Instance; + } + } } - internal ClassTemplate(ClassTemplate.Internal native) - : this(&native) + public unsafe partial class Template : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { + [StructLayout(LayoutKind.Explicit, Size = 104)] + public new struct Internal + { + [FieldOffset(88)] + public global::System.IntPtr TemplatedDecl; + + [FieldOffset(92)] + public Std.Vector Parameters; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Template1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Template2(global::System.IntPtr instance, global::System.IntPtr _0); + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal Template(Template.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal Template(Template.Internal native) + : this(&native) + { + } + + internal Template(global::System.IntPtr native) + : base(native) + { + } + + public Template() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(104); + Internal.Template1(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + public CppSharp.Parser.AST.Declaration TemplatedDecl + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); + return new CppSharp.Parser.AST.Declaration(__copy); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->TemplatedDecl = value.__Instance; + } + } + + public Std.Vector Parameters + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Parameters); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Parameters = value.Internal; + } + } } - internal ClassTemplate(global::System.IntPtr native) - : base(native) + public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal { + [StructLayout(LayoutKind.Explicit, Size = 104)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr ClassTemplate0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr ClassTemplate1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassTemplate(ClassTemplate.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassTemplate(ClassTemplate.Internal native) + : this(&native) + { + } + + internal ClassTemplate(global::System.IntPtr native) + : base(native) + { + } + + public ClassTemplate() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(104); + Internal.ClassTemplate0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - public ClassTemplate() - : this(IntPtr.Zero) + public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - __Instance = Marshal.AllocHGlobal(104); - Internal.ClassTemplate0(__Instance); + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr ClassTemplateSpecialization0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr ClassTemplateSpecialization1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native) + : this(&native) + { + } + + internal ClassTemplateSpecialization(global::System.IntPtr native) + : base(native) + { + } + + public ClassTemplateSpecialization() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.ClassTemplateSpecialization0(__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - protected override void Dispose(bool disposing) + public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - base.Dispose(disposing); - } - } + [StructLayout(LayoutKind.Explicit, Size = 88)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr ClassTemplatePartialSpecialization0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr ClassTemplatePartialSpecialization1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } + + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } + + internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) + : this(&native) + { + } + + internal ClassTemplatePartialSpecialization(global::System.IntPtr native) + : base(native) + { + } + + public ClassTemplatePartialSpecialization() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(88); + Internal.ClassTemplatePartialSpecialization0(__Instance); + } - public unsafe partial class ClassTemplateSpecialization : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 88)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplateSpecialization@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ClassTemplateSpecialization0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplateSpecialization@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ClassTemplateSpecialization1(global::System.IntPtr instance, global::System.IntPtr _0); + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + public unsafe partial class FunctionTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 104)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr FunctionTemplate0(global::System.IntPtr instance); - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr FunctionTemplate1(global::System.IntPtr instance, global::System.IntPtr _0); + } - internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - internal ClassTemplateSpecialization(ClassTemplateSpecialization.Internal native) - : this(&native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - internal ClassTemplateSpecialization(global::System.IntPtr native) - : base(native) - { - } + internal FunctionTemplate(FunctionTemplate.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - public ClassTemplateSpecialization() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(88); - Internal.ClassTemplateSpecialization0(__Instance); - } + internal FunctionTemplate(FunctionTemplate.Internal native) + : this(&native) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - } + internal FunctionTemplate(global::System.IntPtr native) + : base(native) + { + } - public unsafe partial class ClassTemplatePartialSpecialization : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 88)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplatePartialSpecialization@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ClassTemplatePartialSpecialization0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplatePartialSpecialization@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ClassTemplatePartialSpecialization1(global::System.IntPtr instance, global::System.IntPtr _0); - } + public FunctionTemplate() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(104); + Internal.FunctionTemplate0(__Instance); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class Namespace : CppSharp.Parser.AST.DeclarationContext, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 180)] + public new struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Namespace1(global::System.IntPtr instance, global::System.IntPtr _0); - internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Namespace2(global::System.IntPtr instance); + } - internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) - : this(&native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - internal ClassTemplatePartialSpecialization(global::System.IntPtr native) - : base(native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public ClassTemplatePartialSpecialization() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(88); - Internal.ClassTemplatePartialSpecialization0(__Instance); - } + internal Namespace(Namespace.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - } + internal Namespace(Namespace.Internal native) + : this(&native) + { + } - public unsafe partial class FunctionTemplate : CppSharp.Parser.Template, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 104)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0FunctionTemplate@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr FunctionTemplate0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0FunctionTemplate@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr FunctionTemplate1(global::System.IntPtr instance, global::System.IntPtr _0); - } + internal Namespace(global::System.IntPtr native) + : base(native) + { + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public Namespace() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(180); + Internal.Namespace2(__Instance); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } } - internal FunctionTemplate(FunctionTemplate.Internal* native) - : this(new global::System.IntPtr(native)) + public unsafe partial class PreprocessedEntity : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 92)] + public new struct Internal + { + [FieldOffset(88)] + public CppSharp.Parser.AST.MacroLocation Location; - internal FunctionTemplate(FunctionTemplate.Internal native) - : this(&native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0PreprocessedEntity@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr PreprocessedEntity0(global::System.IntPtr instance); - internal FunctionTemplate(global::System.IntPtr native) - : base(native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0PreprocessedEntity@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr PreprocessedEntity2(global::System.IntPtr instance, global::System.IntPtr _0); + } - public FunctionTemplate() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(104); - Internal.FunctionTemplate0(__Instance); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public unsafe partial class Namespace : CppSharp.Parser.DeclarationContext, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 180)] - public new struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Namespace@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Namespace1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Namespace@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Namespace2(global::System.IntPtr instance); - } + internal PreprocessedEntity(PreprocessedEntity.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + internal PreprocessedEntity(PreprocessedEntity.Internal native) + : this(&native) + { + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + internal PreprocessedEntity(global::System.IntPtr native) + : base(native) + { + } - internal Namespace(Namespace.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public PreprocessedEntity() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(92); + Internal.PreprocessedEntity0(__Instance); + } - internal Namespace(Namespace.Internal native) - : this(&native) - { - } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - internal Namespace(global::System.IntPtr native) - : base(native) - { - } + public CppSharp.Parser.AST.MacroLocation Location + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Location; + } - public Namespace() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(180); - Internal.Namespace2(__Instance); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Location = value; + } + } } - protected override void Dispose(bool disposing) + public unsafe partial class MacroDefinition : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal { - base.Dispose(disposing); - } - } + [StructLayout(LayoutKind.Explicit, Size = 116)] + public new struct Internal + { + [FieldOffset(92)] + public Std.String Expression; - public unsafe partial class PreprocessedEntity : CppSharp.Parser.Declaration, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 92)] - public new struct Internal - { - [FieldOffset(88)] - public CppSharp.Parser.MacroLocation Location; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0PreprocessedEntity@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr PreprocessedEntity0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0PreprocessedEntity@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr PreprocessedEntity2(global::System.IntPtr instance, global::System.IntPtr _0); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr MacroDefinition1(global::System.IntPtr instance); - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr MacroDefinition2(global::System.IntPtr instance, global::System.IntPtr _0); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - internal PreprocessedEntity(PreprocessedEntity.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - internal PreprocessedEntity(PreprocessedEntity.Internal native) - : this(&native) - { - } + internal MacroDefinition(MacroDefinition.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - internal PreprocessedEntity(global::System.IntPtr native) - : base(native) - { - } + internal MacroDefinition(MacroDefinition.Internal native) + : this(&native) + { + } - public PreprocessedEntity() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(92); - Internal.PreprocessedEntity0(__Instance); - } + internal MacroDefinition(global::System.IntPtr native) + : base(native) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + public MacroDefinition() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(116); + Internal.MacroDefinition1(__Instance); + } - public CppSharp.Parser.MacroLocation Location - { - get + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Location; + base.Dispose(disposing); } - set + public Std.String Expression { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Location = value; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Expression; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Expression = new Std.String(); + } } } - } - public unsafe partial class MacroDefinition : CppSharp.Parser.PreprocessedEntity, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 116)] - public new struct Internal + public unsafe partial class MacroExpansion : CppSharp.Parser.AST.PreprocessedEntity, IDisposable, CppSharp.Runtime.ICppMarshal { - [FieldOffset(92)] - public Std.String Expression; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0MacroDefinition@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr MacroDefinition1(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0MacroDefinition@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr MacroDefinition2(global::System.IntPtr instance, global::System.IntPtr _0); - } + [StructLayout(LayoutKind.Explicit, Size = 120)] + public new struct Internal + { + [FieldOffset(92)] + public Std.String Text; - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + [FieldOffset(116)] + public global::System.IntPtr Definition; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr MacroExpansion1(global::System.IntPtr instance); - internal MacroDefinition(MacroDefinition.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr MacroExpansion2(global::System.IntPtr instance, global::System.IntPtr _0); + } - internal MacroDefinition(MacroDefinition.Internal native) - : this(&native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - internal MacroDefinition(global::System.IntPtr native) - : base(native) - { - } + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) + { + } - public MacroDefinition() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(116); - Internal.MacroDefinition1(__Instance); - } + internal MacroExpansion(MacroExpansion.Internal* native) + : this(new global::System.IntPtr(native)) + { + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + internal MacroExpansion(MacroExpansion.Internal native) + : this(&native) + { + } + + internal MacroExpansion(global::System.IntPtr native) + : base(native) + { + } - public Std.String Expression - { - get + public MacroExpansion() + : this(IntPtr.Zero) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Expression; + __Instance = Marshal.AllocHGlobal(120); + Internal.MacroExpansion1(__Instance); } - set + protected override void Dispose(bool disposing) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Expression = new Std.String(); + base.Dispose(disposing); } - } - } - public unsafe partial class MacroExpansion : CppSharp.Parser.PreprocessedEntity, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 120)] - public new struct Internal - { - [FieldOffset(92)] - public Std.String Text; + public Std.String Text + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Text; + } - [FieldOffset(116)] - public global::System.IntPtr Definition; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Text = new Std.String(); + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0MacroExpansion@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr MacroExpansion1(global::System.IntPtr instance); + public CppSharp.Parser.AST.MacroDefinition Definition + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + var __copy = new global::System.IntPtr(&__ptr->Definition); + return new CppSharp.Parser.AST.MacroDefinition(__copy); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0MacroExpansion@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr MacroExpansion2(global::System.IntPtr instance, global::System.IntPtr _0); + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Definition = value.__Instance; + } + } } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 232)] + public new struct Internal + { + [FieldOffset(180)] + public Std.String FileName; - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + [FieldOffset(204)] + public bool IsSystemHeader; - internal MacroExpansion(MacroExpansion.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(208)] + public Std.Vector Namespaces; - internal MacroExpansion(MacroExpansion.Internal native) - : this(&native) - { - } + [FieldOffset(220)] + public Std.Vector Macros; - internal MacroExpansion(global::System.IntPtr native) - : base(native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr TranslationUnit1(global::System.IntPtr instance); - public MacroExpansion() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(120); - Internal.MacroExpansion1(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr TranslationUnit2(global::System.IntPtr instance, global::System.IntPtr _0); + } - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) + { + } - public Std.String Text - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Text; } - set + internal TranslationUnit(TranslationUnit.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Text = new Std.String(); } - } - public CppSharp.Parser.MacroDefinition Definition - { - get + internal TranslationUnit(TranslationUnit.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Definition); - return new CppSharp.Parser.MacroDefinition(__copy); } - set + internal TranslationUnit(global::System.IntPtr native) + : base(native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Definition = value.__Instance; } - } - } - public unsafe partial class TranslationUnit : CppSharp.Parser.Namespace, IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 232)] - public new struct Internal - { - [FieldOffset(180)] - public Std.String FileName; + public TranslationUnit() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(232); + Internal.TranslationUnit1(__Instance); + } - [FieldOffset(204)] - public bool IsSystemHeader; + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } - [FieldOffset(208)] - public Std.Vector Namespaces; + public Std.String FileName + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->FileName; + } - [FieldOffset(220)] - public Std.Vector Macros; + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->FileName = new Std.String(); + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TranslationUnit@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr TranslationUnit1(global::System.IntPtr instance); + public bool IsSystemHeader + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IsSystemHeader; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0TranslationUnit@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr TranslationUnit2(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IsSystemHeader = value; + } + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } + public Std.Vector Namespaces + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Namespaces); + } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Namespaces = value.Internal; + } + } - internal TranslationUnit(TranslationUnit.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + public Std.Vector Macros + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Macros); + } - internal TranslationUnit(TranslationUnit.Internal native) - : this(&native) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Macros = value.Internal; + } + } } - internal TranslationUnit(global::System.IntPtr native) - : base(native) + public unsafe partial class NativeLibrary : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 36)] + public struct Internal + { + [FieldOffset(0)] + public Std.String FileName; - public TranslationUnit() - : this(IntPtr.Zero) - { - __Instance = Marshal.AllocHGlobal(232); - Internal.TranslationUnit1(__Instance); - } + [FieldOffset(24)] + public Std.Vector Symbols; - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr NativeLibrary1(global::System.IntPtr instance); - public Std.String FileName - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->FileName; + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr NativeLibrary2(global::System.IntPtr instance, global::System.IntPtr _0); } - set + public global::System.IntPtr __Instance { get; protected set; } + + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->FileName = new Std.String(); } - } - public bool IsSystemHeader - { - get + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsSystemHeader; } - set + internal NativeLibrary(NativeLibrary.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsSystemHeader = value; } - } - public Std.Vector Namespaces - { - get + internal NativeLibrary(NativeLibrary.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Namespaces); } - set + internal NativeLibrary(global::System.IntPtr native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Namespaces = value.Internal; + __Instance = native; } - } - public Std.Vector Macros - { - get + public NativeLibrary() { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Macros); + __Instance = Marshal.AllocHGlobal(36); + Internal.NativeLibrary1(__Instance); } - set + public void Dispose() { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Macros = value.Internal; + Dispose(disposing: true); + GC.SuppressFinalize(this); } - } - } - - public unsafe partial class NativeLibrary : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 36)] - public struct Internal - { - [FieldOffset(0)] - public Std.String FileName; - [FieldOffset(24)] - public Std.Vector Symbols; + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0NativeLibrary@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr NativeLibrary1(global::System.IntPtr instance); + public Std.String FileName + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->FileName; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0NativeLibrary@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr NativeLibrary2(global::System.IntPtr instance, global::System.IntPtr _0); - } + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->FileName = new Std.String(); + } + } - public global::System.IntPtr __Instance { get; protected set; } + public Std.Vector Symbols + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Symbols); + } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Symbols = value.Internal; + } + } } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + public unsafe partial class Library : IDisposable, CppSharp.Runtime.ICppMarshal { - } + [StructLayout(LayoutKind.Explicit, Size = 24)] + public struct Internal + { + [FieldOffset(0)] + public Std.Vector TranslationUnits; - internal NativeLibrary(NativeLibrary.Internal* native) - : this(new global::System.IntPtr(native)) - { - } + [FieldOffset(12)] + public Std.Vector Libraries; - internal NativeLibrary(NativeLibrary.Internal native) - : this(&native) - { - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Library@AST@CppParser@CppSharp@@QAE@XZ")] + public static extern global::System.IntPtr Library1(global::System.IntPtr instance); - internal NativeLibrary(global::System.IntPtr native) - { - __Instance = native; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Library@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + public static extern global::System.IntPtr Library2(global::System.IntPtr instance, global::System.IntPtr _0); - public NativeLibrary() - { - __Instance = Marshal.AllocHGlobal(36); - Internal.NativeLibrary1(__Instance); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindOrCreateModule@Library@AST@CppParser@CppSharp@@QAEPAUTranslationUnit@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] + public static extern global::System.IntPtr FindOrCreateModule0(global::System.IntPtr instance, Std.String File); - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindOrCreateLibrary@Library@AST@CppParser@CppSharp@@QAEPAUNativeLibrary@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] + public static extern global::System.IntPtr FindOrCreateLibrary0(global::System.IntPtr instance, Std.String File); + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + public global::System.IntPtr __Instance { get; protected set; } - public Std.String FileName - { - get + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->FileName; } - set + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->FileName = new Std.String(); } - } - public Std.Vector Symbols - { - get + internal Library(Library.Internal* native) + : this(new global::System.IntPtr(native)) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Symbols); } - set + internal Library(Library.Internal native) + : this(&native) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Symbols = value.Internal; } - } - } - - public unsafe partial class Library : IDisposable, ICppMarshal - { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public struct Internal - { - [FieldOffset(0)] - public Std.Vector TranslationUnits; - - [FieldOffset(12)] - public Std.Vector Libraries; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Library@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr Library1(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Library@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr Library2(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindOrCreateModule@Library@CppParser@CppSharp@@QAEPAUTranslationUnit@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] - public static extern global::System.IntPtr FindOrCreateModule0(global::System.IntPtr instance, Std.String File); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindOrCreateLibrary@Library@CppParser@CppSharp@@QAEPAUNativeLibrary@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] - public static extern global::System.IntPtr FindOrCreateLibrary0(global::System.IntPtr instance, Std.String File); - } - - public global::System.IntPtr __Instance { get; protected set; } - - void ICppMarshal.MarshalManagedToNative(IntPtr instance) - { - } - - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) - { - } - - internal Library(Library.Internal* native) - : this(new global::System.IntPtr(native)) - { - } - - internal Library(Library.Internal native) - : this(&native) - { - } - - internal Library(global::System.IntPtr native) - { - __Instance = native; - } - public Library() - { - __Instance = Marshal.AllocHGlobal(24); - Internal.Library1(__Instance); - } - - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } + internal Library(global::System.IntPtr native) + { + __Instance = native; + } - protected virtual void Dispose(bool disposing) - { - Marshal.FreeHGlobal(__Instance); - } + public Library() + { + __Instance = Marshal.AllocHGlobal(24); + Internal.Library1(__Instance); + } - public CppSharp.Parser.TranslationUnit FindOrCreateModule(Std.String File) - { - var arg0 = new Std.String(); - var __ret = Internal.FindOrCreateModule0(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.TranslationUnit(__ret); - } + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } - public CppSharp.Parser.NativeLibrary FindOrCreateLibrary(Std.String File) - { - var arg0 = new Std.String(); - var __ret = Internal.FindOrCreateLibrary0(__Instance, arg0); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.NativeLibrary(__ret); - } + protected virtual void Dispose(bool disposing) + { + Marshal.FreeHGlobal(__Instance); + } - public Std.Vector TranslationUnits - { - get + public CppSharp.Parser.AST.TranslationUnit FindOrCreateModule(Std.String File) { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->TranslationUnits); + var arg0 = new Std.String(); + var __ret = Internal.FindOrCreateModule0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.TranslationUnit(__ret); } - set + public CppSharp.Parser.AST.NativeLibrary FindOrCreateLibrary(Std.String File) { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TranslationUnits = value.Internal; + var arg0 = new Std.String(); + var __ret = Internal.FindOrCreateLibrary0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.NativeLibrary(__ret); } - } - public Std.Vector Libraries - { - get + public Std.Vector TranslationUnits { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Libraries); + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->TranslationUnits); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->TranslationUnits = value.Internal; + } } - set + public Std.Vector Libraries { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Libraries = value.Internal; + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return new Std.Vector(__ptr->Libraries); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Libraries = value.Internal; + } } } } diff --git a/src/CppParser/Bindings/CSharp/CppParser.cs b/src/CppParser/Bindings/CSharp/CppParser.cs index 439ca7e0..3e5903ac 100644 --- a/src/CppParser/Bindings/CSharp/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/CppParser.cs @@ -2,7 +2,6 @@ // This is autogenerated code by CppSharp. // Do not edit this file or all your changes will be lost after re-generation. //---------------------------------------------------------------------------- -using CppSharp.Runtime; using System; using System.Runtime.InteropServices; using System.Security; @@ -36,7 +35,7 @@ namespace CppSharp User = 4 } - public unsafe partial class ParserOptions : IDisposable, ICppMarshal + public unsafe partial class ParserOptions : IDisposable, CppSharp.Runtime.ICppMarshal { [StructLayout(LayoutKind.Explicit, Size = 116)] public struct Internal @@ -75,7 +74,7 @@ namespace CppSharp public bool MicrosoftMode; [FieldOffset(108)] - public CppSharp.Parser.CppAbi Abi; + public CppSharp.Parser.AST.CppAbi Abi; [FieldOffset(112)] public bool Verbose; @@ -93,11 +92,11 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { } @@ -208,13 +207,13 @@ namespace CppSharp } } - public CppSharp.Parser.Library Library + public CppSharp.Parser.AST.Library Library { get { var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Library); - return new CppSharp.Parser.Library(__copy); + return new CppSharp.Parser.AST.Library(__copy); } set @@ -299,7 +298,7 @@ namespace CppSharp } } - public CppSharp.Parser.CppAbi Abi + public CppSharp.Parser.AST.CppAbi Abi { get { @@ -330,7 +329,7 @@ namespace CppSharp } } - public unsafe partial class ParserDiagnostic : IDisposable, ICppMarshal + public unsafe partial class ParserDiagnostic : IDisposable, CppSharp.Runtime.ICppMarshal { [StructLayout(LayoutKind.Explicit, Size = 60)] public struct Internal @@ -363,11 +362,11 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { } @@ -479,7 +478,7 @@ namespace CppSharp } } - public unsafe partial class ParserResult : IDisposable, ICppMarshal + public unsafe partial class ParserResult : IDisposable, CppSharp.Runtime.ICppMarshal { [StructLayout(LayoutKind.Explicit, Size = 20)] public struct Internal @@ -506,11 +505,11 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { } @@ -561,13 +560,13 @@ namespace CppSharp } } - public CppSharp.Parser.Library Library + public CppSharp.Parser.AST.Library Library { get { var __ptr = (Internal*)__Instance.ToPointer(); var __copy = new global::System.IntPtr(&__ptr->Library); - return new CppSharp.Parser.Library(__copy); + return new CppSharp.Parser.AST.Library(__copy); } set @@ -593,7 +592,7 @@ namespace CppSharp } } - public unsafe partial class ClangParser : IDisposable, ICppMarshal + public unsafe partial class ClangParser : IDisposable, CppSharp.Runtime.ICppMarshal { [StructLayout(LayoutKind.Explicit, Size = 1)] public struct Internal @@ -616,11 +615,11 @@ namespace CppSharp public global::System.IntPtr __Instance { get; protected set; } - void ICppMarshal.MarshalManagedToNative(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) { } - void ICppMarshal.MarshalNativeToManaged(IntPtr instance) + void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance) { }