From 24a6c7a430979099c25c17086f5a32c3143c553c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98ystein=20Krog?= Date: Tue, 4 Mar 2014 10:14:23 +0100 Subject: [PATCH] Update CppParser bindings. --- src/CppParser/Bindings/CLI/AST.cpp | 5509 +++++++++++----------- src/CppParser/Bindings/CLI/AST.h | 3613 +++++++------- src/CppParser/Bindings/CLI/CppParser.cpp | 868 ++-- src/CppParser/Bindings/CLI/CppParser.h | 558 +-- 4 files changed, 5288 insertions(+), 5260 deletions(-) diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index f4bf58a8..06d34dc4 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -1,2746 +1,2763 @@ -#include "AST.h" - -using namespace System; -using namespace System::Runtime::InteropServices; - -CppSharp::Parser::AST::Type::Type(::CppSharp::CppParser::AST::Type* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::Type::Type(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::Type*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::Type::Type(CppSharp::Parser::AST::TypeKind kind) -{ - auto arg0 = (::CppSharp::CppParser::AST::TypeKind)kind; - NativePtr = new ::CppSharp::CppParser::AST::Type(arg0); -} - -System::IntPtr CppSharp::Parser::AST::Type::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::Type::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::Type*)object.ToPointer(); -} - -CppSharp::Parser::AST::TypeKind CppSharp::Parser::AST::Type::Kind::get() -{ - return (CppSharp::Parser::AST::TypeKind)((::CppSharp::CppParser::AST::Type*)NativePtr)->Kind; -} - -void CppSharp::Parser::AST::Type::Kind::set(CppSharp::Parser::AST::TypeKind value) -{ - ((::CppSharp::CppParser::AST::Type*)NativePtr)->Kind = (::CppSharp::CppParser::AST::TypeKind)value; -} - -bool CppSharp::Parser::AST::Type::IsDependent::get() -{ - return ((::CppSharp::CppParser::AST::Type*)NativePtr)->IsDependent; -} - -void CppSharp::Parser::AST::Type::IsDependent::set(bool value) -{ - ((::CppSharp::CppParser::AST::Type*)NativePtr)->IsDependent = value; -} - -CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(::CppSharp::CppParser::AST::TypeQualifiers* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::TypeQualifiers*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers() -{ - NativePtr = new ::CppSharp::CppParser::AST::TypeQualifiers(); -} - -System::IntPtr CppSharp::Parser::AST::TypeQualifiers::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::TypeQualifiers::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::TypeQualifiers*)object.ToPointer(); -} - -bool CppSharp::Parser::AST::TypeQualifiers::IsConst::get() -{ - return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsConst; -} - -void CppSharp::Parser::AST::TypeQualifiers::IsConst::set(bool value) -{ - ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsConst = value; -} - -bool CppSharp::Parser::AST::TypeQualifiers::IsVolatile::get() -{ - return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsVolatile; -} - -void CppSharp::Parser::AST::TypeQualifiers::IsVolatile::set(bool value) -{ - ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsVolatile = value; -} - -bool CppSharp::Parser::AST::TypeQualifiers::IsRestrict::get() -{ - return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsRestrict; -} - -void CppSharp::Parser::AST::TypeQualifiers::IsRestrict::set(bool value) -{ - ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsRestrict = value; -} - -CppSharp::Parser::AST::QualifiedType::QualifiedType(::CppSharp::CppParser::AST::QualifiedType* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::QualifiedType::QualifiedType(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::QualifiedType*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::QualifiedType::QualifiedType() -{ - NativePtr = new ::CppSharp::CppParser::AST::QualifiedType(); -} - -System::IntPtr CppSharp::Parser::AST::QualifiedType::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::QualifiedType::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::QualifiedType*)object.ToPointer(); -} - -CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::QualifiedType::Type::get() -{ - return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type); -} - -void CppSharp::Parser::AST::QualifiedType::Type::set(CppSharp::Parser::AST::Type^ value) -{ - ((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; -} - -CppSharp::Parser::AST::TypeQualifiers^ CppSharp::Parser::AST::QualifiedType::Qualifiers::get() -{ - return gcnew CppSharp::Parser::AST::TypeQualifiers((::CppSharp::CppParser::AST::TypeQualifiers*)&((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers); -} - -void CppSharp::Parser::AST::QualifiedType::Qualifiers::set(CppSharp::Parser::AST::TypeQualifiers^ value) -{ - ((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers = *(::CppSharp::CppParser::AST::TypeQualifiers*)value->NativePtr; -} - -CppSharp::Parser::AST::TagType::TagType(::CppSharp::CppParser::AST::TagType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::TagType::TagType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::TagType*)native.ToPointer(); -} - -CppSharp::Parser::AST::TagType::TagType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TagType(); -} - -CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TagType::Declaration::get() -{ - return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration); -} - -void CppSharp::Parser::AST::TagType::Declaration::set(CppSharp::Parser::AST::Declaration^ value) -{ - ((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; -} - -CppSharp::Parser::AST::ArrayType::ArrayType(::CppSharp::CppParser::AST::ArrayType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::ArrayType::ArrayType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::ArrayType*)native.ToPointer(); -} - -CppSharp::Parser::AST::ArrayType::ArrayType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::ArrayType(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::ArrayType::QualifiedType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType); -} - -void CppSharp::Parser::AST::ArrayType::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::ArrayType::ArraySize CppSharp::Parser::AST::ArrayType::SizeType::get() -{ - return (CppSharp::Parser::AST::ArrayType::ArraySize)((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->SizeType; -} - -void CppSharp::Parser::AST::ArrayType::SizeType::set(CppSharp::Parser::AST::ArrayType::ArraySize value) -{ - ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->SizeType = (::CppSharp::CppParser::AST::ArrayType::ArraySize)value; -} - -int CppSharp::Parser::AST::ArrayType::Size::get() -{ - return ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->Size; -} - -void CppSharp::Parser::AST::ArrayType::Size::set(int value) -{ - ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->Size = value; -} - -CppSharp::Parser::AST::FunctionType::FunctionType(::CppSharp::CppParser::AST::FunctionType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::FunctionType::FunctionType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::FunctionType*)native.ToPointer(); -} - -CppSharp::Parser::AST::FunctionType::FunctionType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::FunctionType(); -} - -CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::FunctionType::getParameters(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParameters(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); -} - -void CppSharp::Parser::AST::FunctionType::addParameters(CppSharp::Parser::AST::Parameter^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Parameter*)s->NativePtr; - ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->addParameters(arg0); -} - -unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount(); - return __ret; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::FunctionType::ReturnType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType); -} - -void CppSharp::Parser::AST::FunctionType::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::CallingConvention CppSharp::Parser::AST::FunctionType::CallingConvention::get() -{ - return (CppSharp::Parser::AST::CallingConvention)((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention; -} - -void CppSharp::Parser::AST::FunctionType::CallingConvention::set(CppSharp::Parser::AST::CallingConvention value) -{ - ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention = (::CppSharp::CppParser::AST::CallingConvention)value; -} - -CppSharp::Parser::AST::PointerType::PointerType(::CppSharp::CppParser::AST::PointerType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::PointerType::PointerType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::PointerType*)native.ToPointer(); -} - -CppSharp::Parser::AST::PointerType::PointerType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::PointerType(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::PointerType::QualifiedPointee::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee); -} - -void CppSharp::Parser::AST::PointerType::QualifiedPointee::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::PointerType::TypeModifier CppSharp::Parser::AST::PointerType::Modifier::get() -{ - return (CppSharp::Parser::AST::PointerType::TypeModifier)((::CppSharp::CppParser::AST::PointerType*)NativePtr)->Modifier; -} - -void CppSharp::Parser::AST::PointerType::Modifier::set(CppSharp::Parser::AST::PointerType::TypeModifier value) -{ - ((::CppSharp::CppParser::AST::PointerType*)NativePtr)->Modifier = (::CppSharp::CppParser::AST::PointerType::TypeModifier)value; -} - -CppSharp::Parser::AST::MemberPointerType::MemberPointerType(::CppSharp::CppParser::AST::MemberPointerType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::MemberPointerType::MemberPointerType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::MemberPointerType*)native.ToPointer(); -} - -CppSharp::Parser::AST::MemberPointerType::MemberPointerType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::MemberPointerType(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::MemberPointerType::Pointee::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee); -} - -void CppSharp::Parser::AST::MemberPointerType::Pointee::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::TypedefType::TypedefType(::CppSharp::CppParser::AST::TypedefType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::TypedefType::TypedefType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::TypedefType*)native.ToPointer(); -} - -CppSharp::Parser::AST::TypedefType::TypedefType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TypedefType(); -} - -CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::TypedefType::Declaration::get() -{ - return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration); -} - -void CppSharp::Parser::AST::TypedefType::Declaration::set(CppSharp::Parser::AST::TypedefDecl^ value) -{ - ((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::TypedefDecl*)value->NativePtr; -} - -CppSharp::Parser::AST::AttributedType::AttributedType(::CppSharp::CppParser::AST::AttributedType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::AttributedType::AttributedType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::AttributedType*)native.ToPointer(); -} - -CppSharp::Parser::AST::AttributedType::AttributedType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::AttributedType(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::AttributedType::Modified::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Modified); -} - -void CppSharp::Parser::AST::AttributedType::Modified::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Modified = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::AttributedType::Equivalent::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Equivalent); -} - -void CppSharp::Parser::AST::AttributedType::Equivalent::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Equivalent = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::DecayedType::DecayedType(::CppSharp::CppParser::AST::DecayedType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::DecayedType::DecayedType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::DecayedType*)native.ToPointer(); -} - -CppSharp::Parser::AST::DecayedType::DecayedType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::DecayedType(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Decayed::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed); -} - -void CppSharp::Parser::AST::DecayedType::Decayed::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Original::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original); -} - -void CppSharp::Parser::AST::DecayedType::Original::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Pointee::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee); -} - -void CppSharp::Parser::AST::DecayedType::Pointee::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::TemplateArgument::TemplateArgument(::CppSharp::CppParser::AST::TemplateArgument* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::TemplateArgument::TemplateArgument(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::TemplateArgument*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::TemplateArgument::TemplateArgument() -{ - NativePtr = new ::CppSharp::CppParser::AST::TemplateArgument(); -} - -System::IntPtr CppSharp::Parser::AST::TemplateArgument::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::TemplateArgument::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::TemplateArgument*)object.ToPointer(); -} - -CppSharp::Parser::AST::TemplateArgument::ArgumentKind CppSharp::Parser::AST::TemplateArgument::Kind::get() -{ - return (CppSharp::Parser::AST::TemplateArgument::ArgumentKind)((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Kind; -} - -void CppSharp::Parser::AST::TemplateArgument::Kind::set(CppSharp::Parser::AST::TemplateArgument::ArgumentKind value) -{ - ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Kind = (::CppSharp::CppParser::AST::TemplateArgument::ArgumentKind)value; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateArgument::Type::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type); -} - -void CppSharp::Parser::AST::TemplateArgument::Type::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TemplateArgument::Declaration::get() -{ - return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration); -} - -void CppSharp::Parser::AST::TemplateArgument::Declaration::set(CppSharp::Parser::AST::Declaration^ value) -{ - ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; -} - -int CppSharp::Parser::AST::TemplateArgument::Integral::get() -{ - return ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Integral; -} - -void CppSharp::Parser::AST::TemplateArgument::Integral::set(int value) -{ - ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Integral = value; -} - -CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(::CppSharp::CppParser::AST::TemplateSpecializationType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::TemplateSpecializationType*)native.ToPointer(); -} - -CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TemplateSpecializationType(); -} - -CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::TemplateSpecializationType::getArguments(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArguments(i); - auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret); - return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); -} - -void CppSharp::Parser::AST::TemplateSpecializationType::addArguments(CppSharp::Parser::AST::TemplateArgument^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr; - ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->addArguments(arg0); -} - -unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount(); - return __ret; -} - -CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::TemplateSpecializationType::Template::get() -{ - return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template); -} - -void CppSharp::Parser::AST::TemplateSpecializationType::Template::set(CppSharp::Parser::AST::Template^ value) -{ - ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template = (::CppSharp::CppParser::AST::Template*)value->NativePtr; -} - -CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::TemplateSpecializationType::Desugared::get() -{ - return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared); -} - -void CppSharp::Parser::AST::TemplateSpecializationType::Desugared::set(CppSharp::Parser::AST::Type^ value) -{ - ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared = (::CppSharp::CppParser::AST::Type*)value->NativePtr; -} - -CppSharp::Parser::AST::TemplateParameter::TemplateParameter(::CppSharp::CppParser::AST::TemplateParameter* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::TemplateParameter::TemplateParameter(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::TemplateParameter*)native.ToPointer(); - NativePtr = __native; -} - -bool CppSharp::Parser::AST::TemplateParameter::operator==(CppSharp::Parser::AST::TemplateParameter^ __op, CppSharp::Parser::AST::TemplateParameter^ param) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)__op->NativePtr; - auto &arg1 = *(::CppSharp::CppParser::AST::TemplateParameter*)param->NativePtr; - auto __ret = arg0 == arg1; - return __ret; -} - -CppSharp::Parser::AST::TemplateParameter::TemplateParameter() -{ - NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(); -} - -System::IntPtr CppSharp::Parser::AST::TemplateParameter::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::TemplateParameter::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::TemplateParameter*)object.ToPointer(); -} - -System::String^ CppSharp::Parser::AST::TemplateParameter::Name::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->getName(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::TemplateParameter::Name::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->setName(arg0); -} - -CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::TemplateParameterType*)native.ToPointer(); -} - -CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterType(); -} - -CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::TemplateParameterType::Parameter::get() -{ - return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)&((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter); -} - -void CppSharp::Parser::AST::TemplateParameterType::Parameter::set(CppSharp::Parser::AST::TemplateParameter^ value) -{ - ((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter = *(::CppSharp::CppParser::AST::TemplateParameter*)value->NativePtr; -} - -CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)native.ToPointer(); -} - -CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterSubstitutionType(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement); -} - -void CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(::CppSharp::CppParser::AST::InjectedClassNameType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::InjectedClassNameType*)native.ToPointer(); -} - -CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::InjectedClassNameType(); -} - -CppSharp::Parser::AST::TemplateSpecializationType^ CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::get() -{ - return gcnew CppSharp::Parser::AST::TemplateSpecializationType((::CppSharp::CppParser::AST::TemplateSpecializationType*)&((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization); -} - -void CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::set(CppSharp::Parser::AST::TemplateSpecializationType^ value) -{ - ((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)value->NativePtr; -} - -CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::InjectedClassNameType::Class::get() -{ - return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class); -} - -void CppSharp::Parser::AST::InjectedClassNameType::Class::set(CppSharp::Parser::AST::Class^ value) -{ - ((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class = (::CppSharp::CppParser::AST::Class*)value->NativePtr; -} - -CppSharp::Parser::AST::DependentNameType::DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::DependentNameType::DependentNameType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::DependentNameType*)native.ToPointer(); -} - -CppSharp::Parser::AST::DependentNameType::DependentNameType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::DependentNameType(); -} - -CppSharp::Parser::AST::BuiltinType::BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native) - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) -{ -} - -CppSharp::Parser::AST::BuiltinType::BuiltinType(System::IntPtr native) - : CppSharp::Parser::AST::Type(native) -{ - auto __native = (::CppSharp::CppParser::AST::BuiltinType*)native.ToPointer(); -} - -CppSharp::Parser::AST::BuiltinType::BuiltinType() - : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::BuiltinType(); -} - -CppSharp::Parser::AST::PrimitiveType CppSharp::Parser::AST::BuiltinType::Type::get() -{ - return (CppSharp::Parser::AST::PrimitiveType)((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type; -} - -void CppSharp::Parser::AST::BuiltinType::Type::set(CppSharp::Parser::AST::PrimitiveType value) -{ - ((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type = (::CppSharp::CppParser::AST::PrimitiveType)value; -} - -CppSharp::Parser::AST::RawComment::RawComment(::CppSharp::CppParser::AST::RawComment* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::RawComment::RawComment(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::RawComment*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::RawComment::RawComment() -{ - NativePtr = new ::CppSharp::CppParser::AST::RawComment(); -} - -System::IntPtr CppSharp::Parser::AST::RawComment::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::RawComment::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::RawComment*)object.ToPointer(); -} - -System::String^ CppSharp::Parser::AST::RawComment::Text::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getText(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setText(arg0); -} - -System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getBriefText(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setBriefText(arg0); -} - -CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() -{ - return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; -} - -void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) -{ - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; -} - -CppSharp::Parser::AST::VTableComponent::VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::VTableComponent::VTableComponent(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::VTableComponent*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::VTableComponent::VTableComponent() -{ - NativePtr = new ::CppSharp::CppParser::AST::VTableComponent(); -} - -System::IntPtr CppSharp::Parser::AST::VTableComponent::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::VTableComponent::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::VTableComponent*)object.ToPointer(); -} - -CppSharp::Parser::AST::VTableComponentKind CppSharp::Parser::AST::VTableComponent::Kind::get() -{ - return (CppSharp::Parser::AST::VTableComponentKind)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Kind; -} - -void CppSharp::Parser::AST::VTableComponent::Kind::set(CppSharp::Parser::AST::VTableComponentKind value) -{ - ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Kind = (::CppSharp::CppParser::AST::VTableComponentKind)value; -} - -unsigned int CppSharp::Parser::AST::VTableComponent::Offset::get() -{ - return ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Offset; -} - -void CppSharp::Parser::AST::VTableComponent::Offset::set(unsigned int value) -{ - ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Offset = value; -} - -CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::VTableComponent::Declaration::get() -{ - return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration); -} - -void CppSharp::Parser::AST::VTableComponent::Declaration::set(CppSharp::Parser::AST::Declaration^ value) -{ - ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; -} - -CppSharp::Parser::AST::VTableLayout::VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::VTableLayout::VTableLayout(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::VTableLayout*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::VTableLayout::VTableLayout() -{ - NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(); -} - -CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::getComponents(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponents(i); - auto ____ret = new ::CppSharp::CppParser::AST::VTableComponent(__ret); - return gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret); -} - -void CppSharp::Parser::AST::VTableLayout::addComponents(CppSharp::Parser::AST::VTableComponent^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::VTableComponent*)s->NativePtr; - ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->addComponents(arg0); -} - -System::IntPtr CppSharp::Parser::AST::VTableLayout::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::VTableLayout::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::VTableLayout*)object.ToPointer(); -} - -unsigned int CppSharp::Parser::AST::VTableLayout::ComponentsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponentsCount(); - return __ret; -} - -CppSharp::Parser::AST::VFTableInfo::VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::VFTableInfo::VFTableInfo(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::VFTableInfo*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::VFTableInfo::VFTableInfo() -{ - NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo(); -} - -System::IntPtr CppSharp::Parser::AST::VFTableInfo::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::VFTableInfo::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::VFTableInfo*)object.ToPointer(); -} - -unsigned long long CppSharp::Parser::AST::VFTableInfo::VBTableIndex::get() -{ - return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex; -} - -void CppSharp::Parser::AST::VFTableInfo::VBTableIndex::set(unsigned long long value) -{ - ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex = (::uint64_t)value; -} - -unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::get() -{ - return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset; -} - -void CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::set(unsigned int value) -{ - ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset = (::uint32_t)value; -} - -unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::get() -{ - return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset; -} - -void CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::set(unsigned int value) -{ - ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset = (::uint32_t)value; -} - -CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::VFTableInfo::Layout::get() -{ - return gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout); -} - -void CppSharp::Parser::AST::VFTableInfo::Layout::set(CppSharp::Parser::AST::VTableLayout^ value) -{ - ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr; -} - -CppSharp::Parser::AST::ClassLayout::ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::ClassLayout::ClassLayout(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::ClassLayout*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::ClassLayout::ClassLayout() -{ - NativePtr = new ::CppSharp::CppParser::AST::ClassLayout(); -} - -CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::ClassLayout::getVFTables(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTables(i); - auto ____ret = new ::CppSharp::CppParser::AST::VFTableInfo(__ret); - return gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret); -} - -void CppSharp::Parser::AST::ClassLayout::addVFTables(CppSharp::Parser::AST::VFTableInfo^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::VFTableInfo*)s->NativePtr; - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addVFTables(arg0); -} - -System::IntPtr CppSharp::Parser::AST::ClassLayout::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::ClassLayout::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::ClassLayout*)object.ToPointer(); -} - -unsigned int CppSharp::Parser::AST::ClassLayout::VFTablesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTablesCount(); - return __ret; -} - -CppSharp::Parser::AST::CppAbi CppSharp::Parser::AST::ClassLayout::ABI::get() -{ - return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI; -} - -void CppSharp::Parser::AST::ClassLayout::ABI::set(CppSharp::Parser::AST::CppAbi value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI = (::CppSharp::CppParser::AST::CppAbi)value; -} - -CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::ClassLayout::Layout::get() -{ - return gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout); -} - -void CppSharp::Parser::AST::ClassLayout::Layout::set(CppSharp::Parser::AST::VTableLayout^ value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr; -} - -bool CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::get() -{ - return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->HasOwnVFPtr; -} - -void CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::set(bool value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->HasOwnVFPtr = value; -} - -int CppSharp::Parser::AST::ClassLayout::VBPtrOffset::get() -{ - return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset; -} - -void CppSharp::Parser::AST::ClassLayout::VBPtrOffset::set(int value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset = value; -} - -int CppSharp::Parser::AST::ClassLayout::Alignment::get() -{ - return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Alignment; -} - -void CppSharp::Parser::AST::ClassLayout::Alignment::set(int value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Alignment = value; -} - -int CppSharp::Parser::AST::ClassLayout::Size::get() -{ - return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Size; -} - -void CppSharp::Parser::AST::ClassLayout::Size::set(int value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Size = value; -} - -int CppSharp::Parser::AST::ClassLayout::DataSize::get() -{ - return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->DataSize; -} - -void CppSharp::Parser::AST::ClassLayout::DataSize::set(int value) -{ - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->DataSize = value; -} - -CppSharp::Parser::AST::Declaration::Declaration(::CppSharp::CppParser::AST::Declaration* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::Declaration::Declaration(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::Declaration*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::Declaration::Declaration(CppSharp::Parser::AST::DeclarationKind kind) -{ - auto arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind; - NativePtr = new ::CppSharp::CppParser::AST::Declaration(arg0); -} - -CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::Declaration::getPreprocessedEntities(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntities(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret); -} - -void CppSharp::Parser::AST::Declaration::addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::PreprocessedEntity*)s->NativePtr; - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->addPreprocessedEntities(arg0); -} - -System::IntPtr CppSharp::Parser::AST::Declaration::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::Declaration::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::Declaration*)object.ToPointer(); -} - -System::String^ CppSharp::Parser::AST::Declaration::Name::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getName(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::Declaration::Name::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->setName(arg0); -} - -System::String^ CppSharp::Parser::AST::Declaration::DebugText::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getDebugText(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::Declaration::DebugText::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->setDebugText(arg0); -} - -unsigned int CppSharp::Parser::AST::Declaration::PreprocessedEntitiesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntitiesCount(); - return __ret; -} - -CppSharp::Parser::AST::DeclarationKind CppSharp::Parser::AST::Declaration::Kind::get() -{ - return (CppSharp::Parser::AST::DeclarationKind)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Kind; -} - -void CppSharp::Parser::AST::Declaration::Kind::set(CppSharp::Parser::AST::DeclarationKind value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Kind = (::CppSharp::CppParser::AST::DeclarationKind)value; -} - -CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get() -{ - return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access; -} - -void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::AccessSpecifier value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; -} - -CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::_Namespace::get() -{ - return gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace); -} - -void CppSharp::Parser::AST::Declaration::_Namespace::set(CppSharp::Parser::AST::DeclarationContext^ value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace = (::CppSharp::CppParser::AST::DeclarationContext*)value->NativePtr; -} - -CppSharp::Parser::AST::RawComment^ CppSharp::Parser::AST::Declaration::Comment::get() -{ - return gcnew CppSharp::Parser::AST::RawComment((::CppSharp::CppParser::AST::RawComment*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment); -} - -void CppSharp::Parser::AST::Declaration::Comment::set(CppSharp::Parser::AST::RawComment^ value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment = (::CppSharp::CppParser::AST::RawComment*)value->NativePtr; -} - -bool CppSharp::Parser::AST::Declaration::IsIncomplete::get() -{ - return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsIncomplete; -} - -void CppSharp::Parser::AST::Declaration::IsIncomplete::set(bool value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsIncomplete = value; -} - -bool CppSharp::Parser::AST::Declaration::IsDependent::get() -{ - return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsDependent; -} - -void CppSharp::Parser::AST::Declaration::IsDependent::set(bool value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsDependent = value; -} - -CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Declaration::CompleteDeclaration::get() -{ - return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration); -} - -void CppSharp::Parser::AST::Declaration::CompleteDeclaration::set(CppSharp::Parser::AST::Declaration^ value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; -} - -unsigned int CppSharp::Parser::AST::Declaration::DefinitionOrder::get() -{ - return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder; -} - -void CppSharp::Parser::AST::Declaration::DefinitionOrder::set(unsigned int value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder = value; -} - -System::IntPtr CppSharp::Parser::AST::Declaration::OriginalPtr::get() -{ - return IntPtr(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr); -} - -void CppSharp::Parser::AST::Declaration::OriginalPtr::set(System::IntPtr value) -{ - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr = (void*)value.ToPointer(); -} - -CppSharp::Parser::AST::DeclarationContext::DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::DeclarationContext::DeclarationContext(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::DeclarationContext*)native.ToPointer(); -} - -CppSharp::Parser::AST::DeclarationContext::DeclarationContext() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(); -} - -CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::getNamespaces(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespaces(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addNamespaces(CppSharp::Parser::AST::Namespace^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Namespace*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addNamespaces(arg0); -} - -CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::getEnums(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnums(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addEnums(CppSharp::Parser::AST::Enumeration^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Enumeration*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addEnums(arg0); -} - -CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getFunctions(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctions(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addFunctions(CppSharp::Parser::AST::Function^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Function*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addFunctions(arg0); -} - -CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClasses(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClasses(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addClasses(CppSharp::Parser::AST::Class^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Class*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addClasses(arg0); -} - -CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getTemplates(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplates(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addTemplates(CppSharp::Parser::AST::Template^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Template*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTemplates(arg0); -} - -CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::getTypedefs(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefs(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::TypedefDecl*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTypedefs(arg0); -} - -CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getVariables(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariables(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret); -} - -void CppSharp::Parser::AST::DeclarationContext::addVariables(CppSharp::Parser::AST::Variable^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Variable*)s->NativePtr; - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addVariables(arg0); -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::EnumsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnumsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::FunctionsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctionsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::ClassesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClassesCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::TemplatesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplatesCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::TypedefsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::DeclarationContext::VariablesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariablesCount(); - return __ret; -} - -CppSharp::Parser::AST::TypedefDecl::TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::TypedefDecl::TypedefDecl(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::TypedefDecl*)native.ToPointer(); -} - -CppSharp::Parser::AST::TypedefDecl::TypedefDecl() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TypedefDecl::QualifiedType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType); -} - -void CppSharp::Parser::AST::TypedefDecl::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::Parameter::Parameter(::CppSharp::CppParser::AST::Parameter* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Parameter::Parameter(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Parameter*)native.ToPointer(); -} - -CppSharp::Parser::AST::Parameter::Parameter() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Parameter(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Parameter::QualifiedType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType); -} - -void CppSharp::Parser::AST::Parameter::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -bool CppSharp::Parser::AST::Parameter::IsIndirect::get() -{ - return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->IsIndirect; -} - -void CppSharp::Parser::AST::Parameter::IsIndirect::set(bool value) -{ - ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->IsIndirect = value; -} - -bool CppSharp::Parser::AST::Parameter::HasDefaultValue::get() -{ - return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->HasDefaultValue; -} - -void CppSharp::Parser::AST::Parameter::HasDefaultValue::set(bool value) -{ - ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->HasDefaultValue = value; -} - -CppSharp::Parser::AST::Function::Function(::CppSharp::CppParser::AST::Function* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Function::Function(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Function*)native.ToPointer(); -} - -CppSharp::Parser::AST::Function::Function() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Function(); -} - -CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Function::getParameters(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParameters(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); -} - -void CppSharp::Parser::AST::Function::addParameters(CppSharp::Parser::AST::Parameter^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Parameter*)s->NativePtr; - ((::CppSharp::CppParser::AST::Function*)NativePtr)->addParameters(arg0); -} - -System::String^ CppSharp::Parser::AST::Function::Mangled::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getMangled(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::Function::Mangled::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::Function*)NativePtr)->setMangled(arg0); -} - -System::String^ CppSharp::Parser::AST::Function::Signature::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getSignature(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::Function::Signature::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::Function*)NativePtr)->setSignature(arg0); -} - -unsigned int CppSharp::Parser::AST::Function::ParametersCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParametersCount(); - return __ret; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Function::ReturnType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType); -} - -void CppSharp::Parser::AST::Function::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -bool CppSharp::Parser::AST::Function::IsReturnIndirect::get() -{ - return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsReturnIndirect; -} - -void CppSharp::Parser::AST::Function::IsReturnIndirect::set(bool value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsReturnIndirect = value; -} - -bool CppSharp::Parser::AST::Function::IsVariadic::get() -{ - return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsVariadic; -} - -void CppSharp::Parser::AST::Function::IsVariadic::set(bool value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsVariadic = value; -} - -bool CppSharp::Parser::AST::Function::IsInline::get() -{ - return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsInline; -} - -void CppSharp::Parser::AST::Function::IsInline::set(bool value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsInline = value; -} - -bool CppSharp::Parser::AST::Function::IsPure::get() -{ - return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsPure; -} - -void CppSharp::Parser::AST::Function::IsPure::set(bool value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsPure = value; -} - -bool CppSharp::Parser::AST::Function::IsDeleted::get() -{ - return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsDeleted; -} - -void CppSharp::Parser::AST::Function::IsDeleted::set(bool value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsDeleted = value; -} - -CppSharp::Parser::AST::CXXOperatorKind CppSharp::Parser::AST::Function::OperatorKind::get() -{ - return (CppSharp::Parser::AST::CXXOperatorKind)((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind; -} - -void CppSharp::Parser::AST::Function::OperatorKind::set(CppSharp::Parser::AST::CXXOperatorKind value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind = (::CppSharp::CppParser::AST::CXXOperatorKind)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; -} - -CppSharp::Parser::AST::Method::Method(::CppSharp::CppParser::AST::Method* native) - : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)native) -{ -} - -CppSharp::Parser::AST::Method::Method(System::IntPtr native) - : CppSharp::Parser::AST::Function(native) -{ - auto __native = (::CppSharp::CppParser::AST::Method*)native.ToPointer(); -} - -CppSharp::Parser::AST::Method::Method() - : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Method(); -} - -CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Method::AccessDecl::get() -{ - return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl); -} - -void CppSharp::Parser::AST::Method::AccessDecl::set(CppSharp::Parser::AST::AccessSpecifierDecl^ value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)value->NativePtr; -} - -bool CppSharp::Parser::AST::Method::IsVirtual::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsVirtual; -} - -void CppSharp::Parser::AST::Method::IsVirtual::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsVirtual = value; -} - -bool CppSharp::Parser::AST::Method::IsStatic::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsStatic; -} - -void CppSharp::Parser::AST::Method::IsStatic::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsStatic = value; -} - -bool CppSharp::Parser::AST::Method::IsConst::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsConst; -} - -void CppSharp::Parser::AST::Method::IsConst::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsConst = value; -} - -bool CppSharp::Parser::AST::Method::IsImplicit::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsImplicit; -} - -void CppSharp::Parser::AST::Method::IsImplicit::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsImplicit = value; -} - -bool CppSharp::Parser::AST::Method::IsOverride::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsOverride; -} - -void CppSharp::Parser::AST::Method::IsOverride::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsOverride = value; -} - -CppSharp::Parser::AST::CXXMethodKind CppSharp::Parser::AST::Method::MethodKind::get() -{ - return (CppSharp::Parser::AST::CXXMethodKind)((::CppSharp::CppParser::AST::Method*)NativePtr)->MethodKind; -} - -void CppSharp::Parser::AST::Method::MethodKind::set(CppSharp::Parser::AST::CXXMethodKind value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->MethodKind = (::CppSharp::CppParser::AST::CXXMethodKind)value; -} - -bool CppSharp::Parser::AST::Method::IsDefaultConstructor::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsDefaultConstructor; -} - -void CppSharp::Parser::AST::Method::IsDefaultConstructor::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsDefaultConstructor = value; -} - -bool CppSharp::Parser::AST::Method::IsCopyConstructor::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsCopyConstructor; -} - -void CppSharp::Parser::AST::Method::IsCopyConstructor::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsCopyConstructor = value; -} - -bool CppSharp::Parser::AST::Method::IsMoveConstructor::get() -{ - return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsMoveConstructor; -} - -void CppSharp::Parser::AST::Method::IsMoveConstructor::set(bool value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsMoveConstructor = value; -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Method::ConversionType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Method*)NativePtr)->ConversionType); -} - -void CppSharp::Parser::AST::Method::ConversionType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::Method*)NativePtr)->ConversionType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::Enumeration::Item::Item(::CppSharp::CppParser::AST::Enumeration::Item* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Enumeration::Item::Item(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Enumeration::Item*)native.ToPointer(); -} - -CppSharp::Parser::AST::Enumeration::Item::Item() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item(); -} - -System::String^ CppSharp::Parser::AST::Enumeration::Item::Expression::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->getExpression(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::Enumeration::Item::Expression::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->setExpression(arg0); -} - -unsigned long long CppSharp::Parser::AST::Enumeration::Item::Value::get() -{ - return ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Value; -} - -void CppSharp::Parser::AST::Enumeration::Item::Value::set(unsigned long long value) -{ - ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Value = (::uint64_t)value; -} - -CppSharp::Parser::AST::Enumeration::Enumeration(::CppSharp::CppParser::AST::Enumeration* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Enumeration::Enumeration(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Enumeration*)native.ToPointer(); -} - -CppSharp::Parser::AST::Enumeration::Enumeration() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Enumeration(); -} - -CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::getItems(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItems(i); - auto ____ret = new ::CppSharp::CppParser::AST::Enumeration::Item(__ret); - return gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)____ret); -} - -void CppSharp::Parser::AST::Enumeration::addItems(CppSharp::Parser::AST::Enumeration::Item^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::Enumeration::Item*)s->NativePtr; - ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->addItems(arg0); -} - -unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount(); - return __ret; -} - -CppSharp::Parser::AST::Enumeration::EnumModifiers CppSharp::Parser::AST::Enumeration::Modifiers::get() -{ - return (CppSharp::Parser::AST::Enumeration::EnumModifiers)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers; -} - -void CppSharp::Parser::AST::Enumeration::Modifiers::set(CppSharp::Parser::AST::Enumeration::EnumModifiers value) -{ - ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers = (::CppSharp::CppParser::AST::Enumeration::EnumModifiers)value; -} - -CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::Enumeration::Type::get() -{ - return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type); -} - -void CppSharp::Parser::AST::Enumeration::Type::set(CppSharp::Parser::AST::Type^ value) -{ - ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; -} - -CppSharp::Parser::AST::BuiltinType^ CppSharp::Parser::AST::Enumeration::BuiltinType::get() -{ - return gcnew CppSharp::Parser::AST::BuiltinType((::CppSharp::CppParser::AST::BuiltinType*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType); -} - -void CppSharp::Parser::AST::Enumeration::BuiltinType::set(CppSharp::Parser::AST::BuiltinType^ value) -{ - ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType = (::CppSharp::CppParser::AST::BuiltinType*)value->NativePtr; -} - -CppSharp::Parser::AST::Variable::Variable(::CppSharp::CppParser::AST::Variable* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Variable::Variable(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Variable*)native.ToPointer(); -} - -CppSharp::Parser::AST::Variable::Variable() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Variable(); -} - -System::String^ CppSharp::Parser::AST::Variable::Mangled::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Variable*)NativePtr)->getMangled(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::Variable::Mangled::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::Variable*)NativePtr)->setMangled(arg0); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Variable::QualifiedType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType); -} - -void CppSharp::Parser::AST::Variable::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(::CppSharp::CppParser::AST::BaseClassSpecifier* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::BaseClassSpecifier*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier() -{ - NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier(); -} - -System::IntPtr CppSharp::Parser::AST::BaseClassSpecifier::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::BaseClassSpecifier::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::BaseClassSpecifier*)object.ToPointer(); -} - -CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::BaseClassSpecifier::Access::get() -{ - return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Access; -} - -void CppSharp::Parser::AST::BaseClassSpecifier::Access::set(CppSharp::Parser::AST::AccessSpecifier value) -{ - ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; -} - -bool CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::get() -{ - return ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->IsVirtual; -} - -void CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::set(bool value) -{ - ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->IsVirtual = value; -} - -CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::BaseClassSpecifier::Type::get() -{ - return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type); -} - -void CppSharp::Parser::AST::BaseClassSpecifier::Type::set(CppSharp::Parser::AST::Type^ value) -{ - ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; -} - -CppSharp::Parser::AST::Field::Field(::CppSharp::CppParser::AST::Field* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Field::Field(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Field*)native.ToPointer(); -} - -CppSharp::Parser::AST::Field::Field() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Field(); -} - -CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Field::QualifiedType::get() -{ - return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType); -} - -void CppSharp::Parser::AST::Field::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) -{ - ((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; -} - -CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Field::Access::get() -{ - return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Field*)NativePtr)->Access; -} - -void CppSharp::Parser::AST::Field::Access::set(CppSharp::Parser::AST::AccessSpecifier value) -{ - ((::CppSharp::CppParser::AST::Field*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; -} - -unsigned int CppSharp::Parser::AST::Field::Offset::get() -{ - return ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset; -} - -void CppSharp::Parser::AST::Field::Offset::set(unsigned int value) -{ - ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset = value; -} - -CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::Field::Class::get() -{ - return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::Field*)NativePtr)->Class); -} - -void CppSharp::Parser::AST::Field::Class::set(CppSharp::Parser::AST::Class^ value) -{ - ((::CppSharp::CppParser::AST::Field*)NativePtr)->Class = (::CppSharp::CppParser::AST::Class*)value->NativePtr; -} - -CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)native.ToPointer(); -} - -CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl(); -} - -CppSharp::Parser::AST::Class::Class(::CppSharp::CppParser::AST::Class* native) - : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) -{ -} - -CppSharp::Parser::AST::Class::Class(System::IntPtr native) - : CppSharp::Parser::AST::DeclarationContext(native) -{ - auto __native = (::CppSharp::CppParser::AST::Class*)native.ToPointer(); -} - -CppSharp::Parser::AST::Class::Class() - : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Class(); -} - -CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::Class::getBases(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBases(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret); -} - -void CppSharp::Parser::AST::Class::addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::BaseClassSpecifier*)s->NativePtr; - ((::CppSharp::CppParser::AST::Class*)NativePtr)->addBases(arg0); -} - -CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFields(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret); -} - -void CppSharp::Parser::AST::Class::addFields(CppSharp::Parser::AST::Field^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Field*)s->NativePtr; - ((::CppSharp::CppParser::AST::Class*)NativePtr)->addFields(arg0); -} - -CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethods(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret); -} - -void CppSharp::Parser::AST::Class::addMethods(CppSharp::Parser::AST::Method^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::Method*)s->NativePtr; - ((::CppSharp::CppParser::AST::Class*)NativePtr)->addMethods(arg0); -} - -CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpecifiers(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiers(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret); -} - -void CppSharp::Parser::AST::Class::addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)s->NativePtr; - ((::CppSharp::CppParser::AST::Class*)NativePtr)->addSpecifiers(arg0); -} - -unsigned int CppSharp::Parser::AST::Class::BasesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::Class::FieldsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFieldsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::Class::MethodsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethodsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::AST::Class::SpecifiersCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiersCount(); - return __ret; -} - -bool CppSharp::Parser::AST::Class::IsPOD::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPOD; -} - -void CppSharp::Parser::AST::Class::IsPOD::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPOD = value; -} - -bool CppSharp::Parser::AST::Class::IsAbstract::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsAbstract; -} - -void CppSharp::Parser::AST::Class::IsAbstract::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsAbstract = value; -} - -bool CppSharp::Parser::AST::Class::IsUnion::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsUnion; -} - -void CppSharp::Parser::AST::Class::IsUnion::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsUnion = value; -} - -bool CppSharp::Parser::AST::Class::IsDynamic::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsDynamic; -} - -void CppSharp::Parser::AST::Class::IsDynamic::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsDynamic = value; -} - -bool CppSharp::Parser::AST::Class::IsPolymorphic::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPolymorphic; -} - -void CppSharp::Parser::AST::Class::IsPolymorphic::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPolymorphic = value; -} - -bool CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDefaultConstructor; -} - -void CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDefaultConstructor = value; -} - -bool CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialCopyConstructor; -} - -void CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialCopyConstructor = value; -} - -bool CppSharp::Parser::AST::Class::HasNonTrivialDestructor::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDestructor; -} - -void CppSharp::Parser::AST::Class::HasNonTrivialDestructor::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDestructor = value; -} - -bool CppSharp::Parser::AST::Class::IsExternCContext::get() -{ - return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsExternCContext; -} - -void CppSharp::Parser::AST::Class::IsExternCContext::set(bool value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsExternCContext = value; -} - -CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get() -{ - return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)&((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); -} - -void CppSharp::Parser::AST::Class::Layout::set(CppSharp::Parser::AST::ClassLayout^ value) -{ - ((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::ClassLayout*)value->NativePtr; -} - -CppSharp::Parser::AST::Template::Template(::CppSharp::CppParser::AST::Template* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::Template::Template(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::Template*)native.ToPointer(); -} - -CppSharp::Parser::AST::Template::Template() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Template(); -} - -CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::Template::getParameters(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParameters(i); - auto ____ret = new ::CppSharp::CppParser::AST::TemplateParameter(__ret); - return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret); -} - -void CppSharp::Parser::AST::Template::addParameters(CppSharp::Parser::AST::TemplateParameter^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)s->NativePtr; - ((::CppSharp::CppParser::AST::Template*)NativePtr)->addParameters(arg0); -} - -unsigned int CppSharp::Parser::AST::Template::ParametersCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount(); - return __ret; -} - -CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Template::TemplatedDecl::get() -{ - return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl); -} - -void CppSharp::Parser::AST::Template::TemplatedDecl::set(CppSharp::Parser::AST::Declaration^ value) -{ - ((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; -} - -CppSharp::Parser::AST::ClassTemplate::ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native) - : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) -{ -} - -CppSharp::Parser::AST::ClassTemplate::ClassTemplate(System::IntPtr native) - : CppSharp::Parser::AST::Template(native) -{ - auto __native = (::CppSharp::CppParser::AST::ClassTemplate*)native.ToPointer(); -} - -CppSharp::Parser::AST::ClassTemplate::ClassTemplate() - : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::ClassTemplate(); -} - -CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::getSpecializations(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializations(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); -} - -void CppSharp::Parser::AST::ClassTemplate::addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)s->NativePtr; - ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->addSpecializations(arg0); -} - -CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(System::IntPtr ptr) -{ - auto arg0 = (void*)ptr.ToPointer(); - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); -} - -CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type) -{ - auto arg0 = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)type->NativePtr; - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); -} - -CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(System::IntPtr ptr) -{ - auto arg0 = (void*)ptr.ToPointer(); - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); -} - -CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type) -{ - auto arg0 = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)type->NativePtr; - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); -} - -unsigned int CppSharp::Parser::AST::ClassTemplate::SpecializationsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializationsCount(); - return __ret; -} - -CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native) - : CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)native) -{ -} - -CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(System::IntPtr native) - : CppSharp::Parser::AST::Class(native) -{ - auto __native = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)native.ToPointer(); -} - -CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization() - : CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::ClassTemplateSpecialization(); -} - -CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::ClassTemplateSpecialization::getArguments(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArguments(i); - auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret); - return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); -} - -void CppSharp::Parser::AST::ClassTemplateSpecialization::addArguments(CppSharp::Parser::AST::TemplateArgument^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr; - ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->addArguments(arg0); -} - -unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArgumentsCount(); - return __ret; -} - -CppSharp::Parser::AST::ClassTemplate^ CppSharp::Parser::AST::ClassTemplateSpecialization::TemplatedDecl::get() -{ - return gcnew CppSharp::Parser::AST::ClassTemplate((::CppSharp::CppParser::AST::ClassTemplate*)((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->TemplatedDecl); -} - -void CppSharp::Parser::AST::ClassTemplateSpecialization::TemplatedDecl::set(CppSharp::Parser::AST::ClassTemplate^ value) -{ - ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::ClassTemplate*)value->NativePtr; -} - -CppSharp::Parser::AST::TemplateSpecializationKind CppSharp::Parser::AST::ClassTemplateSpecialization::SpecializationKind::get() -{ - return (CppSharp::Parser::AST::TemplateSpecializationKind)((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->SpecializationKind; -} - -void CppSharp::Parser::AST::ClassTemplateSpecialization::SpecializationKind::set(CppSharp::Parser::AST::TemplateSpecializationKind value) -{ - ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->SpecializationKind = (::CppSharp::CppParser::AST::TemplateSpecializationKind)value; -} - -CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native) - : CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)native) -{ -} - -CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(System::IntPtr native) - : CppSharp::Parser::AST::ClassTemplateSpecialization(native) -{ - auto __native = (::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)native.ToPointer(); -} - -CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization() - : CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization(); -} - -CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native) - : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) -{ -} - -CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(System::IntPtr native) - : CppSharp::Parser::AST::Template(native) -{ - auto __native = (::CppSharp::CppParser::AST::FunctionTemplate*)native.ToPointer(); -} - -CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate() - : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate(); -} - -CppSharp::Parser::AST::Namespace::Namespace(::CppSharp::CppParser::AST::Namespace* native) - : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) -{ -} - -CppSharp::Parser::AST::Namespace::Namespace(System::IntPtr native) - : CppSharp::Parser::AST::DeclarationContext(native) -{ - auto __native = (::CppSharp::CppParser::AST::Namespace*)native.ToPointer(); -} - -CppSharp::Parser::AST::Namespace::Namespace() - : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::Namespace(); -} - -CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native) - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) -{ -} - -CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(System::IntPtr native) - : CppSharp::Parser::AST::Declaration(native) -{ - auto __native = (::CppSharp::CppParser::AST::PreprocessedEntity*)native.ToPointer(); -} - -CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity() - : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity(); -} - -CppSharp::Parser::AST::MacroLocation CppSharp::Parser::AST::PreprocessedEntity::Location::get() -{ - return (CppSharp::Parser::AST::MacroLocation)((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location; -} - -void CppSharp::Parser::AST::PreprocessedEntity::Location::set(CppSharp::Parser::AST::MacroLocation value) -{ - ((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location = (::CppSharp::CppParser::AST::MacroLocation)value; -} - -CppSharp::Parser::AST::MacroDefinition::MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native) - : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native) -{ -} - -CppSharp::Parser::AST::MacroDefinition::MacroDefinition(System::IntPtr native) - : CppSharp::Parser::AST::PreprocessedEntity(native) -{ - auto __native = (::CppSharp::CppParser::AST::MacroDefinition*)native.ToPointer(); -} - -CppSharp::Parser::AST::MacroDefinition::MacroDefinition() - : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition(); -} - -System::String^ CppSharp::Parser::AST::MacroDefinition::Expression::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->getExpression(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::MacroDefinition::Expression::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->setExpression(arg0); -} - -CppSharp::Parser::AST::MacroExpansion::MacroExpansion(::CppSharp::CppParser::AST::MacroExpansion* native) - : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native) -{ -} - -CppSharp::Parser::AST::MacroExpansion::MacroExpansion(System::IntPtr native) - : CppSharp::Parser::AST::PreprocessedEntity(native) -{ - auto __native = (::CppSharp::CppParser::AST::MacroExpansion*)native.ToPointer(); -} - -CppSharp::Parser::AST::MacroExpansion::MacroExpansion() - : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion(); -} - -System::String^ CppSharp::Parser::AST::MacroExpansion::Text::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->getText(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::MacroExpansion::Text::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->setText(arg0); -} - -CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::MacroExpansion::Definition::get() -{ - return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition); -} - -void CppSharp::Parser::AST::MacroExpansion::Definition::set(CppSharp::Parser::AST::MacroDefinition^ value) -{ - ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition = (::CppSharp::CppParser::AST::MacroDefinition*)value->NativePtr; -} - -CppSharp::Parser::AST::TranslationUnit::TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native) - : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)native) -{ -} - -CppSharp::Parser::AST::TranslationUnit::TranslationUnit(System::IntPtr native) - : CppSharp::Parser::AST::Namespace(native) -{ - auto __native = (::CppSharp::CppParser::AST::TranslationUnit*)native.ToPointer(); -} - -CppSharp::Parser::AST::TranslationUnit::TranslationUnit() - : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr) -{ - NativePtr = new ::CppSharp::CppParser::AST::TranslationUnit(); -} - -CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit::getMacros(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacros(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret); -} - -void CppSharp::Parser::AST::TranslationUnit::addMacros(CppSharp::Parser::AST::MacroDefinition^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::MacroDefinition*)s->NativePtr; - ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->addMacros(arg0); -} - -System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getFileName(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::TranslationUnit::FileName::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->setFileName(arg0); -} - -unsigned int CppSharp::Parser::AST::TranslationUnit::MacrosCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacrosCount(); - return __ret; -} - -bool CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::get() -{ - return ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader; -} - -void CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::set(bool value) -{ - ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader = value; -} - -CppSharp::Parser::AST::NativeLibrary::NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::NativeLibrary::NativeLibrary(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::NativeLibrary*)native.ToPointer(); - NativePtr = __native; -} - -System::String^ CppSharp::Parser::AST::NativeLibrary::getSymbols(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getSymbols(i); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::NativeLibrary::addSymbols(System::String^ s) -{ - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->addSymbols(arg0); -} - -CppSharp::Parser::AST::NativeLibrary::NativeLibrary() -{ - NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(); -} - -System::IntPtr CppSharp::Parser::AST::NativeLibrary::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::NativeLibrary::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::NativeLibrary*)object.ToPointer(); -} - -System::String^ CppSharp::Parser::AST::NativeLibrary::FileName::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getFileName(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::AST::NativeLibrary::FileName::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->setFileName(arg0); -} - -unsigned int CppSharp::Parser::AST::NativeLibrary::SymbolsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getSymbolsCount(); - return __ret; -} - -CppSharp::Parser::AST::ASTContext::ASTContext(::CppSharp::CppParser::AST::ASTContext* native) -{ - NativePtr = native; -} - -CppSharp::Parser::AST::ASTContext::ASTContext(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::AST::ASTContext*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::FindOrCreateModule(System::String^ File) -{ - auto arg0 = clix::marshalString(File); - auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->FindOrCreateModule(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); -} - -CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::getTranslationUnits(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnits(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); -} - -void CppSharp::Parser::AST::ASTContext::addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s) -{ - auto arg0 = (::CppSharp::CppParser::AST::TranslationUnit*)s->NativePtr; - ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->addTranslationUnits(arg0); -} - -CppSharp::Parser::AST::ASTContext::ASTContext() -{ - NativePtr = new ::CppSharp::CppParser::AST::ASTContext(); -} - -System::IntPtr CppSharp::Parser::AST::ASTContext::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::AST::ASTContext::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::AST::ASTContext*)object.ToPointer(); -} - -unsigned int CppSharp::Parser::AST::ASTContext::TranslationUnitsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnitsCount(); - return __ret; -} - +#include "AST.h" + +using namespace System; +using namespace System::Runtime::InteropServices; + +CppSharp::Parser::AST::Type::Type(::CppSharp::CppParser::AST::Type* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::Type::Type(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::Type*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::Type::Type(CppSharp::Parser::AST::TypeKind kind) +{ + auto arg0 = (::CppSharp::CppParser::AST::TypeKind)kind; + NativePtr = new ::CppSharp::CppParser::AST::Type(arg0); +} + +System::IntPtr CppSharp::Parser::AST::Type::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::Type::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::Type*)object.ToPointer(); +} + +CppSharp::Parser::AST::TypeKind CppSharp::Parser::AST::Type::Kind::get() +{ + return (CppSharp::Parser::AST::TypeKind)((::CppSharp::CppParser::AST::Type*)NativePtr)->Kind; +} + +void CppSharp::Parser::AST::Type::Kind::set(CppSharp::Parser::AST::TypeKind value) +{ + ((::CppSharp::CppParser::AST::Type*)NativePtr)->Kind = (::CppSharp::CppParser::AST::TypeKind)value; +} + +bool CppSharp::Parser::AST::Type::IsDependent::get() +{ + return ((::CppSharp::CppParser::AST::Type*)NativePtr)->IsDependent; +} + +void CppSharp::Parser::AST::Type::IsDependent::set(bool value) +{ + ((::CppSharp::CppParser::AST::Type*)NativePtr)->IsDependent = value; +} + +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(::CppSharp::CppParser::AST::TypeQualifiers* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::TypeQualifiers*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers() +{ + NativePtr = new ::CppSharp::CppParser::AST::TypeQualifiers(); +} + +System::IntPtr CppSharp::Parser::AST::TypeQualifiers::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::TypeQualifiers::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::TypeQualifiers*)object.ToPointer(); +} + +bool CppSharp::Parser::AST::TypeQualifiers::IsConst::get() +{ + return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsConst; +} + +void CppSharp::Parser::AST::TypeQualifiers::IsConst::set(bool value) +{ + ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsConst = value; +} + +bool CppSharp::Parser::AST::TypeQualifiers::IsVolatile::get() +{ + return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsVolatile; +} + +void CppSharp::Parser::AST::TypeQualifiers::IsVolatile::set(bool value) +{ + ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsVolatile = value; +} + +bool CppSharp::Parser::AST::TypeQualifiers::IsRestrict::get() +{ + return ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsRestrict; +} + +void CppSharp::Parser::AST::TypeQualifiers::IsRestrict::set(bool value) +{ + ((::CppSharp::CppParser::AST::TypeQualifiers*)NativePtr)->IsRestrict = value; +} + +CppSharp::Parser::AST::QualifiedType::QualifiedType(::CppSharp::CppParser::AST::QualifiedType* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::QualifiedType::QualifiedType(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::QualifiedType*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::QualifiedType::QualifiedType() +{ + NativePtr = new ::CppSharp::CppParser::AST::QualifiedType(); +} + +System::IntPtr CppSharp::Parser::AST::QualifiedType::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::QualifiedType::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::QualifiedType*)object.ToPointer(); +} + +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::QualifiedType::Type::get() +{ + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type); +} + +void CppSharp::Parser::AST::QualifiedType::Type::set(CppSharp::Parser::AST::Type^ value) +{ + ((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; +} + +CppSharp::Parser::AST::TypeQualifiers^ CppSharp::Parser::AST::QualifiedType::Qualifiers::get() +{ + return gcnew CppSharp::Parser::AST::TypeQualifiers((::CppSharp::CppParser::AST::TypeQualifiers*)&((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers); +} + +void CppSharp::Parser::AST::QualifiedType::Qualifiers::set(CppSharp::Parser::AST::TypeQualifiers^ value) +{ + ((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers = *(::CppSharp::CppParser::AST::TypeQualifiers*)value->NativePtr; +} + +CppSharp::Parser::AST::TagType::TagType(::CppSharp::CppParser::AST::TagType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::TagType::TagType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::TagType*)native.ToPointer(); +} + +CppSharp::Parser::AST::TagType::TagType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TagType(); +} + +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TagType::Declaration::get() +{ + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration); +} + +void CppSharp::Parser::AST::TagType::Declaration::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +CppSharp::Parser::AST::ArrayType::ArrayType(::CppSharp::CppParser::AST::ArrayType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::ArrayType::ArrayType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::ArrayType*)native.ToPointer(); +} + +CppSharp::Parser::AST::ArrayType::ArrayType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::ArrayType(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::ArrayType::QualifiedType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType); +} + +void CppSharp::Parser::AST::ArrayType::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::ArrayType::ArraySize CppSharp::Parser::AST::ArrayType::SizeType::get() +{ + return (CppSharp::Parser::AST::ArrayType::ArraySize)((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->SizeType; +} + +void CppSharp::Parser::AST::ArrayType::SizeType::set(CppSharp::Parser::AST::ArrayType::ArraySize value) +{ + ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->SizeType = (::CppSharp::CppParser::AST::ArrayType::ArraySize)value; +} + +int CppSharp::Parser::AST::ArrayType::Size::get() +{ + return ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->Size; +} + +void CppSharp::Parser::AST::ArrayType::Size::set(int value) +{ + ((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->Size = value; +} + +CppSharp::Parser::AST::FunctionType::FunctionType(::CppSharp::CppParser::AST::FunctionType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::FunctionType::FunctionType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::FunctionType*)native.ToPointer(); +} + +CppSharp::Parser::AST::FunctionType::FunctionType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::FunctionType(); +} + +CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::FunctionType::getParameters(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParameters(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); +} + +void CppSharp::Parser::AST::FunctionType::addParameters(CppSharp::Parser::AST::Parameter^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Parameter*)s->NativePtr; + ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->addParameters(arg0); +} + +unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount(); + return __ret; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::FunctionType::ReturnType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType); +} + +void CppSharp::Parser::AST::FunctionType::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::CallingConvention CppSharp::Parser::AST::FunctionType::CallingConvention::get() +{ + return (CppSharp::Parser::AST::CallingConvention)((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention; +} + +void CppSharp::Parser::AST::FunctionType::CallingConvention::set(CppSharp::Parser::AST::CallingConvention value) +{ + ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention = (::CppSharp::CppParser::AST::CallingConvention)value; +} + +CppSharp::Parser::AST::PointerType::PointerType(::CppSharp::CppParser::AST::PointerType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::PointerType::PointerType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::PointerType*)native.ToPointer(); +} + +CppSharp::Parser::AST::PointerType::PointerType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::PointerType(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::PointerType::QualifiedPointee::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee); +} + +void CppSharp::Parser::AST::PointerType::QualifiedPointee::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::PointerType::TypeModifier CppSharp::Parser::AST::PointerType::Modifier::get() +{ + return (CppSharp::Parser::AST::PointerType::TypeModifier)((::CppSharp::CppParser::AST::PointerType*)NativePtr)->Modifier; +} + +void CppSharp::Parser::AST::PointerType::Modifier::set(CppSharp::Parser::AST::PointerType::TypeModifier value) +{ + ((::CppSharp::CppParser::AST::PointerType*)NativePtr)->Modifier = (::CppSharp::CppParser::AST::PointerType::TypeModifier)value; +} + +CppSharp::Parser::AST::MemberPointerType::MemberPointerType(::CppSharp::CppParser::AST::MemberPointerType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::MemberPointerType::MemberPointerType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::MemberPointerType*)native.ToPointer(); +} + +CppSharp::Parser::AST::MemberPointerType::MemberPointerType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::MemberPointerType(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::MemberPointerType::Pointee::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee); +} + +void CppSharp::Parser::AST::MemberPointerType::Pointee::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::TypedefType::TypedefType(::CppSharp::CppParser::AST::TypedefType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::TypedefType::TypedefType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::TypedefType*)native.ToPointer(); +} + +CppSharp::Parser::AST::TypedefType::TypedefType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TypedefType(); +} + +CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::TypedefType::Declaration::get() +{ + return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration); +} + +void CppSharp::Parser::AST::TypedefType::Declaration::set(CppSharp::Parser::AST::TypedefDecl^ value) +{ + ((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::TypedefDecl*)value->NativePtr; +} + +CppSharp::Parser::AST::AttributedType::AttributedType(::CppSharp::CppParser::AST::AttributedType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::AttributedType::AttributedType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::AttributedType*)native.ToPointer(); +} + +CppSharp::Parser::AST::AttributedType::AttributedType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::AttributedType(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::AttributedType::Modified::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Modified); +} + +void CppSharp::Parser::AST::AttributedType::Modified::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Modified = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::AttributedType::Equivalent::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Equivalent); +} + +void CppSharp::Parser::AST::AttributedType::Equivalent::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Equivalent = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::DecayedType::DecayedType(::CppSharp::CppParser::AST::DecayedType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::DecayedType::DecayedType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::DecayedType*)native.ToPointer(); +} + +CppSharp::Parser::AST::DecayedType::DecayedType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::DecayedType(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Decayed::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed); +} + +void CppSharp::Parser::AST::DecayedType::Decayed::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Original::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original); +} + +void CppSharp::Parser::AST::DecayedType::Original::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Pointee::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee); +} + +void CppSharp::Parser::AST::DecayedType::Pointee::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::TemplateArgument::TemplateArgument(::CppSharp::CppParser::AST::TemplateArgument* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::TemplateArgument::TemplateArgument(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::TemplateArgument*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::TemplateArgument::TemplateArgument() +{ + NativePtr = new ::CppSharp::CppParser::AST::TemplateArgument(); +} + +System::IntPtr CppSharp::Parser::AST::TemplateArgument::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::TemplateArgument::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::TemplateArgument*)object.ToPointer(); +} + +CppSharp::Parser::AST::TemplateArgument::ArgumentKind CppSharp::Parser::AST::TemplateArgument::Kind::get() +{ + return (CppSharp::Parser::AST::TemplateArgument::ArgumentKind)((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Kind; +} + +void CppSharp::Parser::AST::TemplateArgument::Kind::set(CppSharp::Parser::AST::TemplateArgument::ArgumentKind value) +{ + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Kind = (::CppSharp::CppParser::AST::TemplateArgument::ArgumentKind)value; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateArgument::Type::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type); +} + +void CppSharp::Parser::AST::TemplateArgument::Type::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TemplateArgument::Declaration::get() +{ + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration); +} + +void CppSharp::Parser::AST::TemplateArgument::Declaration::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +int CppSharp::Parser::AST::TemplateArgument::Integral::get() +{ + return ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Integral; +} + +void CppSharp::Parser::AST::TemplateArgument::Integral::set(int value) +{ + ((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Integral = value; +} + +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(::CppSharp::CppParser::AST::TemplateSpecializationType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::TemplateSpecializationType*)native.ToPointer(); +} + +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TemplateSpecializationType(); +} + +CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::TemplateSpecializationType::getArguments(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArguments(i); + auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret); + return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); +} + +void CppSharp::Parser::AST::TemplateSpecializationType::addArguments(CppSharp::Parser::AST::TemplateArgument^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr; + ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->addArguments(arg0); +} + +unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount(); + return __ret; +} + +CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::TemplateSpecializationType::Template::get() +{ + return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template); +} + +void CppSharp::Parser::AST::TemplateSpecializationType::Template::set(CppSharp::Parser::AST::Template^ value) +{ + ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template = (::CppSharp::CppParser::AST::Template*)value->NativePtr; +} + +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::TemplateSpecializationType::Desugared::get() +{ + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared); +} + +void CppSharp::Parser::AST::TemplateSpecializationType::Desugared::set(CppSharp::Parser::AST::Type^ value) +{ + ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared = (::CppSharp::CppParser::AST::Type*)value->NativePtr; +} + +CppSharp::Parser::AST::TemplateParameter::TemplateParameter(::CppSharp::CppParser::AST::TemplateParameter* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::TemplateParameter::TemplateParameter(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::TemplateParameter*)native.ToPointer(); + NativePtr = __native; +} + +bool CppSharp::Parser::AST::TemplateParameter::operator==(CppSharp::Parser::AST::TemplateParameter^ __op, CppSharp::Parser::AST::TemplateParameter^ param) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)__op->NativePtr; + auto &arg1 = *(::CppSharp::CppParser::AST::TemplateParameter*)param->NativePtr; + auto __ret = arg0 == arg1; + return __ret; +} + +CppSharp::Parser::AST::TemplateParameter::TemplateParameter() +{ + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(); +} + +System::IntPtr CppSharp::Parser::AST::TemplateParameter::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::TemplateParameter::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::TemplateParameter*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::AST::TemplateParameter::Name::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->getName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::TemplateParameter::Name::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->setName(arg0); +} + +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::TemplateParameterType*)native.ToPointer(); +} + +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterType(); +} + +CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::TemplateParameterType::Parameter::get() +{ + return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)&((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter); +} + +void CppSharp::Parser::AST::TemplateParameterType::Parameter::set(CppSharp::Parser::AST::TemplateParameter^ value) +{ + ((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter = *(::CppSharp::CppParser::AST::TemplateParameter*)value->NativePtr; +} + +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)native.ToPointer(); +} + +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterSubstitutionType(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement); +} + +void CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(::CppSharp::CppParser::AST::InjectedClassNameType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::InjectedClassNameType*)native.ToPointer(); +} + +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::InjectedClassNameType(); +} + +CppSharp::Parser::AST::TemplateSpecializationType^ CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::get() +{ + return gcnew CppSharp::Parser::AST::TemplateSpecializationType((::CppSharp::CppParser::AST::TemplateSpecializationType*)&((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization); +} + +void CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::set(CppSharp::Parser::AST::TemplateSpecializationType^ value) +{ + ((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)value->NativePtr; +} + +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::InjectedClassNameType::Class::get() +{ + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class); +} + +void CppSharp::Parser::AST::InjectedClassNameType::Class::set(CppSharp::Parser::AST::Class^ value) +{ + ((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class = (::CppSharp::CppParser::AST::Class*)value->NativePtr; +} + +CppSharp::Parser::AST::DependentNameType::DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::DependentNameType::DependentNameType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::DependentNameType*)native.ToPointer(); +} + +CppSharp::Parser::AST::DependentNameType::DependentNameType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::DependentNameType(); +} + +CppSharp::Parser::AST::PackExpansionType::PackExpansionType(::CppSharp::CppParser::AST::PackExpansionType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::PackExpansionType::PackExpansionType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::PackExpansionType*)native.ToPointer(); +} + +CppSharp::Parser::AST::PackExpansionType::PackExpansionType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::PackExpansionType(); +} + +CppSharp::Parser::AST::BuiltinType::BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) +{ +} + +CppSharp::Parser::AST::BuiltinType::BuiltinType(System::IntPtr native) + : CppSharp::Parser::AST::Type(native) +{ + auto __native = (::CppSharp::CppParser::AST::BuiltinType*)native.ToPointer(); +} + +CppSharp::Parser::AST::BuiltinType::BuiltinType() + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::BuiltinType(); +} + +CppSharp::Parser::AST::PrimitiveType CppSharp::Parser::AST::BuiltinType::Type::get() +{ + return (CppSharp::Parser::AST::PrimitiveType)((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type; +} + +void CppSharp::Parser::AST::BuiltinType::Type::set(CppSharp::Parser::AST::PrimitiveType value) +{ + ((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type = (::CppSharp::CppParser::AST::PrimitiveType)value; +} + +CppSharp::Parser::AST::RawComment::RawComment(::CppSharp::CppParser::AST::RawComment* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::RawComment::RawComment(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::RawComment*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::RawComment::RawComment() +{ + NativePtr = new ::CppSharp::CppParser::AST::RawComment(); +} + +System::IntPtr CppSharp::Parser::AST::RawComment::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::RawComment::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::RawComment*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::AST::RawComment::Text::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setText(arg0); +} + +System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getBriefText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setBriefText(arg0); +} + +CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() +{ + return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; +} + +void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) +{ + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; +} + +CppSharp::Parser::AST::VTableComponent::VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::VTableComponent::VTableComponent(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::VTableComponent*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::VTableComponent::VTableComponent() +{ + NativePtr = new ::CppSharp::CppParser::AST::VTableComponent(); +} + +System::IntPtr CppSharp::Parser::AST::VTableComponent::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::VTableComponent::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::VTableComponent*)object.ToPointer(); +} + +CppSharp::Parser::AST::VTableComponentKind CppSharp::Parser::AST::VTableComponent::Kind::get() +{ + return (CppSharp::Parser::AST::VTableComponentKind)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Kind; +} + +void CppSharp::Parser::AST::VTableComponent::Kind::set(CppSharp::Parser::AST::VTableComponentKind value) +{ + ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Kind = (::CppSharp::CppParser::AST::VTableComponentKind)value; +} + +unsigned int CppSharp::Parser::AST::VTableComponent::Offset::get() +{ + return ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Offset; +} + +void CppSharp::Parser::AST::VTableComponent::Offset::set(unsigned int value) +{ + ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Offset = value; +} + +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::VTableComponent::Declaration::get() +{ + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration); +} + +void CppSharp::Parser::AST::VTableComponent::Declaration::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +CppSharp::Parser::AST::VTableLayout::VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::VTableLayout::VTableLayout(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::VTableLayout*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::VTableLayout::VTableLayout() +{ + NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(); +} + +CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::getComponents(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponents(i); + auto ____ret = new ::CppSharp::CppParser::AST::VTableComponent(__ret); + return gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret); +} + +void CppSharp::Parser::AST::VTableLayout::addComponents(CppSharp::Parser::AST::VTableComponent^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::VTableComponent*)s->NativePtr; + ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->addComponents(arg0); +} + +System::IntPtr CppSharp::Parser::AST::VTableLayout::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::VTableLayout::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::VTableLayout*)object.ToPointer(); +} + +unsigned int CppSharp::Parser::AST::VTableLayout::ComponentsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponentsCount(); + return __ret; +} + +CppSharp::Parser::AST::VFTableInfo::VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::VFTableInfo::VFTableInfo(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::VFTableInfo*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::VFTableInfo::VFTableInfo() +{ + NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo(); +} + +System::IntPtr CppSharp::Parser::AST::VFTableInfo::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::VFTableInfo::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::VFTableInfo*)object.ToPointer(); +} + +unsigned long long CppSharp::Parser::AST::VFTableInfo::VBTableIndex::get() +{ + return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex; +} + +void CppSharp::Parser::AST::VFTableInfo::VBTableIndex::set(unsigned long long value) +{ + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex = (::uint64_t)value; +} + +unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::get() +{ + return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset; +} + +void CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::set(unsigned int value) +{ + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset = (::uint32_t)value; +} + +unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::get() +{ + return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset; +} + +void CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::set(unsigned int value) +{ + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset = (::uint32_t)value; +} + +CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::VFTableInfo::Layout::get() +{ + return gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout); +} + +void CppSharp::Parser::AST::VFTableInfo::Layout::set(CppSharp::Parser::AST::VTableLayout^ value) +{ + ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr; +} + +CppSharp::Parser::AST::ClassLayout::ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::ClassLayout::ClassLayout(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::ClassLayout*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::ClassLayout::ClassLayout() +{ + NativePtr = new ::CppSharp::CppParser::AST::ClassLayout(); +} + +CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::ClassLayout::getVFTables(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTables(i); + auto ____ret = new ::CppSharp::CppParser::AST::VFTableInfo(__ret); + return gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret); +} + +void CppSharp::Parser::AST::ClassLayout::addVFTables(CppSharp::Parser::AST::VFTableInfo^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::VFTableInfo*)s->NativePtr; + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addVFTables(arg0); +} + +System::IntPtr CppSharp::Parser::AST::ClassLayout::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::ClassLayout::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::ClassLayout*)object.ToPointer(); +} + +unsigned int CppSharp::Parser::AST::ClassLayout::VFTablesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTablesCount(); + return __ret; +} + +CppSharp::Parser::AST::CppAbi CppSharp::Parser::AST::ClassLayout::ABI::get() +{ + return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI; +} + +void CppSharp::Parser::AST::ClassLayout::ABI::set(CppSharp::Parser::AST::CppAbi value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI = (::CppSharp::CppParser::AST::CppAbi)value; +} + +CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::ClassLayout::Layout::get() +{ + return gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout); +} + +void CppSharp::Parser::AST::ClassLayout::Layout::set(CppSharp::Parser::AST::VTableLayout^ value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr; +} + +bool CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::get() +{ + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->HasOwnVFPtr; +} + +void CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::set(bool value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->HasOwnVFPtr = value; +} + +int CppSharp::Parser::AST::ClassLayout::VBPtrOffset::get() +{ + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset; +} + +void CppSharp::Parser::AST::ClassLayout::VBPtrOffset::set(int value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset = value; +} + +int CppSharp::Parser::AST::ClassLayout::Alignment::get() +{ + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Alignment; +} + +void CppSharp::Parser::AST::ClassLayout::Alignment::set(int value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Alignment = value; +} + +int CppSharp::Parser::AST::ClassLayout::Size::get() +{ + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Size; +} + +void CppSharp::Parser::AST::ClassLayout::Size::set(int value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Size = value; +} + +int CppSharp::Parser::AST::ClassLayout::DataSize::get() +{ + return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->DataSize; +} + +void CppSharp::Parser::AST::ClassLayout::DataSize::set(int value) +{ + ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->DataSize = value; +} + +CppSharp::Parser::AST::Declaration::Declaration(::CppSharp::CppParser::AST::Declaration* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::Declaration::Declaration(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::Declaration*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::Declaration::Declaration(CppSharp::Parser::AST::DeclarationKind kind) +{ + auto arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind; + NativePtr = new ::CppSharp::CppParser::AST::Declaration(arg0); +} + +CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::Declaration::getPreprocessedEntities(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntities(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret); +} + +void CppSharp::Parser::AST::Declaration::addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::PreprocessedEntity*)s->NativePtr; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->addPreprocessedEntities(arg0); +} + +System::IntPtr CppSharp::Parser::AST::Declaration::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::Declaration::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::Declaration*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::AST::Declaration::Name::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Declaration::Name::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->setName(arg0); +} + +System::String^ CppSharp::Parser::AST::Declaration::DebugText::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getDebugText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Declaration::DebugText::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->setDebugText(arg0); +} + +unsigned int CppSharp::Parser::AST::Declaration::PreprocessedEntitiesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntitiesCount(); + return __ret; +} + +CppSharp::Parser::AST::DeclarationKind CppSharp::Parser::AST::Declaration::Kind::get() +{ + return (CppSharp::Parser::AST::DeclarationKind)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Kind; +} + +void CppSharp::Parser::AST::Declaration::Kind::set(CppSharp::Parser::AST::DeclarationKind value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Kind = (::CppSharp::CppParser::AST::DeclarationKind)value; +} + +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get() +{ + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access; +} + +void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::AccessSpecifier value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; +} + +CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::_Namespace::get() +{ + return gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace); +} + +void CppSharp::Parser::AST::Declaration::_Namespace::set(CppSharp::Parser::AST::DeclarationContext^ value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace = (::CppSharp::CppParser::AST::DeclarationContext*)value->NativePtr; +} + +CppSharp::Parser::AST::RawComment^ CppSharp::Parser::AST::Declaration::Comment::get() +{ + return gcnew CppSharp::Parser::AST::RawComment((::CppSharp::CppParser::AST::RawComment*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment); +} + +void CppSharp::Parser::AST::Declaration::Comment::set(CppSharp::Parser::AST::RawComment^ value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment = (::CppSharp::CppParser::AST::RawComment*)value->NativePtr; +} + +bool CppSharp::Parser::AST::Declaration::IsIncomplete::get() +{ + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsIncomplete; +} + +void CppSharp::Parser::AST::Declaration::IsIncomplete::set(bool value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsIncomplete = value; +} + +bool CppSharp::Parser::AST::Declaration::IsDependent::get() +{ + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsDependent; +} + +void CppSharp::Parser::AST::Declaration::IsDependent::set(bool value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->IsDependent = value; +} + +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Declaration::CompleteDeclaration::get() +{ + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration); +} + +void CppSharp::Parser::AST::Declaration::CompleteDeclaration::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +unsigned int CppSharp::Parser::AST::Declaration::DefinitionOrder::get() +{ + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder; +} + +void CppSharp::Parser::AST::Declaration::DefinitionOrder::set(unsigned int value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder = value; +} + +void* CppSharp::Parser::AST::Declaration::OriginalPtr::get() +{ + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr; +} + +void CppSharp::Parser::AST::Declaration::OriginalPtr::set(void* value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr = (void*)value; +} + +CppSharp::Parser::AST::DeclarationContext::DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::DeclarationContext::DeclarationContext(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::DeclarationContext*)native.ToPointer(); +} + +CppSharp::Parser::AST::DeclarationContext::DeclarationContext() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(); +} + +CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::getNamespaces(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespaces(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addNamespaces(CppSharp::Parser::AST::Namespace^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Namespace*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addNamespaces(arg0); +} + +CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::getEnums(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnums(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addEnums(CppSharp::Parser::AST::Enumeration^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Enumeration*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addEnums(arg0); +} + +CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getFunctions(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctions(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addFunctions(CppSharp::Parser::AST::Function^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Function*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addFunctions(arg0); +} + +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClasses(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClasses(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addClasses(CppSharp::Parser::AST::Class^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Class*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addClasses(arg0); +} + +CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getTemplates(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplates(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addTemplates(CppSharp::Parser::AST::Template^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Template*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTemplates(arg0); +} + +CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::getTypedefs(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefs(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::TypedefDecl*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTypedefs(arg0); +} + +CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getVariables(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariables(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret); +} + +void CppSharp::Parser::AST::DeclarationContext::addVariables(CppSharp::Parser::AST::Variable^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Variable*)s->NativePtr; + ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addVariables(arg0); +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::EnumsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnumsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::FunctionsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctionsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::ClassesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClassesCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::TemplatesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplatesCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::TypedefsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::DeclarationContext::VariablesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariablesCount(); + return __ret; +} + +CppSharp::Parser::AST::TypedefDecl::TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::TypedefDecl::TypedefDecl(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::TypedefDecl*)native.ToPointer(); +} + +CppSharp::Parser::AST::TypedefDecl::TypedefDecl() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TypedefDecl::QualifiedType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType); +} + +void CppSharp::Parser::AST::TypedefDecl::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::Parameter::Parameter(::CppSharp::CppParser::AST::Parameter* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Parameter::Parameter(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Parameter*)native.ToPointer(); +} + +CppSharp::Parser::AST::Parameter::Parameter() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Parameter(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Parameter::QualifiedType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType); +} + +void CppSharp::Parser::AST::Parameter::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +bool CppSharp::Parser::AST::Parameter::IsIndirect::get() +{ + return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->IsIndirect; +} + +void CppSharp::Parser::AST::Parameter::IsIndirect::set(bool value) +{ + ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->IsIndirect = value; +} + +bool CppSharp::Parser::AST::Parameter::HasDefaultValue::get() +{ + return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->HasDefaultValue; +} + +void CppSharp::Parser::AST::Parameter::HasDefaultValue::set(bool value) +{ + ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->HasDefaultValue = value; +} + +CppSharp::Parser::AST::Function::Function(::CppSharp::CppParser::AST::Function* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Function::Function(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Function*)native.ToPointer(); +} + +CppSharp::Parser::AST::Function::Function() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Function(); +} + +CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Function::getParameters(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParameters(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); +} + +void CppSharp::Parser::AST::Function::addParameters(CppSharp::Parser::AST::Parameter^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Parameter*)s->NativePtr; + ((::CppSharp::CppParser::AST::Function*)NativePtr)->addParameters(arg0); +} + +System::String^ CppSharp::Parser::AST::Function::Mangled::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getMangled(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Function::Mangled::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Function*)NativePtr)->setMangled(arg0); +} + +System::String^ CppSharp::Parser::AST::Function::Signature::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getSignature(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Function::Signature::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Function*)NativePtr)->setSignature(arg0); +} + +unsigned int CppSharp::Parser::AST::Function::ParametersCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParametersCount(); + return __ret; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Function::ReturnType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType); +} + +void CppSharp::Parser::AST::Function::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +bool CppSharp::Parser::AST::Function::IsReturnIndirect::get() +{ + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsReturnIndirect; +} + +void CppSharp::Parser::AST::Function::IsReturnIndirect::set(bool value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsReturnIndirect = value; +} + +bool CppSharp::Parser::AST::Function::IsVariadic::get() +{ + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsVariadic; +} + +void CppSharp::Parser::AST::Function::IsVariadic::set(bool value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsVariadic = value; +} + +bool CppSharp::Parser::AST::Function::IsInline::get() +{ + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsInline; +} + +void CppSharp::Parser::AST::Function::IsInline::set(bool value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsInline = value; +} + +bool CppSharp::Parser::AST::Function::IsPure::get() +{ + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsPure; +} + +void CppSharp::Parser::AST::Function::IsPure::set(bool value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsPure = value; +} + +bool CppSharp::Parser::AST::Function::IsDeleted::get() +{ + return ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsDeleted; +} + +void CppSharp::Parser::AST::Function::IsDeleted::set(bool value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->IsDeleted = value; +} + +CppSharp::Parser::AST::CXXOperatorKind CppSharp::Parser::AST::Function::OperatorKind::get() +{ + return (CppSharp::Parser::AST::CXXOperatorKind)((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind; +} + +void CppSharp::Parser::AST::Function::OperatorKind::set(CppSharp::Parser::AST::CXXOperatorKind value) +{ + ((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind = (::CppSharp::CppParser::AST::CXXOperatorKind)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; +} + +CppSharp::Parser::AST::Method::Method(::CppSharp::CppParser::AST::Method* native) + : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)native) +{ +} + +CppSharp::Parser::AST::Method::Method(System::IntPtr native) + : CppSharp::Parser::AST::Function(native) +{ + auto __native = (::CppSharp::CppParser::AST::Method*)native.ToPointer(); +} + +CppSharp::Parser::AST::Method::Method() + : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Method(); +} + +CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Method::AccessDecl::get() +{ + return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl); +} + +void CppSharp::Parser::AST::Method::AccessDecl::set(CppSharp::Parser::AST::AccessSpecifierDecl^ value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)value->NativePtr; +} + +bool CppSharp::Parser::AST::Method::IsVirtual::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsVirtual; +} + +void CppSharp::Parser::AST::Method::IsVirtual::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsVirtual = value; +} + +bool CppSharp::Parser::AST::Method::IsStatic::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsStatic; +} + +void CppSharp::Parser::AST::Method::IsStatic::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsStatic = value; +} + +bool CppSharp::Parser::AST::Method::IsConst::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsConst; +} + +void CppSharp::Parser::AST::Method::IsConst::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsConst = value; +} + +bool CppSharp::Parser::AST::Method::IsImplicit::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsImplicit; +} + +void CppSharp::Parser::AST::Method::IsImplicit::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsImplicit = value; +} + +bool CppSharp::Parser::AST::Method::IsOverride::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsOverride; +} + +void CppSharp::Parser::AST::Method::IsOverride::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsOverride = value; +} + +CppSharp::Parser::AST::CXXMethodKind CppSharp::Parser::AST::Method::MethodKind::get() +{ + return (CppSharp::Parser::AST::CXXMethodKind)((::CppSharp::CppParser::AST::Method*)NativePtr)->MethodKind; +} + +void CppSharp::Parser::AST::Method::MethodKind::set(CppSharp::Parser::AST::CXXMethodKind value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->MethodKind = (::CppSharp::CppParser::AST::CXXMethodKind)value; +} + +bool CppSharp::Parser::AST::Method::IsDefaultConstructor::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsDefaultConstructor; +} + +void CppSharp::Parser::AST::Method::IsDefaultConstructor::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsDefaultConstructor = value; +} + +bool CppSharp::Parser::AST::Method::IsCopyConstructor::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsCopyConstructor; +} + +void CppSharp::Parser::AST::Method::IsCopyConstructor::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsCopyConstructor = value; +} + +bool CppSharp::Parser::AST::Method::IsMoveConstructor::get() +{ + return ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsMoveConstructor; +} + +void CppSharp::Parser::AST::Method::IsMoveConstructor::set(bool value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->IsMoveConstructor = value; +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Method::ConversionType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Method*)NativePtr)->ConversionType); +} + +void CppSharp::Parser::AST::Method::ConversionType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::Method*)NativePtr)->ConversionType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::Enumeration::Item::Item(::CppSharp::CppParser::AST::Enumeration::Item* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Enumeration::Item::Item(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Enumeration::Item*)native.ToPointer(); +} + +CppSharp::Parser::AST::Enumeration::Item::Item() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item(); +} + +System::String^ CppSharp::Parser::AST::Enumeration::Item::Expression::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->getExpression(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Enumeration::Item::Expression::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->setExpression(arg0); +} + +unsigned long long CppSharp::Parser::AST::Enumeration::Item::Value::get() +{ + return ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Value; +} + +void CppSharp::Parser::AST::Enumeration::Item::Value::set(unsigned long long value) +{ + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Value = (::uint64_t)value; +} + +CppSharp::Parser::AST::Enumeration::Enumeration(::CppSharp::CppParser::AST::Enumeration* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Enumeration::Enumeration(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Enumeration*)native.ToPointer(); +} + +CppSharp::Parser::AST::Enumeration::Enumeration() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Enumeration(); +} + +CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::getItems(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItems(i); + auto ____ret = new ::CppSharp::CppParser::AST::Enumeration::Item(__ret); + return gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)____ret); +} + +void CppSharp::Parser::AST::Enumeration::addItems(CppSharp::Parser::AST::Enumeration::Item^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Enumeration::Item*)s->NativePtr; + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->addItems(arg0); +} + +unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount(); + return __ret; +} + +CppSharp::Parser::AST::Enumeration::EnumModifiers CppSharp::Parser::AST::Enumeration::Modifiers::get() +{ + return (CppSharp::Parser::AST::Enumeration::EnumModifiers)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers; +} + +void CppSharp::Parser::AST::Enumeration::Modifiers::set(CppSharp::Parser::AST::Enumeration::EnumModifiers value) +{ + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers = (::CppSharp::CppParser::AST::Enumeration::EnumModifiers)value; +} + +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::Enumeration::Type::get() +{ + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type); +} + +void CppSharp::Parser::AST::Enumeration::Type::set(CppSharp::Parser::AST::Type^ value) +{ + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; +} + +CppSharp::Parser::AST::BuiltinType^ CppSharp::Parser::AST::Enumeration::BuiltinType::get() +{ + return gcnew CppSharp::Parser::AST::BuiltinType((::CppSharp::CppParser::AST::BuiltinType*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType); +} + +void CppSharp::Parser::AST::Enumeration::BuiltinType::set(CppSharp::Parser::AST::BuiltinType^ value) +{ + ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType = (::CppSharp::CppParser::AST::BuiltinType*)value->NativePtr; +} + +CppSharp::Parser::AST::Variable::Variable(::CppSharp::CppParser::AST::Variable* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Variable::Variable(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Variable*)native.ToPointer(); +} + +CppSharp::Parser::AST::Variable::Variable() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Variable(); +} + +System::String^ CppSharp::Parser::AST::Variable::Mangled::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Variable*)NativePtr)->getMangled(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Variable::Mangled::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Variable*)NativePtr)->setMangled(arg0); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Variable::QualifiedType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType); +} + +void CppSharp::Parser::AST::Variable::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(::CppSharp::CppParser::AST::BaseClassSpecifier* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::BaseClassSpecifier*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier() +{ + NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier(); +} + +System::IntPtr CppSharp::Parser::AST::BaseClassSpecifier::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::BaseClassSpecifier::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::BaseClassSpecifier*)object.ToPointer(); +} + +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::BaseClassSpecifier::Access::get() +{ + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Access; +} + +void CppSharp::Parser::AST::BaseClassSpecifier::Access::set(CppSharp::Parser::AST::AccessSpecifier value) +{ + ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; +} + +bool CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::get() +{ + return ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->IsVirtual; +} + +void CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::set(bool value) +{ + ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->IsVirtual = value; +} + +CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::BaseClassSpecifier::Type::get() +{ + return gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type); +} + +void CppSharp::Parser::AST::BaseClassSpecifier::Type::set(CppSharp::Parser::AST::Type^ value) +{ + ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type = (::CppSharp::CppParser::AST::Type*)value->NativePtr; +} + +CppSharp::Parser::AST::Field::Field(::CppSharp::CppParser::AST::Field* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Field::Field(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Field*)native.ToPointer(); +} + +CppSharp::Parser::AST::Field::Field() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Field(); +} + +CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Field::QualifiedType::get() +{ + return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType); +} + +void CppSharp::Parser::AST::Field::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value) +{ + ((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; +} + +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Field::Access::get() +{ + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Field*)NativePtr)->Access; +} + +void CppSharp::Parser::AST::Field::Access::set(CppSharp::Parser::AST::AccessSpecifier value) +{ + ((::CppSharp::CppParser::AST::Field*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; +} + +unsigned int CppSharp::Parser::AST::Field::Offset::get() +{ + return ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset; +} + +void CppSharp::Parser::AST::Field::Offset::set(unsigned int value) +{ + ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset = value; +} + +CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::Field::Class::get() +{ + return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::Field*)NativePtr)->Class); +} + +void CppSharp::Parser::AST::Field::Class::set(CppSharp::Parser::AST::Class^ value) +{ + ((::CppSharp::CppParser::AST::Field*)NativePtr)->Class = (::CppSharp::CppParser::AST::Class*)value->NativePtr; +} + +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)native.ToPointer(); +} + +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl(); +} + +CppSharp::Parser::AST::Class::Class(::CppSharp::CppParser::AST::Class* native) + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) +{ +} + +CppSharp::Parser::AST::Class::Class(System::IntPtr native) + : CppSharp::Parser::AST::DeclarationContext(native) +{ + auto __native = (::CppSharp::CppParser::AST::Class*)native.ToPointer(); +} + +CppSharp::Parser::AST::Class::Class() + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Class(); +} + +CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::Class::getBases(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBases(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret); +} + +void CppSharp::Parser::AST::Class::addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::BaseClassSpecifier*)s->NativePtr; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->addBases(arg0); +} + +CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFields(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret); +} + +void CppSharp::Parser::AST::Class::addFields(CppSharp::Parser::AST::Field^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Field*)s->NativePtr; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->addFields(arg0); +} + +CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethods(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret); +} + +void CppSharp::Parser::AST::Class::addMethods(CppSharp::Parser::AST::Method^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::Method*)s->NativePtr; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->addMethods(arg0); +} + +CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpecifiers(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiers(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret); +} + +void CppSharp::Parser::AST::Class::addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)s->NativePtr; + ((::CppSharp::CppParser::AST::Class*)NativePtr)->addSpecifiers(arg0); +} + +unsigned int CppSharp::Parser::AST::Class::BasesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::Class::FieldsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFieldsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::Class::MethodsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethodsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::AST::Class::SpecifiersCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiersCount(); + return __ret; +} + +bool CppSharp::Parser::AST::Class::IsPOD::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPOD; +} + +void CppSharp::Parser::AST::Class::IsPOD::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPOD = value; +} + +bool CppSharp::Parser::AST::Class::IsAbstract::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsAbstract; +} + +void CppSharp::Parser::AST::Class::IsAbstract::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsAbstract = value; +} + +bool CppSharp::Parser::AST::Class::IsUnion::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsUnion; +} + +void CppSharp::Parser::AST::Class::IsUnion::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsUnion = value; +} + +bool CppSharp::Parser::AST::Class::IsDynamic::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsDynamic; +} + +void CppSharp::Parser::AST::Class::IsDynamic::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsDynamic = value; +} + +bool CppSharp::Parser::AST::Class::IsPolymorphic::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPolymorphic; +} + +void CppSharp::Parser::AST::Class::IsPolymorphic::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsPolymorphic = value; +} + +bool CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDefaultConstructor; +} + +void CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDefaultConstructor = value; +} + +bool CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialCopyConstructor; +} + +void CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialCopyConstructor = value; +} + +bool CppSharp::Parser::AST::Class::HasNonTrivialDestructor::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDestructor; +} + +void CppSharp::Parser::AST::Class::HasNonTrivialDestructor::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDestructor = value; +} + +bool CppSharp::Parser::AST::Class::IsExternCContext::get() +{ + return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsExternCContext; +} + +void CppSharp::Parser::AST::Class::IsExternCContext::set(bool value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsExternCContext = value; +} + +CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get() +{ + return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)&((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); +} + +void CppSharp::Parser::AST::Class::Layout::set(CppSharp::Parser::AST::ClassLayout^ value) +{ + ((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout = *(::CppSharp::CppParser::AST::ClassLayout*)value->NativePtr; +} + +CppSharp::Parser::AST::Template::Template(::CppSharp::CppParser::AST::Template* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::Template::Template(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::Template*)native.ToPointer(); +} + +CppSharp::Parser::AST::Template::Template() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Template(); +} + +CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::Template::getParameters(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParameters(i); + auto ____ret = new ::CppSharp::CppParser::AST::TemplateParameter(__ret); + return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret); +} + +void CppSharp::Parser::AST::Template::addParameters(CppSharp::Parser::AST::TemplateParameter^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)s->NativePtr; + ((::CppSharp::CppParser::AST::Template*)NativePtr)->addParameters(arg0); +} + +unsigned int CppSharp::Parser::AST::Template::ParametersCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount(); + return __ret; +} + +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Template::TemplatedDecl::get() +{ + return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl); +} + +void CppSharp::Parser::AST::Template::TemplatedDecl::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +CppSharp::Parser::AST::ClassTemplate::ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native) + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) +{ +} + +CppSharp::Parser::AST::ClassTemplate::ClassTemplate(System::IntPtr native) + : CppSharp::Parser::AST::Template(native) +{ + auto __native = (::CppSharp::CppParser::AST::ClassTemplate*)native.ToPointer(); +} + +CppSharp::Parser::AST::ClassTemplate::ClassTemplate() + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplate(); +} + +CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::getSpecializations(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializations(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); +} + +void CppSharp::Parser::AST::ClassTemplate::addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)s->NativePtr; + ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->addSpecializations(arg0); +} + +CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(void* ptr) +{ + auto arg0 = (void*)ptr; + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); +} + +CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type) +{ + auto arg0 = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)type->NativePtr; + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); +} + +CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(void* ptr) +{ + auto arg0 = (void*)ptr; + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); +} + +CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type) +{ + auto arg0 = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)type->NativePtr; + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); +} + +unsigned int CppSharp::Parser::AST::ClassTemplate::SpecializationsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializationsCount(); + return __ret; +} + +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native) + : CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)native) +{ +} + +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(System::IntPtr native) + : CppSharp::Parser::AST::Class(native) +{ + auto __native = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)native.ToPointer(); +} + +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization() + : CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplateSpecialization(); +} + +CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::ClassTemplateSpecialization::getArguments(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArguments(i); + auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret); + return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); +} + +void CppSharp::Parser::AST::ClassTemplateSpecialization::addArguments(CppSharp::Parser::AST::TemplateArgument^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr; + ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->addArguments(arg0); +} + +unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArgumentsCount(); + return __ret; +} + +CppSharp::Parser::AST::ClassTemplate^ CppSharp::Parser::AST::ClassTemplateSpecialization::TemplatedDecl::get() +{ + return gcnew CppSharp::Parser::AST::ClassTemplate((::CppSharp::CppParser::AST::ClassTemplate*)((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->TemplatedDecl); +} + +void CppSharp::Parser::AST::ClassTemplateSpecialization::TemplatedDecl::set(CppSharp::Parser::AST::ClassTemplate^ value) +{ + ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::ClassTemplate*)value->NativePtr; +} + +CppSharp::Parser::AST::TemplateSpecializationKind CppSharp::Parser::AST::ClassTemplateSpecialization::SpecializationKind::get() +{ + return (CppSharp::Parser::AST::TemplateSpecializationKind)((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->SpecializationKind; +} + +void CppSharp::Parser::AST::ClassTemplateSpecialization::SpecializationKind::set(CppSharp::Parser::AST::TemplateSpecializationKind value) +{ + ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->SpecializationKind = (::CppSharp::CppParser::AST::TemplateSpecializationKind)value; +} + +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native) + : CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)native) +{ +} + +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(System::IntPtr native) + : CppSharp::Parser::AST::ClassTemplateSpecialization(native) +{ + auto __native = (::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)native.ToPointer(); +} + +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization() + : CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization(); +} + +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native) + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) +{ +} + +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(System::IntPtr native) + : CppSharp::Parser::AST::Template(native) +{ + auto __native = (::CppSharp::CppParser::AST::FunctionTemplate*)native.ToPointer(); +} + +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate() + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate(); +} + +CppSharp::Parser::AST::Namespace::Namespace(::CppSharp::CppParser::AST::Namespace* native) + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) +{ +} + +CppSharp::Parser::AST::Namespace::Namespace(System::IntPtr native) + : CppSharp::Parser::AST::DeclarationContext(native) +{ + auto __native = (::CppSharp::CppParser::AST::Namespace*)native.ToPointer(); +} + +CppSharp::Parser::AST::Namespace::Namespace() + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::Namespace(); +} + +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) +{ +} + +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(System::IntPtr native) + : CppSharp::Parser::AST::Declaration(native) +{ + auto __native = (::CppSharp::CppParser::AST::PreprocessedEntity*)native.ToPointer(); +} + +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity() + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity(); +} + +CppSharp::Parser::AST::MacroLocation CppSharp::Parser::AST::PreprocessedEntity::Location::get() +{ + return (CppSharp::Parser::AST::MacroLocation)((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location; +} + +void CppSharp::Parser::AST::PreprocessedEntity::Location::set(CppSharp::Parser::AST::MacroLocation value) +{ + ((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location = (::CppSharp::CppParser::AST::MacroLocation)value; +} + +CppSharp::Parser::AST::MacroDefinition::MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native) + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native) +{ +} + +CppSharp::Parser::AST::MacroDefinition::MacroDefinition(System::IntPtr native) + : CppSharp::Parser::AST::PreprocessedEntity(native) +{ + auto __native = (::CppSharp::CppParser::AST::MacroDefinition*)native.ToPointer(); +} + +CppSharp::Parser::AST::MacroDefinition::MacroDefinition() + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition(); +} + +System::String^ CppSharp::Parser::AST::MacroDefinition::Expression::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->getExpression(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::MacroDefinition::Expression::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->setExpression(arg0); +} + +CppSharp::Parser::AST::MacroExpansion::MacroExpansion(::CppSharp::CppParser::AST::MacroExpansion* native) + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native) +{ +} + +CppSharp::Parser::AST::MacroExpansion::MacroExpansion(System::IntPtr native) + : CppSharp::Parser::AST::PreprocessedEntity(native) +{ + auto __native = (::CppSharp::CppParser::AST::MacroExpansion*)native.ToPointer(); +} + +CppSharp::Parser::AST::MacroExpansion::MacroExpansion() + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion(); +} + +System::String^ CppSharp::Parser::AST::MacroExpansion::Text::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->getText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::MacroExpansion::Text::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->setText(arg0); +} + +CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::MacroExpansion::Definition::get() +{ + return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition); +} + +void CppSharp::Parser::AST::MacroExpansion::Definition::set(CppSharp::Parser::AST::MacroDefinition^ value) +{ + ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition = (::CppSharp::CppParser::AST::MacroDefinition*)value->NativePtr; +} + +CppSharp::Parser::AST::TranslationUnit::TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native) + : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)native) +{ +} + +CppSharp::Parser::AST::TranslationUnit::TranslationUnit(System::IntPtr native) + : CppSharp::Parser::AST::Namespace(native) +{ + auto __native = (::CppSharp::CppParser::AST::TranslationUnit*)native.ToPointer(); +} + +CppSharp::Parser::AST::TranslationUnit::TranslationUnit() + : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr) +{ + NativePtr = new ::CppSharp::CppParser::AST::TranslationUnit(); +} + +CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit::getMacros(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacros(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret); +} + +void CppSharp::Parser::AST::TranslationUnit::addMacros(CppSharp::Parser::AST::MacroDefinition^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::MacroDefinition*)s->NativePtr; + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->addMacros(arg0); +} + +System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::TranslationUnit::FileName::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->setFileName(arg0); +} + +unsigned int CppSharp::Parser::AST::TranslationUnit::MacrosCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacrosCount(); + return __ret; +} + +bool CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::get() +{ + return ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader; +} + +void CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::set(bool value) +{ + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader = value; +} + +CppSharp::Parser::AST::NativeLibrary::NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::NativeLibrary::NativeLibrary(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::NativeLibrary*)native.ToPointer(); + NativePtr = __native; +} + +System::String^ CppSharp::Parser::AST::NativeLibrary::getSymbols(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getSymbols(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::NativeLibrary::addSymbols(System::String^ s) +{ + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->addSymbols(arg0); +} + +CppSharp::Parser::AST::NativeLibrary::NativeLibrary() +{ + NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(); +} + +System::IntPtr CppSharp::Parser::AST::NativeLibrary::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::NativeLibrary::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::NativeLibrary*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::AST::NativeLibrary::FileName::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::NativeLibrary::FileName::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->setFileName(arg0); +} + +unsigned int CppSharp::Parser::AST::NativeLibrary::SymbolsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getSymbolsCount(); + return __ret; +} + +CppSharp::Parser::AST::ASTContext::ASTContext(::CppSharp::CppParser::AST::ASTContext* native) +{ + NativePtr = native; +} + +CppSharp::Parser::AST::ASTContext::ASTContext(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::AST::ASTContext*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::FindOrCreateModule(System::String^ File) +{ + auto arg0 = clix::marshalString(File); + auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->FindOrCreateModule(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); +} + +CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::getTranslationUnits(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnits(i); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); +} + +void CppSharp::Parser::AST::ASTContext::addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s) +{ + auto arg0 = (::CppSharp::CppParser::AST::TranslationUnit*)s->NativePtr; + ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->addTranslationUnits(arg0); +} + +CppSharp::Parser::AST::ASTContext::ASTContext() +{ + NativePtr = new ::CppSharp::CppParser::AST::ASTContext(); +} + +System::IntPtr CppSharp::Parser::AST::ASTContext::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::AST::ASTContext::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::AST::ASTContext*)object.ToPointer(); +} + +unsigned int CppSharp::Parser::AST::ASTContext::TranslationUnitsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnitsCount(); + return __ret; +} + diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index 3b46b50a..c2edec16 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -1,1801 +1,1812 @@ -#pragma once - -#include "CppSharp.h" -#include - -namespace CppSharp -{ - namespace Parser - { - namespace AST - { - enum struct AccessSpecifier; - enum struct CXXMethodKind; - enum struct CXXOperatorKind; - enum struct CallingConvention; - enum struct CppAbi; - enum struct DeclarationKind; - enum struct MacroLocation; - enum struct PrimitiveType; - enum struct RawCommentKind; - enum struct TemplateSpecializationKind; - enum struct TypeKind; - enum struct VTableComponentKind; - ref class ASTContext; - ref class AccessSpecifierDecl; - ref class ArrayType; - ref class AttributedType; - 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 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 TypeQualifiers; - ref class TypedefDecl; - ref class TypedefType; - ref class VFTableInfo; - ref class VTableComponent; - ref class VTableLayout; - ref class Variable; - } - } -} - -namespace CppSharp -{ - namespace Parser - { - namespace AST - { - public enum struct TypeKind - { - Tag = 0, - Array = 1, - Function = 2, - Pointer = 3, - MemberPointer = 4, - Typedef = 5, - Attributed = 6, - Decayed = 7, - TemplateSpecialization = 8, - TemplateParameter = 9, - TemplateParameterSubstitution = 10, - InjectedClassName = 11, - DependentName = 12, - Builtin = 13 - }; - - public enum struct DeclarationKind - { - DeclarationContext = 0, - Typedef = 1, - Parameter = 2, - Function = 3, - Method = 4, - Enumeration = 5, - EnumerationItem = 6, - Variable = 7, - Field = 8, - AccessSpecifier = 9, - Class = 10, - Template = 11, - ClassTemplate = 12, - ClassTemplateSpecialization = 13, - ClassTemplatePartialSpecialization = 14, - FunctionTemplate = 15, - Namespace = 16, - PreprocessedEntity = 17, - MacroDefinition = 18, - MacroExpansion = 19, - TranslationUnit = 20 - }; - - public enum 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 - { - 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 - }; - - 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 enum struct TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - }; - - public ref class Type : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::Type* 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(CppSharp::Parser::AST::TypeKind kind); - - property CppSharp::Parser::AST::TypeKind Kind - { - CppSharp::Parser::AST::TypeKind get(); - void set(CppSharp::Parser::AST::TypeKind); - } - - property bool IsDependent - { - bool get(); - void set(bool); - } - }; - - public ref class TypeQualifiers : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::TypeQualifiers* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - 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); - } - }; - - public ref class QualifiedType : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::QualifiedType* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - QualifiedType(::CppSharp::CppParser::AST::QualifiedType* native); - QualifiedType(System::IntPtr native); - QualifiedType(); - - 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^); - } - }; - - public ref class TagType : CppSharp::Parser::AST::Type - { - public: - - TagType(::CppSharp::CppParser::AST::TagType* native); - TagType(System::IntPtr native); - TagType(); - - property CppSharp::Parser::AST::Declaration^ Declaration - { - CppSharp::Parser::AST::Declaration^ get(); - void set(CppSharp::Parser::AST::Declaration^); - } - }; - - public ref class ArrayType : CppSharp::Parser::AST::Type - { - public: - - enum struct ArraySize - { - Constant = 0, - Variable = 1, - Dependent = 2, - Incomplete = 3 - }; - - ArrayType(::CppSharp::CppParser::AST::ArrayType* native); - ArrayType(System::IntPtr native); - ArrayType(); - - 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); - } - }; - - public ref class FunctionType : CppSharp::Parser::AST::Type - { - public: - - FunctionType(::CppSharp::CppParser::AST::FunctionType* native); - FunctionType(System::IntPtr native); - FunctionType(); - - property unsigned int ParametersCount - { - unsigned int get(); - } - - property CppSharp::Parser::AST::QualifiedType^ ReturnType - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - - property CppSharp::Parser::AST::CallingConvention CallingConvention - { - CppSharp::Parser::AST::CallingConvention get(); - void set(CppSharp::Parser::AST::CallingConvention); - } - - CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); - - void addParameters(CppSharp::Parser::AST::Parameter^ s); - }; - - public ref class PointerType : CppSharp::Parser::AST::Type - { - public: - - enum struct TypeModifier - { - Value = 0, - Pointer = 1, - LVReference = 2, - RVReference = 3 - }; - - PointerType(::CppSharp::CppParser::AST::PointerType* native); - PointerType(System::IntPtr native); - PointerType(); - - 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); - } - }; - - public ref class MemberPointerType : CppSharp::Parser::AST::Type - { - public: - - MemberPointerType(::CppSharp::CppParser::AST::MemberPointerType* native); - MemberPointerType(System::IntPtr native); - MemberPointerType(); - - property CppSharp::Parser::AST::QualifiedType^ Pointee - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - }; - - public ref class TypedefType : CppSharp::Parser::AST::Type - { - public: - - TypedefType(::CppSharp::CppParser::AST::TypedefType* native); - TypedefType(System::IntPtr native); - TypedefType(); - - property CppSharp::Parser::AST::TypedefDecl^ Declaration - { - CppSharp::Parser::AST::TypedefDecl^ get(); - void set(CppSharp::Parser::AST::TypedefDecl^); - } - }; - - public ref class AttributedType : CppSharp::Parser::AST::Type - { - public: - - AttributedType(::CppSharp::CppParser::AST::AttributedType* native); - AttributedType(System::IntPtr native); - AttributedType(); - - property CppSharp::Parser::AST::QualifiedType^ Modified - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - - property CppSharp::Parser::AST::QualifiedType^ Equivalent - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - }; - - public ref class DecayedType : CppSharp::Parser::AST::Type - { - public: - - DecayedType(::CppSharp::CppParser::AST::DecayedType* native); - DecayedType(System::IntPtr native); - DecayedType(); - - 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 TemplateArgument : ICppInstance - { - public: - - 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); - } - - TemplateArgument(::CppSharp::CppParser::AST::TemplateArgument* native); - TemplateArgument(System::IntPtr native); - TemplateArgument(); - - 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); - } - }; - - public ref class TemplateSpecializationType : CppSharp::Parser::AST::Type - { - public: - - TemplateSpecializationType(::CppSharp::CppParser::AST::TemplateSpecializationType* native); - TemplateSpecializationType(System::IntPtr native); - TemplateSpecializationType(); - - property unsigned int ArgumentsCount - { - unsigned int get(); - } - - 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^); - } - - CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); - - void addArguments(CppSharp::Parser::AST::TemplateArgument^ s); - }; - - public ref class TemplateParameter : ICppInstance - { - 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(); - - property System::String^ Name - { - System::String^ get(); - void set(System::String^); - } - - static bool operator==(CppSharp::Parser::AST::TemplateParameter^ __op, CppSharp::Parser::AST::TemplateParameter^ param); - }; - - public ref class TemplateParameterType : CppSharp::Parser::AST::Type - { - public: - - TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native); - TemplateParameterType(System::IntPtr native); - TemplateParameterType(); - - property CppSharp::Parser::AST::TemplateParameter^ Parameter - { - CppSharp::Parser::AST::TemplateParameter^ get(); - void set(CppSharp::Parser::AST::TemplateParameter^); - } - }; - - public ref class TemplateParameterSubstitutionType : CppSharp::Parser::AST::Type - { - public: - - TemplateParameterSubstitutionType(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType* native); - TemplateParameterSubstitutionType(System::IntPtr native); - TemplateParameterSubstitutionType(); - - property CppSharp::Parser::AST::QualifiedType^ Replacement - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - }; - - public ref class InjectedClassNameType : CppSharp::Parser::AST::Type - { - public: - - InjectedClassNameType(::CppSharp::CppParser::AST::InjectedClassNameType* native); - InjectedClassNameType(System::IntPtr native); - InjectedClassNameType(); - - 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: - - DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native); - DependentNameType(System::IntPtr native); - DependentNameType(); - }; - - public ref class BuiltinType : CppSharp::Parser::AST::Type - { - 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); - } - }; - - public ref class RawComment : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::RawComment* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - RawComment(::CppSharp::CppParser::AST::RawComment* native); - RawComment(System::IntPtr native); - RawComment(); - - property System::String^ Text - { - System::String^ get(); - void set(System::String^); - } - - property System::String^ BriefText - { - System::String^ get(); - void set(System::String^); - } - - property CppSharp::Parser::AST::RawCommentKind Kind - { - CppSharp::Parser::AST::RawCommentKind get(); - void set(CppSharp::Parser::AST::RawCommentKind); - } - }; - - public ref class VTableComponent : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::VTableComponent* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native); - VTableComponent(System::IntPtr native); - VTableComponent(); - - 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^); - } - }; - - public ref class VTableLayout : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::VTableLayout* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native); - VTableLayout(System::IntPtr native); - VTableLayout(); - - property unsigned int ComponentsCount - { - unsigned int get(); - } - - CppSharp::Parser::AST::VTableComponent^ getComponents(unsigned int i); - - void addComponents(CppSharp::Parser::AST::VTableComponent^ s); - }; - - public ref class VFTableInfo : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::VFTableInfo* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native); - VFTableInfo(System::IntPtr native); - VFTableInfo(); - - 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^); - } - }; - - public ref class ClassLayout : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::ClassLayout* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native); - ClassLayout(System::IntPtr native); - ClassLayout(); - - property unsigned int VFTablesCount - { - unsigned int get(); - } - - property CppSharp::Parser::AST::CppAbi ABI - { - CppSharp::Parser::AST::CppAbi get(); - void set(CppSharp::Parser::AST::CppAbi); - } - - 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); - } - - CppSharp::Parser::AST::VFTableInfo^ getVFTables(unsigned int i); - - void addVFTables(CppSharp::Parser::AST::VFTableInfo^ s); - }; - - public ref class Declaration : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::Declaration* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - Declaration(::CppSharp::CppParser::AST::Declaration* native); - Declaration(System::IntPtr native); - Declaration(CppSharp::Parser::AST::DeclarationKind kind); - - property System::String^ Name - { - System::String^ get(); - void set(System::String^); - } - - property System::String^ DebugText - { - System::String^ get(); - void set(System::String^); - } - - property unsigned int PreprocessedEntitiesCount - { - unsigned int get(); - } - - property CppSharp::Parser::AST::DeclarationKind Kind - { - CppSharp::Parser::AST::DeclarationKind get(); - void set(CppSharp::Parser::AST::DeclarationKind); - } - - 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 CppSharp::Parser::AST::RawComment^ Comment - { - CppSharp::Parser::AST::RawComment^ get(); - void set(CppSharp::Parser::AST::RawComment^); - } - - 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::IntPtr OriginalPtr - { - System::IntPtr get(); - void set(System::IntPtr); - } - - CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i); - - void addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s); - }; - - public ref class DeclarationContext : CppSharp::Parser::AST::Declaration - { - public: - - DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native); - DeclarationContext(System::IntPtr native); - DeclarationContext(); - - property unsigned int NamespacesCount - { - unsigned int get(); - } - - property unsigned int EnumsCount - { - unsigned int get(); - } - - property unsigned int FunctionsCount - { - unsigned int get(); - } - - property unsigned int ClassesCount - { - unsigned int get(); - } - - property unsigned int TemplatesCount - { - unsigned int get(); - } - - property unsigned int TypedefsCount - { - unsigned int get(); - } - - property unsigned int VariablesCount - { - unsigned int get(); - } - - CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i); - - void addNamespaces(CppSharp::Parser::AST::Namespace^ s); - - CppSharp::Parser::AST::Enumeration^ getEnums(unsigned int i); - - void addEnums(CppSharp::Parser::AST::Enumeration^ s); - - CppSharp::Parser::AST::Function^ getFunctions(unsigned int i); - - void addFunctions(CppSharp::Parser::AST::Function^ s); - - CppSharp::Parser::AST::Class^ getClasses(unsigned int i); - - void addClasses(CppSharp::Parser::AST::Class^ s); - - CppSharp::Parser::AST::Template^ getTemplates(unsigned int i); - - void addTemplates(CppSharp::Parser::AST::Template^ s); - - CppSharp::Parser::AST::TypedefDecl^ getTypedefs(unsigned int i); - - void addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s); - - CppSharp::Parser::AST::Variable^ getVariables(unsigned int i); - - void addVariables(CppSharp::Parser::AST::Variable^ s); - }; - - public ref class TypedefDecl : CppSharp::Parser::AST::Declaration - { - public: - - TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native); - TypedefDecl(System::IntPtr native); - TypedefDecl(); - - property CppSharp::Parser::AST::QualifiedType^ QualifiedType - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - }; - - public ref class Parameter : CppSharp::Parser::AST::Declaration - { - public: - - Parameter(::CppSharp::CppParser::AST::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 bool IsIndirect - { - bool get(); - void set(bool); - } - - property bool HasDefaultValue - { - bool get(); - void set(bool); - } - }; - - public ref class Function : CppSharp::Parser::AST::Declaration - { - public: - - Function(::CppSharp::CppParser::AST::Function* native); - Function(System::IntPtr native); - Function(); - - property System::String^ Mangled - { - System::String^ get(); - void set(System::String^); - } - - property System::String^ Signature - { - System::String^ get(); - void set(System::String^); - } - - property unsigned int ParametersCount - { - unsigned int get(); - } - - 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 CppSharp::Parser::AST::CallingConvention CallingConvention - { - CppSharp::Parser::AST::CallingConvention get(); - void set(CppSharp::Parser::AST::CallingConvention); - } - - CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); - - void addParameters(CppSharp::Parser::AST::Parameter^ s); - }; - - public ref class Method : CppSharp::Parser::AST::Function - { - public: - - Method(::CppSharp::CppParser::AST::Method* native); - Method(System::IntPtr native); - Method(); - - 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 MethodKind - { - 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); - } - - property CppSharp::Parser::AST::QualifiedType^ ConversionType - { - CppSharp::Parser::AST::QualifiedType^ get(); - void set(CppSharp::Parser::AST::QualifiedType^); - } - }; - - public ref class Enumeration : CppSharp::Parser::AST::Declaration - { - public: - - [System::Flags] - enum struct EnumModifiers - { - Anonymous = 1, - Scoped = 2, - Flags = 4 - }; - - ref class Item : CppSharp::Parser::AST::Declaration - { - public: - - Item(::CppSharp::CppParser::AST::Enumeration::Item* native); - Item(System::IntPtr native); - Item(); - - property System::String^ Expression - { - 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 unsigned int ItemsCount - { - unsigned int get(); - } - - property CppSharp::Parser::AST::Enumeration::EnumModifiers Modifiers - { - CppSharp::Parser::AST::Enumeration::EnumModifiers get(); - void set(CppSharp::Parser::AST::Enumeration::EnumModifiers); - } - - property CppSharp::Parser::AST::Type^ Type - { - CppSharp::Parser::AST::Type^ get(); - void set(CppSharp::Parser::AST::Type^); - } - - property CppSharp::Parser::AST::BuiltinType^ BuiltinType - { - CppSharp::Parser::AST::BuiltinType^ get(); - void set(CppSharp::Parser::AST::BuiltinType^); - } - - CppSharp::Parser::AST::Enumeration::Item^ getItems(unsigned int i); - - void addItems(CppSharp::Parser::AST::Enumeration::Item^ s); - }; - - public ref class Variable : CppSharp::Parser::AST::Declaration - { - public: - - Variable(::CppSharp::CppParser::AST::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^); - } - }; - - 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); - } - - BaseClassSpecifier(::CppSharp::CppParser::AST::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^); - } - }; - - public ref class Field : CppSharp::Parser::AST::Declaration - { - public: - - Field(::CppSharp::CppParser::AST::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^); - } - }; - - public ref class AccessSpecifierDecl : CppSharp::Parser::AST::Declaration - { - public: - - AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native); - AccessSpecifierDecl(System::IntPtr native); - AccessSpecifierDecl(); - }; - - public ref class Class : CppSharp::Parser::AST::DeclarationContext - { - public: - - Class(::CppSharp::CppParser::AST::Class* native); - Class(System::IntPtr native); - Class(); - - property unsigned int BasesCount - { - unsigned int get(); - } - - property unsigned int FieldsCount - { - unsigned int get(); - } - - property unsigned int MethodsCount - { - unsigned int get(); - } - - property unsigned int SpecifiersCount - { - unsigned int get(); - } - - 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 bool HasNonTrivialDestructor - { - bool get(); - void set(bool); - } - - property bool IsExternCContext - { - bool get(); - void set(bool); - } - - property CppSharp::Parser::AST::ClassLayout^ Layout - { - CppSharp::Parser::AST::ClassLayout^ get(); - void set(CppSharp::Parser::AST::ClassLayout^); - } - - CppSharp::Parser::AST::BaseClassSpecifier^ getBases(unsigned int i); - - void addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s); - - CppSharp::Parser::AST::Field^ getFields(unsigned int i); - - void addFields(CppSharp::Parser::AST::Field^ s); - - CppSharp::Parser::AST::Method^ getMethods(unsigned int i); - - void addMethods(CppSharp::Parser::AST::Method^ s); - - CppSharp::Parser::AST::AccessSpecifierDecl^ getSpecifiers(unsigned int i); - - void addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s); - }; - - public ref class Template : CppSharp::Parser::AST::Declaration - { - public: - - Template(::CppSharp::CppParser::AST::Template* native); - Template(System::IntPtr native); - Template(); - - property unsigned int ParametersCount - { - unsigned int get(); - } - - property CppSharp::Parser::AST::Declaration^ TemplatedDecl - { - CppSharp::Parser::AST::Declaration^ get(); - void set(CppSharp::Parser::AST::Declaration^); - } - - CppSharp::Parser::AST::TemplateParameter^ getParameters(unsigned int i); - - void addParameters(CppSharp::Parser::AST::TemplateParameter^ s); - }; - - public ref class ClassTemplate : CppSharp::Parser::AST::Template - { - public: - - ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native); - ClassTemplate(System::IntPtr native); - ClassTemplate(); - - property unsigned int SpecializationsCount - { - unsigned int get(); - } - - CppSharp::Parser::AST::ClassTemplateSpecialization^ getSpecializations(unsigned int i); - - void addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s); - - CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(System::IntPtr ptr); - - CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); - - CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(System::IntPtr ptr); - - CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); - }; - - public ref class ClassTemplateSpecialization : CppSharp::Parser::AST::Class - { - public: - - ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native); - ClassTemplateSpecialization(System::IntPtr native); - ClassTemplateSpecialization(); - - property unsigned int ArgumentsCount - { - unsigned int get(); - } - - property CppSharp::Parser::AST::ClassTemplate^ TemplatedDecl - { - CppSharp::Parser::AST::ClassTemplate^ get(); - void set(CppSharp::Parser::AST::ClassTemplate^); - } - - property CppSharp::Parser::AST::TemplateSpecializationKind SpecializationKind - { - CppSharp::Parser::AST::TemplateSpecializationKind get(); - void set(CppSharp::Parser::AST::TemplateSpecializationKind); - } - - CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); - - void addArguments(CppSharp::Parser::AST::TemplateArgument^ s); - }; - - public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::AST::ClassTemplateSpecialization - { - public: - - ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native); - ClassTemplatePartialSpecialization(System::IntPtr native); - ClassTemplatePartialSpecialization(); - }; - - public ref class FunctionTemplate : CppSharp::Parser::AST::Template - { - public: - - FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native); - FunctionTemplate(System::IntPtr native); - FunctionTemplate(); - }; - - public ref class Namespace : CppSharp::Parser::AST::DeclarationContext - { - public: - - Namespace(::CppSharp::CppParser::AST::Namespace* native); - Namespace(System::IntPtr native); - Namespace(); - }; - - public ref class PreprocessedEntity : CppSharp::Parser::AST::Declaration - { - public: - - PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native); - PreprocessedEntity(System::IntPtr native); - PreprocessedEntity(); - - property CppSharp::Parser::AST::MacroLocation Location - { - CppSharp::Parser::AST::MacroLocation get(); - void set(CppSharp::Parser::AST::MacroLocation); - } - }; - - public ref class MacroDefinition : CppSharp::Parser::AST::PreprocessedEntity - { - public: - - MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native); - MacroDefinition(System::IntPtr native); - MacroDefinition(); - - property System::String^ Expression - { - System::String^ get(); - void set(System::String^); - } - }; - - public ref class MacroExpansion : CppSharp::Parser::AST::PreprocessedEntity - { - public: - - MacroExpansion(::CppSharp::CppParser::AST::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^); - } - }; - - public ref class TranslationUnit : CppSharp::Parser::AST::Namespace - { - public: - - TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native); - TranslationUnit(System::IntPtr native); - TranslationUnit(); - - property System::String^ FileName - { - System::String^ get(); - void set(System::String^); - } - - property unsigned int MacrosCount - { - unsigned int get(); - } - - property bool IsSystemHeader - { - bool get(); - void set(bool); - } - - CppSharp::Parser::AST::MacroDefinition^ getMacros(unsigned int i); - - void addMacros(CppSharp::Parser::AST::MacroDefinition^ s); - }; - - 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); - } - - NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native); - NativeLibrary(System::IntPtr native); - NativeLibrary(); - - property System::String^ FileName - { - System::String^ get(); - void set(System::String^); - } - - property unsigned int SymbolsCount - { - unsigned int get(); - } - - System::String^ getSymbols(unsigned int i); - - void addSymbols(System::String^ s); - }; - - public ref class ASTContext : ICppInstance - { - public: - - property ::CppSharp::CppParser::AST::ASTContext* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - ASTContext(::CppSharp::CppParser::AST::ASTContext* native); - ASTContext(System::IntPtr native); - ASTContext(); - - property unsigned int TranslationUnitsCount - { - unsigned int get(); - } - - CppSharp::Parser::AST::TranslationUnit^ FindOrCreateModule(System::String^ File); - - CppSharp::Parser::AST::TranslationUnit^ getTranslationUnits(unsigned int i); - - void addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s); - }; - } - } -} +#pragma once + +#include "CppSharp.h" +#include + +namespace CppSharp +{ + namespace Parser + { + namespace AST + { + enum struct AccessSpecifier; + enum struct CXXMethodKind; + enum struct CXXOperatorKind; + enum struct CallingConvention; + enum struct CppAbi; + enum struct DeclarationKind; + enum struct MacroLocation; + enum struct PrimitiveType; + enum struct RawCommentKind; + enum struct TemplateSpecializationKind; + enum struct TypeKind; + enum struct VTableComponentKind; + ref class ASTContext; + ref class AccessSpecifierDecl; + ref class ArrayType; + ref class AttributedType; + 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 MacroDefinition; + ref class MacroExpansion; + ref class MemberPointerType; + ref class Method; + ref class Namespace; + ref class NativeLibrary; + ref class PackExpansionType; + 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 TypeQualifiers; + ref class TypedefDecl; + ref class TypedefType; + ref class VFTableInfo; + ref class VTableComponent; + ref class VTableLayout; + ref class Variable; + } + } +} + +namespace CppSharp +{ + namespace Parser + { + namespace AST + { + public enum struct TypeKind + { + Tag = 0, + Array = 1, + Function = 2, + Pointer = 3, + MemberPointer = 4, + Typedef = 5, + Attributed = 6, + Decayed = 7, + TemplateSpecialization = 8, + TemplateParameter = 9, + TemplateParameterSubstitution = 10, + InjectedClassName = 11, + DependentName = 12, + PackExpansion = 13, + Builtin = 14 + }; + + public enum struct DeclarationKind + { + DeclarationContext = 0, + Typedef = 1, + Parameter = 2, + Function = 3, + Method = 4, + Enumeration = 5, + EnumerationItem = 6, + Variable = 7, + Field = 8, + AccessSpecifier = 9, + Class = 10, + Template = 11, + ClassTemplate = 12, + ClassTemplateSpecialization = 13, + ClassTemplatePartialSpecialization = 14, + FunctionTemplate = 15, + Namespace = 16, + PreprocessedEntity = 17, + MacroDefinition = 18, + MacroExpansion = 19, + TranslationUnit = 20 + }; + + public enum 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 + { + 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 + }; + + 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 enum struct TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + }; + + public ref class Type : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::Type* 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(CppSharp::Parser::AST::TypeKind kind); + + property CppSharp::Parser::AST::TypeKind Kind + { + CppSharp::Parser::AST::TypeKind get(); + void set(CppSharp::Parser::AST::TypeKind); + } + + property bool IsDependent + { + bool get(); + void set(bool); + } + }; + + public ref class TypeQualifiers : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::TypeQualifiers* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + 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); + } + }; + + public ref class QualifiedType : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::QualifiedType* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + QualifiedType(::CppSharp::CppParser::AST::QualifiedType* native); + QualifiedType(System::IntPtr native); + QualifiedType(); + + 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^); + } + }; + + public ref class TagType : CppSharp::Parser::AST::Type + { + public: + + TagType(::CppSharp::CppParser::AST::TagType* native); + TagType(System::IntPtr native); + TagType(); + + property CppSharp::Parser::AST::Declaration^ Declaration + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + }; + + public ref class ArrayType : CppSharp::Parser::AST::Type + { + public: + + enum struct ArraySize + { + Constant = 0, + Variable = 1, + Dependent = 2, + Incomplete = 3 + }; + + ArrayType(::CppSharp::CppParser::AST::ArrayType* native); + ArrayType(System::IntPtr native); + ArrayType(); + + 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); + } + }; + + public ref class FunctionType : CppSharp::Parser::AST::Type + { + public: + + FunctionType(::CppSharp::CppParser::AST::FunctionType* native); + FunctionType(System::IntPtr native); + FunctionType(); + + property unsigned int ParametersCount + { + unsigned int get(); + } + + property CppSharp::Parser::AST::QualifiedType^ ReturnType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + + property CppSharp::Parser::AST::CallingConvention CallingConvention + { + CppSharp::Parser::AST::CallingConvention get(); + void set(CppSharp::Parser::AST::CallingConvention); + } + + CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); + + void addParameters(CppSharp::Parser::AST::Parameter^ s); + }; + + public ref class PointerType : CppSharp::Parser::AST::Type + { + public: + + enum struct TypeModifier + { + Value = 0, + Pointer = 1, + LVReference = 2, + RVReference = 3 + }; + + PointerType(::CppSharp::CppParser::AST::PointerType* native); + PointerType(System::IntPtr native); + PointerType(); + + 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); + } + }; + + public ref class MemberPointerType : CppSharp::Parser::AST::Type + { + public: + + MemberPointerType(::CppSharp::CppParser::AST::MemberPointerType* native); + MemberPointerType(System::IntPtr native); + MemberPointerType(); + + property CppSharp::Parser::AST::QualifiedType^ Pointee + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; + + public ref class TypedefType : CppSharp::Parser::AST::Type + { + public: + + TypedefType(::CppSharp::CppParser::AST::TypedefType* native); + TypedefType(System::IntPtr native); + TypedefType(); + + property CppSharp::Parser::AST::TypedefDecl^ Declaration + { + CppSharp::Parser::AST::TypedefDecl^ get(); + void set(CppSharp::Parser::AST::TypedefDecl^); + } + }; + + public ref class AttributedType : CppSharp::Parser::AST::Type + { + public: + + AttributedType(::CppSharp::CppParser::AST::AttributedType* native); + AttributedType(System::IntPtr native); + AttributedType(); + + property CppSharp::Parser::AST::QualifiedType^ Modified + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + + property CppSharp::Parser::AST::QualifiedType^ Equivalent + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; + + public ref class DecayedType : CppSharp::Parser::AST::Type + { + public: + + DecayedType(::CppSharp::CppParser::AST::DecayedType* native); + DecayedType(System::IntPtr native); + DecayedType(); + + 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 TemplateArgument : ICppInstance + { + public: + + 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); + } + + TemplateArgument(::CppSharp::CppParser::AST::TemplateArgument* native); + TemplateArgument(System::IntPtr native); + TemplateArgument(); + + 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); + } + }; + + public ref class TemplateSpecializationType : CppSharp::Parser::AST::Type + { + public: + + TemplateSpecializationType(::CppSharp::CppParser::AST::TemplateSpecializationType* native); + TemplateSpecializationType(System::IntPtr native); + TemplateSpecializationType(); + + property unsigned int ArgumentsCount + { + unsigned int get(); + } + + 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^); + } + + CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); + + void addArguments(CppSharp::Parser::AST::TemplateArgument^ s); + }; + + public ref class TemplateParameter : ICppInstance + { + 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(); + + property System::String^ Name + { + System::String^ get(); + void set(System::String^); + } + + static bool operator==(CppSharp::Parser::AST::TemplateParameter^ __op, CppSharp::Parser::AST::TemplateParameter^ param); + }; + + public ref class TemplateParameterType : CppSharp::Parser::AST::Type + { + public: + + TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native); + TemplateParameterType(System::IntPtr native); + TemplateParameterType(); + + property CppSharp::Parser::AST::TemplateParameter^ Parameter + { + CppSharp::Parser::AST::TemplateParameter^ get(); + void set(CppSharp::Parser::AST::TemplateParameter^); + } + }; + + public ref class TemplateParameterSubstitutionType : CppSharp::Parser::AST::Type + { + public: + + TemplateParameterSubstitutionType(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType* native); + TemplateParameterSubstitutionType(System::IntPtr native); + TemplateParameterSubstitutionType(); + + property CppSharp::Parser::AST::QualifiedType^ Replacement + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; + + public ref class InjectedClassNameType : CppSharp::Parser::AST::Type + { + public: + + InjectedClassNameType(::CppSharp::CppParser::AST::InjectedClassNameType* native); + InjectedClassNameType(System::IntPtr native); + InjectedClassNameType(); + + 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: + + DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native); + DependentNameType(System::IntPtr native); + DependentNameType(); + }; + + public ref class PackExpansionType : CppSharp::Parser::AST::Type + { + public: + + PackExpansionType(::CppSharp::CppParser::AST::PackExpansionType* native); + PackExpansionType(System::IntPtr native); + PackExpansionType(); + }; + + public ref class BuiltinType : CppSharp::Parser::AST::Type + { + 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); + } + }; + + public ref class RawComment : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::RawComment* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + RawComment(::CppSharp::CppParser::AST::RawComment* native); + RawComment(System::IntPtr native); + RawComment(); + + property System::String^ Text + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ BriefText + { + System::String^ get(); + void set(System::String^); + } + + property CppSharp::Parser::AST::RawCommentKind Kind + { + CppSharp::Parser::AST::RawCommentKind get(); + void set(CppSharp::Parser::AST::RawCommentKind); + } + }; + + public ref class VTableComponent : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::VTableComponent* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native); + VTableComponent(System::IntPtr native); + VTableComponent(); + + 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^); + } + }; + + public ref class VTableLayout : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::VTableLayout* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native); + VTableLayout(System::IntPtr native); + VTableLayout(); + + property unsigned int ComponentsCount + { + unsigned int get(); + } + + CppSharp::Parser::AST::VTableComponent^ getComponents(unsigned int i); + + void addComponents(CppSharp::Parser::AST::VTableComponent^ s); + }; + + public ref class VFTableInfo : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::VFTableInfo* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native); + VFTableInfo(System::IntPtr native); + VFTableInfo(); + + 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^); + } + }; + + public ref class ClassLayout : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::ClassLayout* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native); + ClassLayout(System::IntPtr native); + ClassLayout(); + + property unsigned int VFTablesCount + { + unsigned int get(); + } + + property CppSharp::Parser::AST::CppAbi ABI + { + CppSharp::Parser::AST::CppAbi get(); + void set(CppSharp::Parser::AST::CppAbi); + } + + 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); + } + + CppSharp::Parser::AST::VFTableInfo^ getVFTables(unsigned int i); + + void addVFTables(CppSharp::Parser::AST::VFTableInfo^ s); + }; + + public ref class Declaration : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::Declaration* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + Declaration(::CppSharp::CppParser::AST::Declaration* native); + Declaration(System::IntPtr native); + Declaration(CppSharp::Parser::AST::DeclarationKind kind); + + property System::String^ Name + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ DebugText + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int PreprocessedEntitiesCount + { + unsigned int get(); + } + + property CppSharp::Parser::AST::DeclarationKind Kind + { + CppSharp::Parser::AST::DeclarationKind get(); + void set(CppSharp::Parser::AST::DeclarationKind); + } + + 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 CppSharp::Parser::AST::RawComment^ Comment + { + CppSharp::Parser::AST::RawComment^ get(); + void set(CppSharp::Parser::AST::RawComment^); + } + + 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 void* OriginalPtr + { + void* get(); + void set(void*); + } + + CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i); + + void addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s); + }; + + public ref class DeclarationContext : CppSharp::Parser::AST::Declaration + { + public: + + DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native); + DeclarationContext(System::IntPtr native); + DeclarationContext(); + + property unsigned int NamespacesCount + { + unsigned int get(); + } + + property unsigned int EnumsCount + { + unsigned int get(); + } + + property unsigned int FunctionsCount + { + unsigned int get(); + } + + property unsigned int ClassesCount + { + unsigned int get(); + } + + property unsigned int TemplatesCount + { + unsigned int get(); + } + + property unsigned int TypedefsCount + { + unsigned int get(); + } + + property unsigned int VariablesCount + { + unsigned int get(); + } + + CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i); + + void addNamespaces(CppSharp::Parser::AST::Namespace^ s); + + CppSharp::Parser::AST::Enumeration^ getEnums(unsigned int i); + + void addEnums(CppSharp::Parser::AST::Enumeration^ s); + + CppSharp::Parser::AST::Function^ getFunctions(unsigned int i); + + void addFunctions(CppSharp::Parser::AST::Function^ s); + + CppSharp::Parser::AST::Class^ getClasses(unsigned int i); + + void addClasses(CppSharp::Parser::AST::Class^ s); + + CppSharp::Parser::AST::Template^ getTemplates(unsigned int i); + + void addTemplates(CppSharp::Parser::AST::Template^ s); + + CppSharp::Parser::AST::TypedefDecl^ getTypedefs(unsigned int i); + + void addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s); + + CppSharp::Parser::AST::Variable^ getVariables(unsigned int i); + + void addVariables(CppSharp::Parser::AST::Variable^ s); + }; + + public ref class TypedefDecl : CppSharp::Parser::AST::Declaration + { + public: + + TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native); + TypedefDecl(System::IntPtr native); + TypedefDecl(); + + property CppSharp::Parser::AST::QualifiedType^ QualifiedType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; + + public ref class Parameter : CppSharp::Parser::AST::Declaration + { + public: + + Parameter(::CppSharp::CppParser::AST::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 bool IsIndirect + { + bool get(); + void set(bool); + } + + property bool HasDefaultValue + { + bool get(); + void set(bool); + } + }; + + public ref class Function : CppSharp::Parser::AST::Declaration + { + public: + + Function(::CppSharp::CppParser::AST::Function* native); + Function(System::IntPtr native); + Function(); + + property System::String^ Mangled + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ Signature + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int ParametersCount + { + unsigned int get(); + } + + 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 CppSharp::Parser::AST::CallingConvention CallingConvention + { + CppSharp::Parser::AST::CallingConvention get(); + void set(CppSharp::Parser::AST::CallingConvention); + } + + CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); + + void addParameters(CppSharp::Parser::AST::Parameter^ s); + }; + + public ref class Method : CppSharp::Parser::AST::Function + { + public: + + Method(::CppSharp::CppParser::AST::Method* native); + Method(System::IntPtr native); + Method(); + + 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 MethodKind + { + 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); + } + + property CppSharp::Parser::AST::QualifiedType^ ConversionType + { + CppSharp::Parser::AST::QualifiedType^ get(); + void set(CppSharp::Parser::AST::QualifiedType^); + } + }; + + public ref class Enumeration : CppSharp::Parser::AST::Declaration + { + public: + + [System::Flags] + enum struct EnumModifiers + { + Anonymous = 1, + Scoped = 2, + Flags = 4 + }; + + ref class Item : CppSharp::Parser::AST::Declaration + { + public: + + Item(::CppSharp::CppParser::AST::Enumeration::Item* native); + Item(System::IntPtr native); + Item(); + + property System::String^ Expression + { + 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 unsigned int ItemsCount + { + unsigned int get(); + } + + property CppSharp::Parser::AST::Enumeration::EnumModifiers Modifiers + { + CppSharp::Parser::AST::Enumeration::EnumModifiers get(); + void set(CppSharp::Parser::AST::Enumeration::EnumModifiers); + } + + property CppSharp::Parser::AST::Type^ Type + { + CppSharp::Parser::AST::Type^ get(); + void set(CppSharp::Parser::AST::Type^); + } + + property CppSharp::Parser::AST::BuiltinType^ BuiltinType + { + CppSharp::Parser::AST::BuiltinType^ get(); + void set(CppSharp::Parser::AST::BuiltinType^); + } + + CppSharp::Parser::AST::Enumeration::Item^ getItems(unsigned int i); + + void addItems(CppSharp::Parser::AST::Enumeration::Item^ s); + }; + + public ref class Variable : CppSharp::Parser::AST::Declaration + { + public: + + Variable(::CppSharp::CppParser::AST::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^); + } + }; + + 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); + } + + BaseClassSpecifier(::CppSharp::CppParser::AST::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^); + } + }; + + public ref class Field : CppSharp::Parser::AST::Declaration + { + public: + + Field(::CppSharp::CppParser::AST::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^); + } + }; + + public ref class AccessSpecifierDecl : CppSharp::Parser::AST::Declaration + { + public: + + AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native); + AccessSpecifierDecl(System::IntPtr native); + AccessSpecifierDecl(); + }; + + public ref class Class : CppSharp::Parser::AST::DeclarationContext + { + public: + + Class(::CppSharp::CppParser::AST::Class* native); + Class(System::IntPtr native); + Class(); + + property unsigned int BasesCount + { + unsigned int get(); + } + + property unsigned int FieldsCount + { + unsigned int get(); + } + + property unsigned int MethodsCount + { + unsigned int get(); + } + + property unsigned int SpecifiersCount + { + unsigned int get(); + } + + 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 bool HasNonTrivialDestructor + { + bool get(); + void set(bool); + } + + property bool IsExternCContext + { + bool get(); + void set(bool); + } + + property CppSharp::Parser::AST::ClassLayout^ Layout + { + CppSharp::Parser::AST::ClassLayout^ get(); + void set(CppSharp::Parser::AST::ClassLayout^); + } + + CppSharp::Parser::AST::BaseClassSpecifier^ getBases(unsigned int i); + + void addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s); + + CppSharp::Parser::AST::Field^ getFields(unsigned int i); + + void addFields(CppSharp::Parser::AST::Field^ s); + + CppSharp::Parser::AST::Method^ getMethods(unsigned int i); + + void addMethods(CppSharp::Parser::AST::Method^ s); + + CppSharp::Parser::AST::AccessSpecifierDecl^ getSpecifiers(unsigned int i); + + void addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s); + }; + + public ref class Template : CppSharp::Parser::AST::Declaration + { + public: + + Template(::CppSharp::CppParser::AST::Template* native); + Template(System::IntPtr native); + Template(); + + property unsigned int ParametersCount + { + unsigned int get(); + } + + property CppSharp::Parser::AST::Declaration^ TemplatedDecl + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + + CppSharp::Parser::AST::TemplateParameter^ getParameters(unsigned int i); + + void addParameters(CppSharp::Parser::AST::TemplateParameter^ s); + }; + + public ref class ClassTemplate : CppSharp::Parser::AST::Template + { + public: + + ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native); + ClassTemplate(System::IntPtr native); + ClassTemplate(); + + property unsigned int SpecializationsCount + { + unsigned int get(); + } + + CppSharp::Parser::AST::ClassTemplateSpecialization^ getSpecializations(unsigned int i); + + void addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s); + + CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(void* ptr); + + CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); + + CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(void* ptr); + + CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); + }; + + public ref class ClassTemplateSpecialization : CppSharp::Parser::AST::Class + { + public: + + ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native); + ClassTemplateSpecialization(System::IntPtr native); + ClassTemplateSpecialization(); + + property unsigned int ArgumentsCount + { + unsigned int get(); + } + + property CppSharp::Parser::AST::ClassTemplate^ TemplatedDecl + { + CppSharp::Parser::AST::ClassTemplate^ get(); + void set(CppSharp::Parser::AST::ClassTemplate^); + } + + property CppSharp::Parser::AST::TemplateSpecializationKind SpecializationKind + { + CppSharp::Parser::AST::TemplateSpecializationKind get(); + void set(CppSharp::Parser::AST::TemplateSpecializationKind); + } + + CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); + + void addArguments(CppSharp::Parser::AST::TemplateArgument^ s); + }; + + public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::AST::ClassTemplateSpecialization + { + public: + + ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native); + ClassTemplatePartialSpecialization(System::IntPtr native); + ClassTemplatePartialSpecialization(); + }; + + public ref class FunctionTemplate : CppSharp::Parser::AST::Template + { + public: + + FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native); + FunctionTemplate(System::IntPtr native); + FunctionTemplate(); + }; + + public ref class Namespace : CppSharp::Parser::AST::DeclarationContext + { + public: + + Namespace(::CppSharp::CppParser::AST::Namespace* native); + Namespace(System::IntPtr native); + Namespace(); + }; + + public ref class PreprocessedEntity : CppSharp::Parser::AST::Declaration + { + public: + + PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native); + PreprocessedEntity(System::IntPtr native); + PreprocessedEntity(); + + property CppSharp::Parser::AST::MacroLocation Location + { + CppSharp::Parser::AST::MacroLocation get(); + void set(CppSharp::Parser::AST::MacroLocation); + } + }; + + public ref class MacroDefinition : CppSharp::Parser::AST::PreprocessedEntity + { + public: + + MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native); + MacroDefinition(System::IntPtr native); + MacroDefinition(); + + property System::String^ Expression + { + System::String^ get(); + void set(System::String^); + } + }; + + public ref class MacroExpansion : CppSharp::Parser::AST::PreprocessedEntity + { + public: + + MacroExpansion(::CppSharp::CppParser::AST::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^); + } + }; + + public ref class TranslationUnit : CppSharp::Parser::AST::Namespace + { + public: + + TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native); + TranslationUnit(System::IntPtr native); + TranslationUnit(); + + property System::String^ FileName + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int MacrosCount + { + unsigned int get(); + } + + property bool IsSystemHeader + { + bool get(); + void set(bool); + } + + CppSharp::Parser::AST::MacroDefinition^ getMacros(unsigned int i); + + void addMacros(CppSharp::Parser::AST::MacroDefinition^ s); + }; + + 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); + } + + NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native); + NativeLibrary(System::IntPtr native); + NativeLibrary(); + + property System::String^ FileName + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int SymbolsCount + { + unsigned int get(); + } + + System::String^ getSymbols(unsigned int i); + + void addSymbols(System::String^ s); + }; + + public ref class ASTContext : ICppInstance + { + public: + + property ::CppSharp::CppParser::AST::ASTContext* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ASTContext(::CppSharp::CppParser::AST::ASTContext* native); + ASTContext(System::IntPtr native); + ASTContext(); + + property unsigned int TranslationUnitsCount + { + unsigned int get(); + } + + CppSharp::Parser::AST::TranslationUnit^ FindOrCreateModule(System::String^ File); + + CppSharp::Parser::AST::TranslationUnit^ getTranslationUnits(unsigned int i); + + void addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s); + }; + } + } +} diff --git a/src/CppParser/Bindings/CLI/CppParser.cpp b/src/CppParser/Bindings/CLI/CppParser.cpp index 6c65e0cc..d6df8d98 100644 --- a/src/CppParser/Bindings/CLI/CppParser.cpp +++ b/src/CppParser/Bindings/CLI/CppParser.cpp @@ -1,434 +1,434 @@ -#include "CppParser.h" -#include "AST.h" - -using namespace System; -using namespace System::Runtime::InteropServices; - -CppSharp::Parser::ParserOptions::ParserOptions(::CppSharp::CppParser::ParserOptions* native) -{ - NativePtr = native; -} - -CppSharp::Parser::ParserOptions::ParserOptions(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::ParserOptions*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::ParserOptions::ParserOptions() -{ - NativePtr = new ::CppSharp::CppParser::ParserOptions(); -} - -System::String^ CppSharp::Parser::ParserOptions::getArguments(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getArguments(i); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::addArguments(System::String^ s) -{ - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addArguments(arg0); -} - -System::String^ CppSharp::Parser::ParserOptions::getIncludeDirs(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getIncludeDirs(i); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::addIncludeDirs(System::String^ s) -{ - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addIncludeDirs(arg0); -} - -System::String^ CppSharp::Parser::ParserOptions::getSystemIncludeDirs(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getSystemIncludeDirs(i); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::addSystemIncludeDirs(System::String^ s) -{ - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addSystemIncludeDirs(arg0); -} - -System::String^ CppSharp::Parser::ParserOptions::getDefines(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getDefines(i); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::addDefines(System::String^ s) -{ - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addDefines(arg0); -} - -System::String^ CppSharp::Parser::ParserOptions::getLibraryDirs(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getLibraryDirs(i); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::addLibraryDirs(System::String^ s) -{ - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addLibraryDirs(arg0); -} - -System::IntPtr CppSharp::Parser::ParserOptions::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::ParserOptions::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::ParserOptions*)object.ToPointer(); -} - -unsigned int CppSharp::Parser::ParserOptions::ArgumentsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getArgumentsCount(); - return __ret; -} - -System::String^ CppSharp::Parser::ParserOptions::FileName::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getFileName(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::FileName::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->setFileName(arg0); -} - -unsigned int CppSharp::Parser::ParserOptions::IncludeDirsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getIncludeDirsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::ParserOptions::SystemIncludeDirsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getSystemIncludeDirsCount(); - return __ret; -} - -unsigned int CppSharp::Parser::ParserOptions::DefinesCount::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getDefinesCount(); - return __ret; -} - -unsigned int CppSharp::Parser::ParserOptions::LibraryDirsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getLibraryDirsCount(); - return __ret; -} - -System::String^ CppSharp::Parser::ParserOptions::TargetTriple::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getTargetTriple(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserOptions::TargetTriple::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->setTargetTriple(arg0); -} - -CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserOptions::ASTContext::get() -{ - return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext); -} - -void CppSharp::Parser::ParserOptions::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; -} - -int CppSharp::Parser::ParserOptions::ToolSetToUse::get() -{ - return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse; -} - -void CppSharp::Parser::ParserOptions::ToolSetToUse::set(int value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse = value; -} - -CppSharp::Parser::AST::CppAbi CppSharp::Parser::ParserOptions::Abi::get() -{ - return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi; -} - -void CppSharp::Parser::ParserOptions::Abi::set(CppSharp::Parser::AST::CppAbi value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi = (::CppSharp::CppParser::AST::CppAbi)value; -} - -bool CppSharp::Parser::ParserOptions::NoStandardIncludes::get() -{ - return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoStandardIncludes; -} - -void CppSharp::Parser::ParserOptions::NoStandardIncludes::set(bool value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoStandardIncludes = value; -} - -bool CppSharp::Parser::ParserOptions::NoBuiltinIncludes::get() -{ - return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoBuiltinIncludes; -} - -void CppSharp::Parser::ParserOptions::NoBuiltinIncludes::set(bool value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoBuiltinIncludes = value; -} - -bool CppSharp::Parser::ParserOptions::MicrosoftMode::get() -{ - return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->MicrosoftMode; -} - -void CppSharp::Parser::ParserOptions::MicrosoftMode::set(bool value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->MicrosoftMode = value; -} - -bool CppSharp::Parser::ParserOptions::Verbose::get() -{ - return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Verbose; -} - -void CppSharp::Parser::ParserOptions::Verbose::set(bool value) -{ - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Verbose = value; -} - -CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native) -{ - NativePtr = native; -} - -CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::ParserDiagnostic*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::ParserDiagnostic::ParserDiagnostic() -{ - NativePtr = new ::CppSharp::CppParser::ParserDiagnostic(); -} - -System::IntPtr CppSharp::Parser::ParserDiagnostic::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::ParserDiagnostic::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::ParserDiagnostic*)object.ToPointer(); -} - -System::String^ CppSharp::Parser::ParserDiagnostic::FileName::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getFileName(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserDiagnostic::FileName::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setFileName(arg0); -} - -System::String^ CppSharp::Parser::ParserDiagnostic::Message::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getMessage(); - if (__ret == nullptr) return nullptr; - return clix::marshalString(__ret); -} - -void CppSharp::Parser::ParserDiagnostic::Message::set(System::String^ value) -{ - auto s = value; - auto _arg0 = clix::marshalString(s); - auto arg0 = _arg0.c_str(); - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setMessage(arg0); -} - -CppSharp::Parser::ParserDiagnosticLevel CppSharp::Parser::ParserDiagnostic::Level::get() -{ - return (CppSharp::Parser::ParserDiagnosticLevel)((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Level; -} - -void CppSharp::Parser::ParserDiagnostic::Level::set(CppSharp::Parser::ParserDiagnosticLevel value) -{ - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Level = (::CppSharp::CppParser::ParserDiagnosticLevel)value; -} - -int CppSharp::Parser::ParserDiagnostic::LineNumber::get() -{ - return ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->LineNumber; -} - -void CppSharp::Parser::ParserDiagnostic::LineNumber::set(int value) -{ - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->LineNumber = value; -} - -int CppSharp::Parser::ParserDiagnostic::ColumnNumber::get() -{ - return ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->ColumnNumber; -} - -void CppSharp::Parser::ParserDiagnostic::ColumnNumber::set(int value) -{ - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->ColumnNumber = value; -} - -CppSharp::Parser::ParserResult::ParserResult(::CppSharp::CppParser::ParserResult* native) -{ - NativePtr = native; -} - -CppSharp::Parser::ParserResult::ParserResult(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::ParserResult*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::ParserResult::ParserResult() -{ - NativePtr = new ::CppSharp::CppParser::ParserResult(); -} - -CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i); - auto ____ret = new ::CppSharp::CppParser::ParserDiagnostic(__ret); - return gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)____ret); -} - -void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s) -{ - auto &arg0 = *(::CppSharp::CppParser::ParserDiagnostic*)s->NativePtr; - ((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0); -} - -System::IntPtr CppSharp::Parser::ParserResult::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::ParserResult::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::ParserResult*)object.ToPointer(); -} - -unsigned int CppSharp::Parser::ParserResult::DiagnosticsCount::get() -{ - auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnosticsCount(); - return __ret; -} - -CppSharp::Parser::ParserResultKind CppSharp::Parser::ParserResult::Kind::get() -{ - return (CppSharp::Parser::ParserResultKind)((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind; -} - -void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKind value) -{ - ((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind = (::CppSharp::CppParser::ParserResultKind)value; -} - -CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserResult::ASTContext::get() -{ - return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext); -} - -void CppSharp::Parser::ParserResult::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) -{ - ((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; -} - -CppSharp::Parser::AST::NativeLibrary^ CppSharp::Parser::ParserResult::Library::get() -{ - return gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)((::CppSharp::CppParser::ParserResult*)NativePtr)->Library); -} - -void CppSharp::Parser::ParserResult::Library::set(CppSharp::Parser::AST::NativeLibrary^ value) -{ - ((::CppSharp::CppParser::ParserResult*)NativePtr)->Library = (::CppSharp::CppParser::AST::NativeLibrary*)value->NativePtr; -} - -CppSharp::Parser::ClangParser::ClangParser(::CppSharp::CppParser::ClangParser* native) -{ - NativePtr = native; -} - -CppSharp::Parser::ClangParser::ClangParser(System::IntPtr native) -{ - auto __native = (::CppSharp::CppParser::ClangParser*)native.ToPointer(); - NativePtr = __native; -} - -CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseHeader(CppSharp::Parser::ParserOptions^ Opts) -{ - auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; - auto __ret = ::CppSharp::CppParser::ClangParser::ParseHeader(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); -} - -CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseLibrary(CppSharp::Parser::ParserOptions^ Opts) -{ - auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; - auto __ret = ::CppSharp::CppParser::ClangParser::ParseLibrary(arg0); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); -} - -CppSharp::Parser::ClangParser::ClangParser() -{ - NativePtr = new ::CppSharp::CppParser::ClangParser(); -} - -System::IntPtr CppSharp::Parser::ClangParser::__Instance::get() -{ - return System::IntPtr(NativePtr); -} - -void CppSharp::Parser::ClangParser::__Instance::set(System::IntPtr object) -{ - NativePtr = (::CppSharp::CppParser::ClangParser*)object.ToPointer(); -} +#include "CppParser.h" +#include "AST.h" + +using namespace System; +using namespace System::Runtime::InteropServices; + +CppSharp::Parser::ParserOptions::ParserOptions(::CppSharp::CppParser::ParserOptions* native) +{ + NativePtr = native; +} + +CppSharp::Parser::ParserOptions::ParserOptions(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::ParserOptions*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::ParserOptions::ParserOptions() +{ + NativePtr = new ::CppSharp::CppParser::ParserOptions(); +} + +System::String^ CppSharp::Parser::ParserOptions::getArguments(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getArguments(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::addArguments(System::String^ s) +{ + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addArguments(arg0); +} + +System::String^ CppSharp::Parser::ParserOptions::getIncludeDirs(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getIncludeDirs(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::addIncludeDirs(System::String^ s) +{ + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addIncludeDirs(arg0); +} + +System::String^ CppSharp::Parser::ParserOptions::getSystemIncludeDirs(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getSystemIncludeDirs(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::addSystemIncludeDirs(System::String^ s) +{ + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addSystemIncludeDirs(arg0); +} + +System::String^ CppSharp::Parser::ParserOptions::getDefines(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getDefines(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::addDefines(System::String^ s) +{ + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addDefines(arg0); +} + +System::String^ CppSharp::Parser::ParserOptions::getLibraryDirs(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getLibraryDirs(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::addLibraryDirs(System::String^ s) +{ + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addLibraryDirs(arg0); +} + +System::IntPtr CppSharp::Parser::ParserOptions::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::ParserOptions::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::ParserOptions*)object.ToPointer(); +} + +unsigned int CppSharp::Parser::ParserOptions::ArgumentsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getArgumentsCount(); + return __ret; +} + +System::String^ CppSharp::Parser::ParserOptions::FileName::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::FileName::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->setFileName(arg0); +} + +unsigned int CppSharp::Parser::ParserOptions::IncludeDirsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getIncludeDirsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::ParserOptions::SystemIncludeDirsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getSystemIncludeDirsCount(); + return __ret; +} + +unsigned int CppSharp::Parser::ParserOptions::DefinesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getDefinesCount(); + return __ret; +} + +unsigned int CppSharp::Parser::ParserOptions::LibraryDirsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getLibraryDirsCount(); + return __ret; +} + +System::String^ CppSharp::Parser::ParserOptions::TargetTriple::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getTargetTriple(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserOptions::TargetTriple::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->setTargetTriple(arg0); +} + +CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserOptions::ASTContext::get() +{ + return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext); +} + +void CppSharp::Parser::ParserOptions::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; +} + +int CppSharp::Parser::ParserOptions::ToolSetToUse::get() +{ + return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse; +} + +void CppSharp::Parser::ParserOptions::ToolSetToUse::set(int value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse = value; +} + +CppSharp::Parser::AST::CppAbi CppSharp::Parser::ParserOptions::Abi::get() +{ + return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi; +} + +void CppSharp::Parser::ParserOptions::Abi::set(CppSharp::Parser::AST::CppAbi value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Abi = (::CppSharp::CppParser::AST::CppAbi)value; +} + +bool CppSharp::Parser::ParserOptions::NoStandardIncludes::get() +{ + return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoStandardIncludes; +} + +void CppSharp::Parser::ParserOptions::NoStandardIncludes::set(bool value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoStandardIncludes = value; +} + +bool CppSharp::Parser::ParserOptions::NoBuiltinIncludes::get() +{ + return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoBuiltinIncludes; +} + +void CppSharp::Parser::ParserOptions::NoBuiltinIncludes::set(bool value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->NoBuiltinIncludes = value; +} + +bool CppSharp::Parser::ParserOptions::MicrosoftMode::get() +{ + return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->MicrosoftMode; +} + +void CppSharp::Parser::ParserOptions::MicrosoftMode::set(bool value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->MicrosoftMode = value; +} + +bool CppSharp::Parser::ParserOptions::Verbose::get() +{ + return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Verbose; +} + +void CppSharp::Parser::ParserOptions::Verbose::set(bool value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Verbose = value; +} + +CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native) +{ + NativePtr = native; +} + +CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::ParserDiagnostic*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::ParserDiagnostic::ParserDiagnostic() +{ + NativePtr = new ::CppSharp::CppParser::ParserDiagnostic(); +} + +System::IntPtr CppSharp::Parser::ParserDiagnostic::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::ParserDiagnostic::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::ParserDiagnostic*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::ParserDiagnostic::FileName::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserDiagnostic::FileName::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setFileName(arg0); +} + +System::String^ CppSharp::Parser::ParserDiagnostic::Message::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getMessage(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserDiagnostic::Message::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setMessage(arg0); +} + +CppSharp::Parser::ParserDiagnosticLevel CppSharp::Parser::ParserDiagnostic::Level::get() +{ + return (CppSharp::Parser::ParserDiagnosticLevel)((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Level; +} + +void CppSharp::Parser::ParserDiagnostic::Level::set(CppSharp::Parser::ParserDiagnosticLevel value) +{ + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Level = (::CppSharp::CppParser::ParserDiagnosticLevel)value; +} + +int CppSharp::Parser::ParserDiagnostic::LineNumber::get() +{ + return ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->LineNumber; +} + +void CppSharp::Parser::ParserDiagnostic::LineNumber::set(int value) +{ + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->LineNumber = value; +} + +int CppSharp::Parser::ParserDiagnostic::ColumnNumber::get() +{ + return ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->ColumnNumber; +} + +void CppSharp::Parser::ParserDiagnostic::ColumnNumber::set(int value) +{ + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->ColumnNumber = value; +} + +CppSharp::Parser::ParserResult::ParserResult(::CppSharp::CppParser::ParserResult* native) +{ + NativePtr = native; +} + +CppSharp::Parser::ParserResult::ParserResult(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::ParserResult*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::ParserResult::ParserResult() +{ + NativePtr = new ::CppSharp::CppParser::ParserResult(); +} + +CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i); + auto ____ret = new ::CppSharp::CppParser::ParserDiagnostic(__ret); + return gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)____ret); +} + +void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::ParserDiagnostic*)s->NativePtr; + ((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0); +} + +System::IntPtr CppSharp::Parser::ParserResult::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::ParserResult::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::ParserResult*)object.ToPointer(); +} + +unsigned int CppSharp::Parser::ParserResult::DiagnosticsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnosticsCount(); + return __ret; +} + +CppSharp::Parser::ParserResultKind CppSharp::Parser::ParserResult::Kind::get() +{ + return (CppSharp::Parser::ParserResultKind)((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind; +} + +void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKind value) +{ + ((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind = (::CppSharp::CppParser::ParserResultKind)value; +} + +CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserResult::ASTContext::get() +{ + return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext); +} + +void CppSharp::Parser::ParserResult::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) +{ + ((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; +} + +CppSharp::Parser::AST::NativeLibrary^ CppSharp::Parser::ParserResult::Library::get() +{ + return gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)((::CppSharp::CppParser::ParserResult*)NativePtr)->Library); +} + +void CppSharp::Parser::ParserResult::Library::set(CppSharp::Parser::AST::NativeLibrary^ value) +{ + ((::CppSharp::CppParser::ParserResult*)NativePtr)->Library = (::CppSharp::CppParser::AST::NativeLibrary*)value->NativePtr; +} + +CppSharp::Parser::ClangParser::ClangParser(::CppSharp::CppParser::ClangParser* native) +{ + NativePtr = native; +} + +CppSharp::Parser::ClangParser::ClangParser(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::ClangParser*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseHeader(CppSharp::Parser::ParserOptions^ Opts) +{ + auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; + auto __ret = ::CppSharp::CppParser::ClangParser::ParseHeader(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); +} + +CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseLibrary(CppSharp::Parser::ParserOptions^ Opts) +{ + auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; + auto __ret = ::CppSharp::CppParser::ClangParser::ParseLibrary(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); +} + +CppSharp::Parser::ClangParser::ClangParser() +{ + NativePtr = new ::CppSharp::CppParser::ClangParser(); +} + +System::IntPtr CppSharp::Parser::ClangParser::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::ClangParser::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::ClangParser*)object.ToPointer(); +} diff --git a/src/CppParser/Bindings/CLI/CppParser.h b/src/CppParser/Bindings/CLI/CppParser.h index 07fb1388..a8cbea7a 100644 --- a/src/CppParser/Bindings/CLI/CppParser.h +++ b/src/CppParser/Bindings/CLI/CppParser.h @@ -1,279 +1,279 @@ -#pragma once - -#include "CppSharp.h" -#include - -namespace CppSharp -{ - namespace Parser - { - enum struct ParserDiagnosticLevel; - enum struct ParserResultKind; - enum struct SourceLocationKind; - ref class ClangParser; - ref class ParserDiagnostic; - ref class ParserOptions; - ref class ParserResult; - namespace AST - { - enum struct CppAbi; - ref class ASTContext; - ref class NativeLibrary; - } - } -} - -namespace CppSharp -{ - namespace Parser - { - public enum struct ParserDiagnosticLevel - { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - }; - - public enum struct ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - }; - - public enum struct SourceLocationKind - { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 - }; - - public ref class ParserOptions : ICppInstance - { - public: - - property ::CppSharp::CppParser::ParserOptions* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - ParserOptions(::CppSharp::CppParser::ParserOptions* native); - ParserOptions(System::IntPtr native); - ParserOptions(); - - property unsigned int ArgumentsCount - { - unsigned int get(); - } - - property System::String^ FileName - { - System::String^ get(); - void set(System::String^); - } - - property unsigned int IncludeDirsCount - { - unsigned int get(); - } - - property unsigned int SystemIncludeDirsCount - { - unsigned int get(); - } - - property unsigned int DefinesCount - { - unsigned int get(); - } - - property unsigned int LibraryDirsCount - { - unsigned int get(); - } - - property System::String^ TargetTriple - { - System::String^ get(); - void set(System::String^); - } - - property CppSharp::Parser::AST::ASTContext^ ASTContext - { - CppSharp::Parser::AST::ASTContext^ get(); - void set(CppSharp::Parser::AST::ASTContext^); - } - - property int ToolSetToUse - { - int get(); - void set(int); - } - - property CppSharp::Parser::AST::CppAbi Abi - { - CppSharp::Parser::AST::CppAbi get(); - void set(CppSharp::Parser::AST::CppAbi); - } - - property bool NoStandardIncludes - { - bool get(); - void set(bool); - } - - property bool NoBuiltinIncludes - { - bool get(); - void set(bool); - } - - property bool MicrosoftMode - { - bool get(); - void set(bool); - } - - property bool Verbose - { - bool get(); - void set(bool); - } - - System::String^ getArguments(unsigned int i); - - void addArguments(System::String^ s); - - System::String^ getIncludeDirs(unsigned int i); - - void addIncludeDirs(System::String^ s); - - System::String^ getSystemIncludeDirs(unsigned int i); - - void addSystemIncludeDirs(System::String^ s); - - System::String^ getDefines(unsigned int i); - - void addDefines(System::String^ s); - - System::String^ getLibraryDirs(unsigned int i); - - void addLibraryDirs(System::String^ s); - }; - - public ref class ParserDiagnostic : ICppInstance - { - public: - - property ::CppSharp::CppParser::ParserDiagnostic* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native); - ParserDiagnostic(System::IntPtr native); - ParserDiagnostic(); - - property System::String^ FileName - { - System::String^ get(); - void set(System::String^); - } - - property System::String^ Message - { - System::String^ get(); - void set(System::String^); - } - - property CppSharp::Parser::ParserDiagnosticLevel Level - { - CppSharp::Parser::ParserDiagnosticLevel get(); - void set(CppSharp::Parser::ParserDiagnosticLevel); - } - - property int LineNumber - { - int get(); - void set(int); - } - - property int ColumnNumber - { - int get(); - void set(int); - } - }; - - public ref class ParserResult : ICppInstance - { - public: - - property ::CppSharp::CppParser::ParserResult* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - ParserResult(::CppSharp::CppParser::ParserResult* native); - ParserResult(System::IntPtr native); - ParserResult(); - - property unsigned int DiagnosticsCount - { - unsigned int get(); - } - - property CppSharp::Parser::ParserResultKind Kind - { - CppSharp::Parser::ParserResultKind get(); - void set(CppSharp::Parser::ParserResultKind); - } - - property CppSharp::Parser::AST::ASTContext^ ASTContext - { - CppSharp::Parser::AST::ASTContext^ get(); - void set(CppSharp::Parser::AST::ASTContext^); - } - - property CppSharp::Parser::AST::NativeLibrary^ Library - { - CppSharp::Parser::AST::NativeLibrary^ get(); - void set(CppSharp::Parser::AST::NativeLibrary^); - } - - CppSharp::Parser::ParserDiagnostic^ getDiagnostics(unsigned int i); - - void addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s); - }; - - public ref class ClangParser : ICppInstance - { - public: - - property ::CppSharp::CppParser::ClangParser* NativePtr; - property System::IntPtr __Instance - { - virtual System::IntPtr get(); - virtual void set(System::IntPtr instance); - } - - ClangParser(::CppSharp::CppParser::ClangParser* native); - ClangParser(System::IntPtr native); - ClangParser(); - - static CppSharp::Parser::ParserResult^ ParseHeader(CppSharp::Parser::ParserOptions^ Opts); - - static CppSharp::Parser::ParserResult^ ParseLibrary(CppSharp::Parser::ParserOptions^ Opts); - }; - } -} +#pragma once + +#include "CppSharp.h" +#include + +namespace CppSharp +{ + namespace Parser + { + enum struct ParserDiagnosticLevel; + enum struct ParserResultKind; + enum struct SourceLocationKind; + ref class ClangParser; + ref class ParserDiagnostic; + ref class ParserOptions; + ref class ParserResult; + namespace AST + { + enum struct CppAbi; + ref class ASTContext; + ref class NativeLibrary; + } + } +} + +namespace CppSharp +{ + namespace Parser + { + public enum struct ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + }; + + public enum struct ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + }; + + public enum struct SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + }; + + public ref class ParserOptions : ICppInstance + { + public: + + property ::CppSharp::CppParser::ParserOptions* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ParserOptions(::CppSharp::CppParser::ParserOptions* native); + ParserOptions(System::IntPtr native); + ParserOptions(); + + property unsigned int ArgumentsCount + { + unsigned int get(); + } + + property System::String^ FileName + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int IncludeDirsCount + { + unsigned int get(); + } + + property unsigned int SystemIncludeDirsCount + { + unsigned int get(); + } + + property unsigned int DefinesCount + { + unsigned int get(); + } + + property unsigned int LibraryDirsCount + { + unsigned int get(); + } + + property System::String^ TargetTriple + { + System::String^ get(); + void set(System::String^); + } + + property CppSharp::Parser::AST::ASTContext^ ASTContext + { + CppSharp::Parser::AST::ASTContext^ get(); + void set(CppSharp::Parser::AST::ASTContext^); + } + + property int ToolSetToUse + { + int get(); + void set(int); + } + + property CppSharp::Parser::AST::CppAbi Abi + { + CppSharp::Parser::AST::CppAbi get(); + void set(CppSharp::Parser::AST::CppAbi); + } + + property bool NoStandardIncludes + { + bool get(); + void set(bool); + } + + property bool NoBuiltinIncludes + { + bool get(); + void set(bool); + } + + property bool MicrosoftMode + { + bool get(); + void set(bool); + } + + property bool Verbose + { + bool get(); + void set(bool); + } + + System::String^ getArguments(unsigned int i); + + void addArguments(System::String^ s); + + System::String^ getIncludeDirs(unsigned int i); + + void addIncludeDirs(System::String^ s); + + System::String^ getSystemIncludeDirs(unsigned int i); + + void addSystemIncludeDirs(System::String^ s); + + System::String^ getDefines(unsigned int i); + + void addDefines(System::String^ s); + + System::String^ getLibraryDirs(unsigned int i); + + void addLibraryDirs(System::String^ s); + }; + + public ref class ParserDiagnostic : ICppInstance + { + public: + + property ::CppSharp::CppParser::ParserDiagnostic* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native); + ParserDiagnostic(System::IntPtr native); + ParserDiagnostic(); + + property System::String^ FileName + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ Message + { + System::String^ get(); + void set(System::String^); + } + + property CppSharp::Parser::ParserDiagnosticLevel Level + { + CppSharp::Parser::ParserDiagnosticLevel get(); + void set(CppSharp::Parser::ParserDiagnosticLevel); + } + + property int LineNumber + { + int get(); + void set(int); + } + + property int ColumnNumber + { + int get(); + void set(int); + } + }; + + public ref class ParserResult : ICppInstance + { + public: + + property ::CppSharp::CppParser::ParserResult* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ParserResult(::CppSharp::CppParser::ParserResult* native); + ParserResult(System::IntPtr native); + ParserResult(); + + property unsigned int DiagnosticsCount + { + unsigned int get(); + } + + property CppSharp::Parser::ParserResultKind Kind + { + CppSharp::Parser::ParserResultKind get(); + void set(CppSharp::Parser::ParserResultKind); + } + + property CppSharp::Parser::AST::ASTContext^ ASTContext + { + CppSharp::Parser::AST::ASTContext^ get(); + void set(CppSharp::Parser::AST::ASTContext^); + } + + property CppSharp::Parser::AST::NativeLibrary^ Library + { + CppSharp::Parser::AST::NativeLibrary^ get(); + void set(CppSharp::Parser::AST::NativeLibrary^); + } + + CppSharp::Parser::ParserDiagnostic^ getDiagnostics(unsigned int i); + + void addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s); + }; + + public ref class ClangParser : ICppInstance + { + public: + + property ::CppSharp::CppParser::ClangParser* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ClangParser(::CppSharp::CppParser::ClangParser* native); + ClangParser(System::IntPtr native); + ClangParser(); + + static CppSharp::Parser::ParserResult^ ParseHeader(CppSharp::Parser::ParserOptions^ Opts); + + static CppSharp::Parser::ParserResult^ ParseLibrary(CppSharp::Parser::ParserOptions^ Opts); + }; + } +}