diff --git a/src/Core/Parser/Parser.cs b/src/Core/Parser/Parser.cs
index 2bb1946b..897cfb38 100644
--- a/src/Core/Parser/Parser.cs
+++ b/src/Core/Parser/Parser.cs
@@ -38,6 +38,18 @@ namespace CppSharp
ASTContext = context;
}
+ ///
+ /// Get info about that target
+ ///
+ ///
+ ///
+ public ParserTargetInfo GetTargetInfo(ParserOptions options)
+ {
+ options.ASTContext = ASTContext;
+
+ return Parser.ClangParser.GetTargetInfo(options);
+ }
+
///
/// Parses a C++ source file to a translation unit.
///
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);
+ };
+ }
+}
diff --git a/src/CppParser/CppParser.cpp b/src/CppParser/CppParser.cpp
index 66a13298..fe0e7aa9 100644
--- a/src/CppParser/CppParser.cpp
+++ b/src/CppParser/CppParser.cpp
@@ -27,6 +27,7 @@ DEF_VECTOR_STRING(ParserOptions, SystemIncludeDirs)
DEF_VECTOR_STRING(ParserOptions, Defines)
DEF_VECTOR_STRING(ParserOptions, LibraryDirs)
DEF_STRING(ParserOptions, TargetTriple)
+DEF_STRING(ParserTargetInfo, ABI)
ParserResult::ParserResult()
: ASTContext(0)
diff --git a/src/CppParser/CppParser.h b/src/CppParser/CppParser.h
index 42f61425..1aa70723 100644
--- a/src/CppParser/CppParser.h
+++ b/src/CppParser/CppParser.h
@@ -9,6 +9,7 @@
#include "AST.h"
#include "Helpers.h"
+#include "Target.h"
namespace CppSharp { namespace CppParser {
diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp
index 32bc3ded..a23e94b4 100644
--- a/src/CppParser/Parser.cpp
+++ b/src/CppParser/Parser.cpp
@@ -1210,6 +1210,37 @@ static CallingConvention ConvertCallConv(clang::CallingConv CC)
return CallingConvention::Default;
}
+static ParserIntType ConvertIntType(clang::TargetInfo::IntType IT)
+{
+ switch (IT)
+ {
+ case clang::TargetInfo::IntType::NoInt:
+ return ParserIntType::NoInt;
+ case clang::TargetInfo::IntType::SignedChar:
+ return ParserIntType::SignedChar;
+ case clang::TargetInfo::IntType::UnsignedChar:
+ return ParserIntType::UnsignedChar;
+ case clang::TargetInfo::IntType::SignedShort:
+ return ParserIntType::SignedShort;
+ case clang::TargetInfo::IntType::UnsignedShort:
+ return ParserIntType::UnsignedShort;
+ case clang::TargetInfo::IntType::SignedInt:
+ return ParserIntType::SignedInt;
+ case clang::TargetInfo::IntType::UnsignedInt:
+ return ParserIntType::UnsignedInt;
+ case clang::TargetInfo::IntType::SignedLong:
+ return ParserIntType::SignedLong;
+ case clang::TargetInfo::IntType::UnsignedLong:
+ return ParserIntType::UnsignedLong;
+ case clang::TargetInfo::IntType::SignedLongLong:
+ return ParserIntType::SignedLongLong;
+ case clang::TargetInfo::IntType::UnsignedLongLong:
+ return ParserIntType::UnsignedLongLong;
+ }
+
+ llvm_unreachable("Unknown parser integer type");
+}
+
Type* Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL,
bool DesugarType)
{
@@ -2688,3 +2719,89 @@ ParserResult* ClangParser::ParseLibrary(ParserOptions* Opts)
Parser parser(Opts);
return parser.ParseLibrary(Opts->FileName);
}
+
+ParserTargetInfo* Parser::GetTargetInfo()
+{
+ assert(Opts->ASTContext && "Expected a valid ASTContext");
+
+ auto res = new ParserResult();
+ res->ASTContext = Lib;
+
+ SetupHeader();
+
+ auto SC = new clang::SemaConsumer();
+ C->setASTConsumer(SC);
+
+ C->createSema(clang::TU_Complete, 0);
+ SC->InitializeSema(C->getSema());
+
+ auto DiagClient = new DiagnosticConsumer();
+ C->getDiagnostics().setClient(DiagClient);
+
+ AST = &C->getASTContext();
+
+ // Initialize enough Clang codegen machinery so we can get at ABI details.
+ llvm::LLVMContext Ctx;
+ llvm::OwningPtr M(new llvm::Module("", Ctx));
+
+ M->setTargetTriple(AST->getTargetInfo().getTriple().getTriple());
+ M->setDataLayout(AST->getTargetInfo().getTargetDescription());
+ llvm::OwningPtr TD(new llvm::DataLayout(AST->getTargetInfo()
+ .getTargetDescription()));
+
+ llvm::OwningPtr CGM(
+ new clang::CodeGen::CodeGenModule(C->getASTContext(), C->getCodeGenOpts(),
+ *M, *TD, C->getDiagnostics()));
+
+ llvm::OwningPtr CGT(
+ new clang::CodeGen::CodeGenTypes(*CGM.get()));
+
+ CodeGenInfo = (clang::TargetCodeGenInfo*) &CGM->getTargetCodeGenInfo();
+ CodeGenTypes = CGT.get();
+
+ auto parserTargetInfo = new ParserTargetInfo();
+
+ parserTargetInfo->ABI = AST->getTargetInfo().getABI();
+
+ parserTargetInfo->Char16Type = ConvertIntType(AST->getTargetInfo().getChar16Type());
+ parserTargetInfo->Char32Type = ConvertIntType(AST->getTargetInfo().getChar32Type());
+ parserTargetInfo->Int64Type = ConvertIntType(AST->getTargetInfo().getInt64Type());
+ parserTargetInfo->IntMaxType = ConvertIntType(AST->getTargetInfo().getIntMaxType());
+ parserTargetInfo->IntPtrType = ConvertIntType(AST->getTargetInfo().getIntPtrType());
+ parserTargetInfo->SizeType = ConvertIntType(AST->getTargetInfo().getSizeType());
+ parserTargetInfo->UIntMaxType = ConvertIntType(AST->getTargetInfo().getUIntMaxType());
+ parserTargetInfo->WCharType = ConvertIntType(AST->getTargetInfo().getWCharType());
+ parserTargetInfo->WIntType = ConvertIntType(AST->getTargetInfo().getWIntType());
+
+ parserTargetInfo->BoolAlign = AST->getTargetInfo().getBoolAlign();
+ parserTargetInfo->BoolWidth = AST->getTargetInfo().getBoolWidth();
+ parserTargetInfo->CharAlign = AST->getTargetInfo().getCharAlign();
+ parserTargetInfo->CharWidth = AST->getTargetInfo().getCharWidth();
+ parserTargetInfo->Char16Align = AST->getTargetInfo().getChar16Align();
+ parserTargetInfo->Char16Width = AST->getTargetInfo().getChar16Width();
+ parserTargetInfo->Char32Align = AST->getTargetInfo().getChar32Align();
+ parserTargetInfo->Char32Width = AST->getTargetInfo().getChar32Width();
+ parserTargetInfo->HalfAlign = AST->getTargetInfo().getHalfAlign();
+ parserTargetInfo->HalfWidth = AST->getTargetInfo().getHalfWidth();
+ parserTargetInfo->FloatAlign = AST->getTargetInfo().getFloatAlign();
+ parserTargetInfo->FloatWidth = AST->getTargetInfo().getFloatWidth();
+ parserTargetInfo->DoubleAlign = AST->getTargetInfo().getDoubleAlign();
+ parserTargetInfo->DoubleWidth = AST->getTargetInfo().getDoubleWidth();
+ parserTargetInfo->ShortAlign = AST->getTargetInfo().getShortAlign();
+ parserTargetInfo->ShortWidth = AST->getTargetInfo().getShortWidth();
+ parserTargetInfo->IntAlign = AST->getTargetInfo().getIntAlign();
+ parserTargetInfo->IntWidth = AST->getTargetInfo().getIntWidth();
+ parserTargetInfo->IntMaxTWidth = AST->getTargetInfo().getIntMaxTWidth();
+ parserTargetInfo->LongAlign = AST->getTargetInfo().getLongAlign();
+ parserTargetInfo->LongWidth = AST->getTargetInfo().getLongWidth();
+ parserTargetInfo->LongDoubleAlign = AST->getTargetInfo().getLongDoubleAlign();
+ parserTargetInfo->LongDoubleWidth = AST->getTargetInfo().getLongDoubleWidth();
+ parserTargetInfo->LongLongAlign = AST->getTargetInfo().getLongLongAlign();
+ parserTargetInfo->LongLongWidth = AST->getTargetInfo().getLongLongWidth();
+ parserTargetInfo->PointerAlign = AST->getTargetInfo().getPointerAlign(0);
+ parserTargetInfo->PointerWidth = AST->getTargetInfo().getPointerWidth(0);
+ parserTargetInfo->WCharAlign = AST->getTargetInfo().getWCharAlign();
+ parserTargetInfo->WCharWidth = AST->getTargetInfo().getWCharWidth();
+
+ return parserTargetInfo;
+}
diff --git a/src/CppParser/Parser.h b/src/CppParser/Parser.h
index ddb4f23a..a753475f 100644
--- a/src/CppParser/Parser.h
+++ b/src/CppParser/Parser.h
@@ -56,6 +56,7 @@ struct Parser
ParserResultKind ParseSharedLib(llvm::StringRef File,
llvm::MemoryBuffer *Buffer,
CppSharp::CppParser::NativeLibrary*& NativeLib);
+ ParserTargetInfo* GetTargetInfo();
protected:
diff --git a/src/CppParser/Target.h b/src/CppParser/Target.h
new file mode 100644
index 00000000..6fdda70c
--- /dev/null
+++ b/src/CppParser/Target.h
@@ -0,0 +1,77 @@
+/************************************************************************
+*
+* CppSharp
+* Licensed under the simplified BSD license. All rights reserved.
+*
+************************************************************************/
+
+#pragma once
+
+#include "AST.h"
+#include "Helpers.h"
+
+namespace CppSharp { namespace CppParser {
+
+using namespace CppSharp::CppParser::AST;
+
+enum struct ParserIntType
+{
+ NoInt = 0,
+ SignedChar,
+ UnsignedChar,
+ SignedShort,
+ UnsignedShort,
+ SignedInt,
+ UnsignedInt,
+ SignedLong,
+ UnsignedLong,
+ SignedLongLong,
+ UnsignedLongLong
+};
+
+struct CS_API ParserTargetInfo
+{
+ STRING(ABI);
+
+ ParserIntType Char16Type;
+ ParserIntType Char32Type;
+ ParserIntType Int64Type;
+ ParserIntType IntMaxType;
+ ParserIntType IntPtrType;
+ ParserIntType SizeType;
+ ParserIntType UIntMaxType;
+ ParserIntType WCharType;
+ ParserIntType WIntType;
+
+ unsigned int BoolAlign;
+ unsigned int BoolWidth;
+ unsigned int CharAlign;
+ unsigned int CharWidth;
+ unsigned int Char16Align;
+ unsigned int Char16Width;
+ unsigned int Char32Align;
+ unsigned int Char32Width;
+ unsigned int HalfAlign;
+ unsigned int HalfWidth;
+ unsigned int FloatAlign;
+ unsigned int FloatWidth;
+ unsigned int DoubleAlign;
+ unsigned int DoubleWidth;
+ unsigned int ShortAlign;
+ unsigned int ShortWidth;
+ unsigned int IntAlign;
+ unsigned int IntWidth;
+ unsigned int IntMaxTWidth;
+ unsigned int LongAlign;
+ unsigned int LongWidth;
+ unsigned int LongDoubleAlign;
+ unsigned int LongDoubleWidth;
+ unsigned int LongLongAlign;
+ unsigned int LongLongWidth;
+ unsigned int PointerAlign;
+ unsigned int PointerWidth;
+ unsigned int WCharAlign;
+ unsigned int WCharWidth;
+};
+
+} }
\ No newline at end of file
diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs
index 9b1ea5fd..e1467049 100644
--- a/src/Generator/Driver.cs
+++ b/src/Generator/Driver.cs
@@ -213,6 +213,8 @@ namespace CppSharp
parser.SourceParsed += OnSourceFileParsed;
parser.ParseProject(Project, Options);
+
+ TargetInfo = parser.GetTargetInfo(Options);
#if !OLD_PARSER
ASTContext = ClangParser.ConvertASTContext(parser.ASTContext);
@@ -221,6 +223,8 @@ namespace CppSharp
return true;
}
+ public ParserTargetInfo TargetInfo { get; set; }
+
public bool ParseLibraries()
{
foreach (var library in Options.Libraries)
diff --git a/src/Parser/Main.cpp b/src/Parser/Main.cpp
index df2b7215..031114c3 100644
--- a/src/Parser/Main.cpp
+++ b/src/Parser/Main.cpp
@@ -14,6 +14,12 @@ public ref class ClangParser
{
public:
+ static ParserTargetInfo^ GetTargetInfo(ParserOptions^ Opts)
+ {
+ ::Parser parser(Opts);
+ return parser.GetTargetInfo();
+ }
+
static ParserResult^ ParseHeader(ParserOptions^ Opts)
{
if (!Opts->FileName) return nullptr;
diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp
index 70ad98f6..21d34eaf 100644
--- a/src/Parser/Parser.cpp
+++ b/src/Parser/Parser.cpp
@@ -1233,6 +1233,37 @@ static CppSharp::AST::CallingConvention ConvertCallConv(clang::CallingConv CC)
return CppSharp::AST::CallingConvention::Default;
}
+static ParserIntType ConvertIntType(clang::TargetInfo::IntType IT)
+{
+ switch (IT)
+ {
+ case clang::TargetInfo::IntType::NoInt:
+ return ParserIntType::NoInt;
+ case clang::TargetInfo::IntType::SignedChar:
+ return ParserIntType::SignedChar;
+ case clang::TargetInfo::IntType::UnsignedChar:
+ return ParserIntType::UnsignedChar;
+ case clang::TargetInfo::IntType::SignedShort:
+ return ParserIntType::SignedShort;
+ case clang::TargetInfo::IntType::UnsignedShort:
+ return ParserIntType::UnsignedShort;
+ case clang::TargetInfo::IntType::SignedInt:
+ return ParserIntType::SignedInt;
+ case clang::TargetInfo::IntType::UnsignedInt:
+ return ParserIntType::UnsignedInt;
+ case clang::TargetInfo::IntType::SignedLong:
+ return ParserIntType::SignedLong;
+ case clang::TargetInfo::IntType::UnsignedLong:
+ return ParserIntType::UnsignedLong;
+ case clang::TargetInfo::IntType::SignedLongLong:
+ return ParserIntType::SignedLongLong;
+ case clang::TargetInfo::IntType::UnsignedLongLong:
+ return ParserIntType::UnsignedLongLong;
+ }
+
+ llvm_unreachable("Unknown parser integer type");
+}
+
CppSharp::AST::QualifiedType^ Parser::WalkQualifiedType(clang::TypeSourceInfo* TSI)
{
auto TL = TSI->getTypeLoc();
@@ -2684,4 +2715,90 @@ ParserResult^ Parser::ParseLibrary(const std::string& File)
return res;
return res;
-}
\ No newline at end of file
+}
+
+ParserTargetInfo^ Parser::GetTargetInfo()
+{
+ assert(Opts->ASTContext && "Expected a valid ASTContext");
+
+ auto res = gcnew ParserResult();
+ res->ASTContext = Lib;
+
+ SetupHeader();
+
+ auto SC = new clang::SemaConsumer();
+ C->setASTConsumer(SC);
+
+ C->createSema(clang::TU_Complete, 0);
+ SC->InitializeSema(C->getSema());
+
+ auto DiagClient = new DiagnosticConsumer();
+ C->getDiagnostics().setClient(DiagClient);
+
+ AST = &C->getASTContext();
+
+ // Initialize enough Clang codegen machinery so we can get at ABI details.
+ llvm::LLVMContext Ctx;
+ llvm::OwningPtr M(new llvm::Module("", Ctx));
+
+ M->setTargetTriple(AST->getTargetInfo().getTriple().getTriple());
+ M->setDataLayout(AST->getTargetInfo().getTargetDescription());
+ llvm::OwningPtr TD(new llvm::DataLayout(AST->getTargetInfo()
+ .getTargetDescription()));
+
+ llvm::OwningPtr CGM(
+ new clang::CodeGen::CodeGenModule(C->getASTContext(), C->getCodeGenOpts(),
+ *M, *TD, C->getDiagnostics()));
+
+ llvm::OwningPtr CGT(
+ new clang::CodeGen::CodeGenTypes(*CGM.get()));
+
+ CodeGenInfo = (clang::TargetCodeGenInfo*) &CGM->getTargetCodeGenInfo();
+ CodeGenTypes = CGT.get();
+
+ auto parserTargetInfo = gcnew ParserTargetInfo();
+
+ parserTargetInfo->ABI = clix::marshalString(AST->getTargetInfo().getABI());
+
+ parserTargetInfo->Char16Type = ConvertIntType(AST->getTargetInfo().getChar16Type());
+ parserTargetInfo->Char32Type = ConvertIntType(AST->getTargetInfo().getChar32Type());
+ parserTargetInfo->Int64Type = ConvertIntType(AST->getTargetInfo().getInt64Type());
+ parserTargetInfo->IntMaxType = ConvertIntType(AST->getTargetInfo().getIntMaxType());
+ parserTargetInfo->IntPtrType = ConvertIntType(AST->getTargetInfo().getIntPtrType());
+ parserTargetInfo->SizeType = ConvertIntType(AST->getTargetInfo().getSizeType());
+ parserTargetInfo->UIntMaxType = ConvertIntType(AST->getTargetInfo().getUIntMaxType());
+ parserTargetInfo->WCharType = ConvertIntType(AST->getTargetInfo().getWCharType());
+ parserTargetInfo->WIntType = ConvertIntType(AST->getTargetInfo().getWIntType());
+
+ parserTargetInfo->BoolAlign = AST->getTargetInfo().getBoolAlign();
+ parserTargetInfo->BoolWidth = AST->getTargetInfo().getBoolWidth();
+ parserTargetInfo->CharAlign = AST->getTargetInfo().getCharAlign();
+ parserTargetInfo->CharWidth = AST->getTargetInfo().getCharWidth();
+ parserTargetInfo->Char16Align = AST->getTargetInfo().getChar16Align();
+ parserTargetInfo->Char16Width = AST->getTargetInfo().getChar16Width();
+ parserTargetInfo->Char32Align = AST->getTargetInfo().getChar32Align();
+ parserTargetInfo->Char32Width = AST->getTargetInfo().getChar32Width();
+ parserTargetInfo->HalfAlign = AST->getTargetInfo().getHalfAlign();
+ parserTargetInfo->HalfWidth = AST->getTargetInfo().getHalfWidth();
+ parserTargetInfo->FloatAlign = AST->getTargetInfo().getFloatAlign();
+ parserTargetInfo->FloatWidth = AST->getTargetInfo().getFloatWidth();
+ parserTargetInfo->DoubleAlign = AST->getTargetInfo().getDoubleAlign();
+ parserTargetInfo->DoubleWidth = AST->getTargetInfo().getDoubleWidth();
+ parserTargetInfo->ShortAlign = AST->getTargetInfo().getShortAlign();
+ parserTargetInfo->ShortWidth = AST->getTargetInfo().getShortWidth();
+ parserTargetInfo->IntAlign = AST->getTargetInfo().getIntAlign();
+ parserTargetInfo->IntWidth = AST->getTargetInfo().getIntWidth();
+ parserTargetInfo->IntMaxTWidth = AST->getTargetInfo().getIntMaxTWidth();
+ parserTargetInfo->LongAlign = AST->getTargetInfo().getLongAlign();
+ parserTargetInfo->LongWidth = AST->getTargetInfo().getLongWidth();
+ parserTargetInfo->LongDoubleAlign = AST->getTargetInfo().getLongDoubleAlign();
+ parserTargetInfo->LongDoubleWidth = AST->getTargetInfo().getLongDoubleWidth();
+ parserTargetInfo->LongLongAlign = AST->getTargetInfo().getLongLongAlign();
+ parserTargetInfo->LongLongWidth = AST->getTargetInfo().getLongLongWidth();
+ parserTargetInfo->PointerAlign = AST->getTargetInfo().getPointerAlign(0);
+ parserTargetInfo->PointerWidth = AST->getTargetInfo().getPointerWidth(0);
+ parserTargetInfo->WCharAlign = AST->getTargetInfo().getWCharAlign();
+ parserTargetInfo->WCharWidth = AST->getTargetInfo().getWCharWidth();
+
+ return parserTargetInfo;
+}
diff --git a/src/Parser/Parser.h b/src/Parser/Parser.h
index 4846bf3a..6cf7d9cf 100644
--- a/src/Parser/Parser.h
+++ b/src/Parser/Parser.h
@@ -27,6 +27,7 @@
#include
#include "CXXABI.h"
#include "Options.h"
+#include "Target.h"
#include
#include
@@ -54,6 +55,7 @@ struct Parser
ParserResultKind ParseSharedLib(llvm::StringRef File,
llvm::MemoryBuffer *Buffer,
CppSharp::AST::NativeLibrary^ NativeLib);
+ ParserTargetInfo^ GetTargetInfo();
protected:
diff --git a/src/Parser/Target.h b/src/Parser/Target.h
new file mode 100644
index 00000000..2eff5da1
--- /dev/null
+++ b/src/Parser/Target.h
@@ -0,0 +1,69 @@
+/************************************************************************
+*
+* CppSharp
+* Licensed under the simplified BSD license. All rights reserved.
+*
+************************************************************************/
+
+#using
+using namespace System::Collections::Generic;
+
+public enum ParserIntType
+{
+ NoInt = 0,
+ SignedChar,
+ UnsignedChar,
+ SignedShort,
+ UnsignedShort,
+ SignedInt,
+ UnsignedInt,
+ SignedLong,
+ UnsignedLong,
+ SignedLongLong,
+ UnsignedLongLong
+};
+
+public ref struct ParserTargetInfo
+{
+ System::String^ ABI;
+
+ ParserIntType Char16Type;
+ ParserIntType Char32Type;
+ ParserIntType Int64Type;
+ ParserIntType IntMaxType;
+ ParserIntType IntPtrType;
+ ParserIntType SizeType;
+ ParserIntType UIntMaxType;
+ ParserIntType WCharType;
+ ParserIntType WIntType;
+
+ unsigned int BoolAlign;
+ unsigned int BoolWidth;
+ unsigned int CharAlign;
+ unsigned int CharWidth;
+ unsigned int Char16Align;
+ unsigned int Char16Width;
+ unsigned int Char32Align;
+ unsigned int Char32Width;
+ unsigned int HalfAlign;
+ unsigned int HalfWidth;
+ unsigned int FloatAlign;
+ unsigned int FloatWidth;
+ unsigned int DoubleAlign;
+ unsigned int DoubleWidth;
+ unsigned int ShortAlign;
+ unsigned int ShortWidth;
+ unsigned int IntAlign;
+ unsigned int IntWidth;
+ unsigned int IntMaxTWidth;
+ unsigned int LongAlign;
+ unsigned int LongWidth;
+ unsigned int LongDoubleAlign;
+ unsigned int LongDoubleWidth;
+ unsigned int LongLongAlign;
+ unsigned int LongLongWidth;
+ unsigned int PointerAlign;
+ unsigned int PointerWidth;
+ unsigned int WCharAlign;
+ unsigned int WCharWidth;
+};