From 427adb3d14fa9c81c6b49dc09479d3e037677b63 Mon Sep 17 00:00:00 2001 From: triton Date: Tue, 8 Apr 2014 16:57:46 +0100 Subject: [PATCH] Re-generated the parser bindings with the latest fixes. --- src/CppParser/Bindings/CLI/AST.cpp | 140 +++++------ src/CppParser/Bindings/CLI/CppParser.cpp | 14 +- src/CppParser/Bindings/CSharp/AST.cs | 226 +++++++----------- src/CppParser/Bindings/CSharp/CppParser.cs | 17 +- .../CSharp/i686-apple-darwin12.4.0/AST.cs | 226 +++++++----------- .../i686-apple-darwin12.4.0/CppParser.cs | 17 +- 6 files changed, 275 insertions(+), 365 deletions(-) diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index b29a1127..94616057 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -152,7 +152,7 @@ void CppSharp::Parser::AST::QualifiedType::__Instance::set(System::IntPtr object 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); + return (((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Type == nullptr) ? nullptr : 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) @@ -162,7 +162,7 @@ void CppSharp::Parser::AST::QualifiedType::Type::set(CppSharp::Parser::AST::Type 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); + return (&((::CppSharp::CppParser::AST::QualifiedType*)NativePtr)->Qualifiers == nullptr) ? nullptr : 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) @@ -196,7 +196,7 @@ CppSharp::Parser::AST::TagType::TagType(CppSharp::Parser::AST::TagType^ _0) 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); + return (((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration == nullptr) ? nullptr : 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) @@ -230,7 +230,7 @@ CppSharp::Parser::AST::ArrayType::ArrayType(CppSharp::Parser::AST::ArrayType^ _0 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); + return (&((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType == nullptr) ? nullptr : 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) @@ -279,7 +279,7 @@ CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::FunctionType::getParame { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); } void CppSharp::Parser::AST::FunctionType::addParameters(CppSharp::Parser::AST::Parameter^ s) @@ -303,7 +303,7 @@ unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get() 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); + return (&((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType == nullptr) ? nullptr : 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) @@ -347,7 +347,7 @@ CppSharp::Parser::AST::PointerType::PointerType(CppSharp::Parser::AST::PointerTy 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); + return (&((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee == nullptr) ? nullptr : 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) @@ -391,7 +391,7 @@ CppSharp::Parser::AST::MemberPointerType::MemberPointerType(CppSharp::Parser::AS 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); + return (&((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee == nullptr) ? nullptr : 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) @@ -425,7 +425,7 @@ CppSharp::Parser::AST::TypedefType::TypedefType(CppSharp::Parser::AST::TypedefTy 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); + return (((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration == nullptr) ? nullptr : 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) @@ -459,7 +459,7 @@ CppSharp::Parser::AST::AttributedType::AttributedType(CppSharp::Parser::AST::Att 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); + return (&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Modified == nullptr) ? nullptr : 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) @@ -469,7 +469,7 @@ void CppSharp::Parser::AST::AttributedType::Modified::set(CppSharp::Parser::AST: 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); + return (&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Equivalent == nullptr) ? nullptr : 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) @@ -503,7 +503,7 @@ CppSharp::Parser::AST::DecayedType::DecayedType(CppSharp::Parser::AST::DecayedTy 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); + return (&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed == nullptr) ? nullptr : 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) @@ -513,7 +513,7 @@ void CppSharp::Parser::AST::DecayedType::Decayed::set(CppSharp::Parser::AST::Qua 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); + return (&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Original == nullptr) ? nullptr : 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) @@ -523,7 +523,7 @@ void CppSharp::Parser::AST::DecayedType::Original::set(CppSharp::Parser::AST::Qu 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); + return (&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Pointee == nullptr) ? nullptr : 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) @@ -575,7 +575,7 @@ void CppSharp::Parser::AST::TemplateArgument::Kind::set(CppSharp::Parser::AST::T 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); + return (&((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Type == nullptr) ? nullptr : 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) @@ -585,7 +585,7 @@ void CppSharp::Parser::AST::TemplateArgument::Type::set(CppSharp::Parser::AST::Q 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); + return (((::CppSharp::CppParser::AST::TemplateArgument*)NativePtr)->Declaration == nullptr) ? nullptr : 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) @@ -624,7 +624,7 @@ CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::TemplateSpeciali { 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); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); } void CppSharp::Parser::AST::TemplateSpecializationType::addArguments(CppSharp::Parser::AST::TemplateArgument^ s) @@ -648,7 +648,7 @@ unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount:: 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); + return (((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Template == nullptr) ? nullptr : 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) @@ -658,7 +658,7 @@ void CppSharp::Parser::AST::TemplateSpecializationType::Template::set(CppSharp:: 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); + return (((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Desugared == nullptr) ? nullptr : 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) @@ -747,7 +747,7 @@ CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(CppSharp::Pa 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); + return (&((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter == nullptr) ? nullptr : 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) @@ -781,7 +781,7 @@ CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubst 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); + return (&((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement == nullptr) ? nullptr : 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) @@ -815,7 +815,7 @@ CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(CppSharp::Pa 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); + return (&((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization == nullptr) ? nullptr : 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) @@ -825,7 +825,7 @@ void CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::set(C 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); + return (((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->Class == nullptr) ? nullptr : 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) @@ -969,7 +969,7 @@ void CppSharp::Parser::AST::VTableComponent::Offset::set(unsigned int 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); + return (((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->Declaration == nullptr) ? nullptr : 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) @@ -997,7 +997,7 @@ CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::get { 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); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret); } void CppSharp::Parser::AST::VTableLayout::addComponents(CppSharp::Parser::AST::VTableComponent^ s) @@ -1092,7 +1092,7 @@ void CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::set(unsigned int 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); + return (&((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->Layout == nullptr) ? nullptr : 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) @@ -1120,7 +1120,7 @@ CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::ClassLayout::getVFTab { 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); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret); } void CppSharp::Parser::AST::ClassLayout::addVFTables(CppSharp::Parser::AST::VFTableInfo^ s) @@ -1163,7 +1163,7 @@ void CppSharp::Parser::AST::ClassLayout::ABI::set(CppSharp::Parser::AST::CppAbi 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); + return (&((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Layout == nullptr) ? nullptr : 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) @@ -1242,7 +1242,7 @@ CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::Declaration::g { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret); } void CppSharp::Parser::AST::Declaration::addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s) @@ -1325,7 +1325,7 @@ void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::Acce 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); + return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace == nullptr) ? nullptr : 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) @@ -1335,7 +1335,7 @@ void CppSharp::Parser::AST::Declaration::_Namespace::set(CppSharp::Parser::AST:: 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); + return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment == nullptr) ? nullptr : 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) @@ -1365,7 +1365,7 @@ void CppSharp::Parser::AST::Declaration::IsDependent::set(bool 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); + return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->CompleteDeclaration == nullptr) ? nullptr : 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) @@ -1414,7 +1414,7 @@ CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::get { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addNamespaces(CppSharp::Parser::AST::Namespace^ s) @@ -1427,7 +1427,7 @@ CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::g { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addEnums(CppSharp::Parser::AST::Enumeration^ s) @@ -1440,7 +1440,7 @@ CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getF { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addFunctions(CppSharp::Parser::AST::Function^ s) @@ -1453,7 +1453,7 @@ CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClas { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addClasses(CppSharp::Parser::AST::Class^ s) @@ -1466,7 +1466,7 @@ CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getT { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addTemplates(CppSharp::Parser::AST::Template^ s) @@ -1479,7 +1479,7 @@ CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::g { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s) @@ -1492,7 +1492,7 @@ CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getV { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret); } void CppSharp::Parser::AST::DeclarationContext::addVariables(CppSharp::Parser::AST::Variable^ s) @@ -1586,7 +1586,7 @@ CppSharp::Parser::AST::TypedefDecl::TypedefDecl(CppSharp::Parser::AST::TypedefDe 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); + return (&((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType == nullptr) ? nullptr : 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) @@ -1620,7 +1620,7 @@ CppSharp::Parser::AST::Parameter::Parameter(CppSharp::Parser::AST::Parameter^ _0 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); + return (&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType == nullptr) ? nullptr : 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) @@ -1669,7 +1669,7 @@ CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Function::getParameters { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); } void CppSharp::Parser::AST::Function::addParameters(CppSharp::Parser::AST::Parameter^ s) @@ -1723,7 +1723,7 @@ unsigned int CppSharp::Parser::AST::Function::ParametersCount::get() 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); + return (&((::CppSharp::CppParser::AST::Function*)NativePtr)->ReturnType == nullptr) ? nullptr : 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) @@ -1827,7 +1827,7 @@ CppSharp::Parser::AST::Method::Method(CppSharp::Parser::AST::Method^ _0) 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); + return (((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl == nullptr) ? nullptr : 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) @@ -1927,7 +1927,7 @@ void CppSharp::Parser::AST::Method::IsMoveConstructor::set(bool 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); + return (&((::CppSharp::CppParser::AST::Method*)NativePtr)->ConversionType == nullptr) ? nullptr : 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) @@ -2005,7 +2005,7 @@ CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::ge { 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); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)____ret); } void CppSharp::Parser::AST::Enumeration::addItems(CppSharp::Parser::AST::Enumeration::Item^ s) @@ -2039,7 +2039,7 @@ void CppSharp::Parser::AST::Enumeration::Modifiers::set(CppSharp::Parser::AST::E 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); + return (((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Type == nullptr) ? nullptr : 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) @@ -2049,7 +2049,7 @@ void CppSharp::Parser::AST::Enumeration::Type::set(CppSharp::Parser::AST::Type^ 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); + return (((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType == nullptr) ? nullptr : 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) @@ -2098,7 +2098,7 @@ void CppSharp::Parser::AST::Variable::Mangled::set(System::String^ value) 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); + return (&((::CppSharp::CppParser::AST::Variable*)NativePtr)->QualifiedType == nullptr) ? nullptr : 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) @@ -2160,7 +2160,7 @@ void CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::set(bool 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); + return (((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->Type == nullptr) ? nullptr : 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) @@ -2194,7 +2194,7 @@ CppSharp::Parser::AST::Field::Field(CppSharp::Parser::AST::Field^ _0) 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); + return (&((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType == nullptr) ? nullptr : 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) @@ -2214,7 +2214,7 @@ void CppSharp::Parser::AST::Field::Offset::set(unsigned int 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); + return (((::CppSharp::CppParser::AST::Field*)NativePtr)->Class == nullptr) ? nullptr : 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) @@ -2267,7 +2267,7 @@ CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::Class::getBase { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret); } void CppSharp::Parser::AST::Class::addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s) @@ -2280,7 +2280,7 @@ CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret); } void CppSharp::Parser::AST::Class::addFields(CppSharp::Parser::AST::Field^ s) @@ -2293,7 +2293,7 @@ CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret); } void CppSharp::Parser::AST::Class::addMethods(CppSharp::Parser::AST::Method^ s) @@ -2306,7 +2306,7 @@ CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpe { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret); } void CppSharp::Parser::AST::Class::addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s) @@ -2438,7 +2438,7 @@ void CppSharp::Parser::AST::Class::IsExternCContext::set(bool value) CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get() { - return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); + return (((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout == nullptr) ? nullptr : 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) @@ -2467,7 +2467,7 @@ CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::Template::getPa { 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); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret); } void CppSharp::Parser::AST::Template::addParameters(CppSharp::Parser::AST::TemplateParameter^ s) @@ -2491,7 +2491,7 @@ unsigned int CppSharp::Parser::AST::Template::ParametersCount::get() 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); + return (((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl == nullptr) ? nullptr : 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) @@ -2520,7 +2520,7 @@ CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::Class { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); } void CppSharp::Parser::AST::ClassTemplate::addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s) @@ -2534,7 +2534,7 @@ CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::Class 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); } CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type) @@ -2542,7 +2542,7 @@ CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::Class 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); } CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(void* ptr) @@ -2550,7 +2550,7 @@ CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); } CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type) @@ -2558,7 +2558,7 @@ CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); } CppSharp::Parser::AST::ClassTemplate::ClassTemplate(CppSharp::Parser::AST::ClassTemplate^ _0) @@ -2595,7 +2595,7 @@ CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::ClassTemplateSpe { 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); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); } void CppSharp::Parser::AST::ClassTemplateSpecialization::addArguments(CppSharp::Parser::AST::TemplateArgument^ s) @@ -2619,7 +2619,7 @@ unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount: 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); + return (((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->TemplatedDecl == nullptr) ? nullptr : 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) @@ -2833,7 +2833,7 @@ void CppSharp::Parser::AST::MacroExpansion::Text::set(System::String^ value) 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); + return (((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Definition == nullptr) ? nullptr : 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) @@ -2862,7 +2862,7 @@ CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit:: { 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret); } void CppSharp::Parser::AST::TranslationUnit::addMacros(CppSharp::Parser::AST::MacroDefinition^ s) @@ -2992,14 +2992,14 @@ CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::FindO 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); + return (__ret == nullptr) ? nullptr : 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); } void CppSharp::Parser::AST::ASTContext::addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s) diff --git a/src/CppParser/Bindings/CLI/CppParser.cpp b/src/CppParser/Bindings/CLI/CppParser.cpp index 9ccdf747..9da928ab 100644 --- a/src/CppParser/Bindings/CLI/CppParser.cpp +++ b/src/CppParser/Bindings/CLI/CppParser.cpp @@ -169,7 +169,7 @@ void CppSharp::Parser::ParserOptions::TargetTriple::set(System::String^ value) CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserOptions::ASTContext::get() { - return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext); + return (((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext == nullptr) ? nullptr : 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) @@ -349,7 +349,7 @@ CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnosti { auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i); auto ____ret = new ::CppSharp::CppParser::ParserDiagnostic(__ret); - return gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)____ret); + return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)____ret); } void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s) @@ -392,7 +392,7 @@ void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKin CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserResult::ASTContext::get() { - return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext); + return (((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext == nullptr) ? nullptr : 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) @@ -402,7 +402,7 @@ void CppSharp::Parser::ParserResult::ASTContext::set(CppSharp::Parser::AST::ASTC CppSharp::Parser::AST::NativeLibrary^ CppSharp::Parser::ParserResult::Library::get() { - return gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)((::CppSharp::CppParser::ParserResult*)NativePtr)->Library); + return (((::CppSharp::CppParser::ParserResult*)NativePtr)->Library == nullptr) ? nullptr : 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) @@ -426,7 +426,7 @@ CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseHeader(CppSh 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); } CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseLibrary(CppSharp::Parser::ParserOptions^ Opts) @@ -434,7 +434,7 @@ CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseLibrary(CppS 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); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); } CppSharp::Parser::ParserTargetInfo^ CppSharp::Parser::ClangParser::GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts) @@ -442,7 +442,7 @@ CppSharp::Parser::ParserTargetInfo^ CppSharp::Parser::ClangParser::GetTargetInfo auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; auto __ret = ::CppSharp::CppParser::ClangParser::GetTargetInfo(arg0); if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::ParserTargetInfo((::CppSharp::CppParser::ParserTargetInfo*)__ret); + return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserTargetInfo((::CppSharp::CppParser::ParserTargetInfo*)__ret); } CppSharp::Parser::ClangParser::ClangParser() diff --git a/src/CppParser/Bindings/CSharp/AST.cs b/src/CppParser/Bindings/CSharp/AST.cs index adfe5578..f0e6aa14 100644 --- a/src/CppParser/Bindings/CSharp/AST.cs +++ b/src/CppParser/Bindings/CSharp/AST.cs @@ -468,8 +468,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } set @@ -484,10 +483,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Qualifiers); var __instance = Marshal.AllocHGlobal(3); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(3)); - return new CppSharp.Parser.AST.TypeQualifiers(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Qualifiers), new UIntPtr(3)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypeQualifiers(__instance); } set @@ -562,8 +560,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } set @@ -652,10 +649,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -786,7 +782,7 @@ namespace CppSharp { var __ret = Internal.getParameters_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Parameter(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret); } public void addParameters(CppSharp.Parser.AST.Parameter s) @@ -809,10 +805,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ReturnType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -913,10 +908,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedPointee); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedPointee), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1006,10 +1000,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Pointee); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1084,8 +1077,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.TypedefDecl(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ptr->Declaration); } set @@ -1163,10 +1155,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Modified); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Modified), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1181,10 +1172,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Equivalent); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Equivalent), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1265,10 +1255,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Decayed); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Decayed), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1283,10 +1272,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Original); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Original), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1301,10 +1289,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Pointee); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1415,10 +1402,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Type), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1433,8 +1419,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } set @@ -1552,7 +1537,7 @@ namespace CppSharp Internal.getArguments_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(20); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); - return new CppSharp.Parser.AST.TemplateArgument(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance); } public void addArguments(CppSharp.Parser.AST.TemplateArgument s) @@ -1575,8 +1560,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Template); - return new CppSharp.Parser.AST.Template(__copy); + return (__ptr->Template == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ptr->Template); } set @@ -1591,8 +1575,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Desugared); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Desugared == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Desugared); } set @@ -1786,10 +1769,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Parameter); var __instance = Marshal.AllocHGlobal(24); - CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.TemplateParameter(__instance); + CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->Parameter)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance); } set @@ -1864,10 +1846,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Replacement); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Replacement), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1951,10 +1932,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); var __instance = Marshal.AllocHGlobal(28); - CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.TemplateSpecializationType(__instance); + CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->TemplateSpecialization)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateSpecializationType(__instance); } set @@ -1969,8 +1949,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Class); - return new CppSharp.Parser.AST.Class(__copy); + return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class); } set @@ -2270,8 +2249,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } set @@ -2369,7 +2347,7 @@ namespace CppSharp Internal.getComponents_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(12); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(12)); - return new CppSharp.Parser.AST.VTableComponent(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableComponent(__instance); } public void addComponents(CppSharp.Parser.AST.VTableComponent s) @@ -2513,10 +2491,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.VTableLayout(__instance); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->Layout)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance); } set @@ -2635,7 +2612,7 @@ namespace CppSharp Internal.getVFTables_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(32); CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.AST.VFTableInfo(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VFTableInfo(__instance); } public void addVFTables(CppSharp.Parser.AST.VFTableInfo s) @@ -2673,10 +2650,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.VTableLayout(__instance); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->Layout)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance); } set @@ -2901,7 +2877,7 @@ namespace CppSharp { var __ret = Internal.getPreprocessedEntities_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.PreprocessedEntity(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.PreprocessedEntity(__ret); } public void addPreprocessedEntities(CppSharp.Parser.AST.PreprocessedEntity s) @@ -2988,8 +2964,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->_Namespace); - return new CppSharp.Parser.AST.DeclarationContext(__copy); + return (__ptr->_Namespace == IntPtr.Zero) ? null : new CppSharp.Parser.AST.DeclarationContext(__ptr->_Namespace); } set @@ -3004,8 +2979,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Comment); - return new CppSharp.Parser.AST.RawComment(__copy); + return (__ptr->Comment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.RawComment(__ptr->Comment); } set @@ -3050,8 +3024,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->CompleteDeclaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->CompleteDeclaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->CompleteDeclaration); } set @@ -3320,7 +3293,7 @@ namespace CppSharp { var __ret = Internal.getNamespaces_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Namespace(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Namespace(__ret); } public void addNamespaces(CppSharp.Parser.AST.Namespace s) @@ -3333,7 +3306,7 @@ namespace CppSharp { var __ret = Internal.getEnums_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Enumeration(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration(__ret); } public void addEnums(CppSharp.Parser.AST.Enumeration s) @@ -3346,7 +3319,7 @@ namespace CppSharp { var __ret = Internal.getFunctions_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Function(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Function(__ret); } public void addFunctions(CppSharp.Parser.AST.Function s) @@ -3359,7 +3332,7 @@ namespace CppSharp { var __ret = Internal.getClasses_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Class(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ret); } public void addClasses(CppSharp.Parser.AST.Class s) @@ -3372,7 +3345,7 @@ namespace CppSharp { var __ret = Internal.getTemplates_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Template(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ret); } public void addTemplates(CppSharp.Parser.AST.Template s) @@ -3385,7 +3358,7 @@ namespace CppSharp { var __ret = Internal.getTypedefs_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.TypedefDecl(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ret); } public void addTypedefs(CppSharp.Parser.AST.TypedefDecl s) @@ -3398,7 +3371,7 @@ namespace CppSharp { var __ret = Internal.getVariables_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Variable(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Variable(__ret); } public void addVariables(CppSharp.Parser.AST.Variable s) @@ -3586,10 +3559,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -3706,10 +3678,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -3914,7 +3885,7 @@ namespace CppSharp { var __ret = Internal.getParameters_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Parameter(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret); } public void addParameters(CppSharp.Parser.AST.Parameter s) @@ -3971,10 +3942,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ReturnType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -4253,8 +4223,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->AccessDecl); - return new CppSharp.Parser.AST.AccessSpecifierDecl(__copy); + return (__ptr->AccessDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ptr->AccessDecl); } set @@ -4404,10 +4373,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ConversionType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ConversionType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -4692,7 +4660,7 @@ namespace CppSharp Internal.getItems_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(128); CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.AST.Enumeration.Item(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration.Item(__instance); } public void addItems(CppSharp.Parser.AST.Enumeration.Item s) @@ -4730,8 +4698,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } set @@ -4746,8 +4713,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->BuiltinType); - return new CppSharp.Parser.AST.BuiltinType(__copy); + return (__ptr->BuiltinType == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BuiltinType(__ptr->BuiltinType); } set @@ -4888,10 +4854,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -5002,8 +4967,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } set @@ -5120,10 +5084,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -5153,8 +5116,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Class); - return new CppSharp.Parser.AST.Class(__copy); + return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class); } set @@ -5483,7 +5445,7 @@ namespace CppSharp { var __ret = Internal.getBases_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.BaseClassSpecifier(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BaseClassSpecifier(__ret); } public void addBases(CppSharp.Parser.AST.BaseClassSpecifier s) @@ -5496,7 +5458,7 @@ namespace CppSharp { var __ret = Internal.getFields_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Field(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Field(__ret); } public void addFields(CppSharp.Parser.AST.Field s) @@ -5509,7 +5471,7 @@ namespace CppSharp { var __ret = Internal.getMethods_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Method(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Method(__ret); } public void addMethods(CppSharp.Parser.AST.Method s) @@ -5522,7 +5484,7 @@ namespace CppSharp { var __ret = Internal.getSpecifiers_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); } public void addSpecifiers(CppSharp.Parser.AST.AccessSpecifierDecl s) @@ -5707,8 +5669,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); - return new CppSharp.Parser.AST.ClassLayout(__copy); + return (__ptr->Layout == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassLayout(__ptr->Layout); } set @@ -5838,7 +5799,7 @@ namespace CppSharp Internal.getParameters_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(24); CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.AST.TemplateParameter(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance); } public void addParameters(CppSharp.Parser.AST.TemplateParameter s) @@ -5861,8 +5822,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->TemplatedDecl); } set @@ -6013,7 +5973,7 @@ namespace CppSharp { var __ret = Internal.getSpecializations_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public void addSpecializations(CppSharp.Parser.AST.ClassTemplateSpecialization s) @@ -6027,7 +5987,7 @@ namespace CppSharp var arg0 = ptr; var __ret = Internal.FindSpecialization_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) @@ -6035,7 +5995,7 @@ namespace CppSharp var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(void* ptr) @@ -6043,7 +6003,7 @@ namespace CppSharp var arg0 = ptr; var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) @@ -6051,7 +6011,7 @@ namespace CppSharp var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindPartialSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); } public uint SpecializationsCount @@ -6255,7 +6215,7 @@ namespace CppSharp Internal.getArguments_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(20); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); - return new CppSharp.Parser.AST.TemplateArgument(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance); } public void addArguments(CppSharp.Parser.AST.TemplateArgument s) @@ -6278,8 +6238,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); - return new CppSharp.Parser.AST.ClassTemplate(__copy); + return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplate(__ptr->TemplatedDecl); } set @@ -7083,8 +7042,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Definition); - return new CppSharp.Parser.AST.MacroDefinition(__copy); + return (__ptr->Definition == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ptr->Definition); } set @@ -7255,7 +7213,7 @@ namespace CppSharp { var __ret = Internal.getMacros_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.MacroDefinition(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ret); } public void addMacros(CppSharp.Parser.AST.MacroDefinition s) @@ -7532,14 +7490,14 @@ namespace CppSharp var arg0 = new Std.String(); var __ret = Internal.FindOrCreateModule_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.TranslationUnit(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret); } public CppSharp.Parser.AST.TranslationUnit getTranslationUnits(uint i) { var __ret = Internal.getTranslationUnits_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.TranslationUnit(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret); } public void addTranslationUnits(CppSharp.Parser.AST.TranslationUnit s) diff --git a/src/CppParser/Bindings/CSharp/CppParser.cs b/src/CppParser/Bindings/CSharp/CppParser.cs index 24dc5383..68415572 100644 --- a/src/CppParser/Bindings/CSharp/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/CppParser.cs @@ -389,8 +389,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ASTContext); - return new CppSharp.Parser.AST.ASTContext(__copy); + return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); } set @@ -765,7 +764,7 @@ namespace CppSharp Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(60); CppSharp.Parser.ParserDiagnostic.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.ParserDiagnostic(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.ParserDiagnostic(__instance); } public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) @@ -803,8 +802,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ASTContext); - return new CppSharp.Parser.AST.ASTContext(__copy); + return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); } set @@ -819,8 +817,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Library); - return new CppSharp.Parser.AST.NativeLibrary(__copy); + return (__ptr->Library == IntPtr.Zero) ? null : new CppSharp.Parser.AST.NativeLibrary(__ptr->Library); } set @@ -901,7 +898,7 @@ namespace CppSharp var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.ParseHeader_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.ParserResult(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); } public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) @@ -909,7 +906,7 @@ namespace CppSharp var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.ParseLibrary_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.ParserResult(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); } public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) @@ -917,7 +914,7 @@ namespace CppSharp var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.GetTargetInfo_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.ParserTargetInfo(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserTargetInfo(__ret); } } } diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs index 82b05269..4df96d16 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs @@ -468,8 +468,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } set @@ -484,10 +483,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Qualifiers); var __instance = Marshal.AllocHGlobal(3); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(3)); - return new CppSharp.Parser.AST.TypeQualifiers(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Qualifiers), new UIntPtr(3)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypeQualifiers(__instance); } set @@ -562,8 +560,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } set @@ -652,10 +649,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -786,7 +782,7 @@ namespace CppSharp { var __ret = Internal.getParameters_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Parameter(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret); } public void addParameters(CppSharp.Parser.AST.Parameter s) @@ -809,10 +805,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ReturnType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -913,10 +908,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedPointee); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedPointee), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1006,10 +1000,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Pointee); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1084,8 +1077,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.TypedefDecl(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ptr->Declaration); } set @@ -1163,10 +1155,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Modified); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Modified), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1181,10 +1172,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Equivalent); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Equivalent), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1265,10 +1255,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Decayed); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Decayed), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1283,10 +1272,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Original); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Original), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1301,10 +1289,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Pointee); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Pointee), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1415,10 +1402,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Type), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1433,8 +1419,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } set @@ -1552,7 +1537,7 @@ namespace CppSharp Internal.getArguments_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(20); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); - return new CppSharp.Parser.AST.TemplateArgument(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance); } public void addArguments(CppSharp.Parser.AST.TemplateArgument s) @@ -1575,8 +1560,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Template); - return new CppSharp.Parser.AST.Template(__copy); + return (__ptr->Template == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ptr->Template); } set @@ -1591,8 +1575,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Desugared); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Desugared == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Desugared); } set @@ -1786,10 +1769,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Parameter); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.TemplateParameter(__instance); + CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->Parameter)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance); } set @@ -1864,10 +1846,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Replacement); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->Replacement), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -1951,10 +1932,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplateSpecialization); var __instance = Marshal.AllocHGlobal(28); - CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.TemplateSpecializationType(__instance); + CppSharp.Parser.AST.TemplateSpecializationType.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->TemplateSpecialization)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateSpecializationType(__instance); } set @@ -1969,8 +1949,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Class); - return new CppSharp.Parser.AST.Class(__copy); + return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class); } set @@ -2270,8 +2249,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Declaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->Declaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->Declaration); } set @@ -2369,7 +2347,7 @@ namespace CppSharp Internal.getComponents_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(12); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(12)); - return new CppSharp.Parser.AST.VTableComponent(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableComponent(__instance); } public void addComponents(CppSharp.Parser.AST.VTableComponent s) @@ -2513,10 +2491,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.VTableLayout(__instance); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->Layout)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance); } set @@ -2635,7 +2612,7 @@ namespace CppSharp Internal.getVFTables_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(28); CppSharp.Parser.AST.VFTableInfo.Internal.cctor_1(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.AST.VFTableInfo(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VFTableInfo(__instance); } public void addVFTables(CppSharp.Parser.AST.VFTableInfo s) @@ -2673,10 +2650,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); var __instance = Marshal.AllocHGlobal(12); - CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__copy)); - return new CppSharp.Parser.AST.VTableLayout(__instance); + CppSharp.Parser.AST.VTableLayout.Internal.cctor_2(__instance, new global::System.IntPtr(&__ptr->Layout)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.VTableLayout(__instance); } set @@ -2901,7 +2877,7 @@ namespace CppSharp { var __ret = Internal.getPreprocessedEntities_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.PreprocessedEntity(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.PreprocessedEntity(__ret); } public void addPreprocessedEntities(CppSharp.Parser.AST.PreprocessedEntity s) @@ -2988,8 +2964,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->_Namespace); - return new CppSharp.Parser.AST.DeclarationContext(__copy); + return (__ptr->_Namespace == IntPtr.Zero) ? null : new CppSharp.Parser.AST.DeclarationContext(__ptr->_Namespace); } set @@ -3004,8 +2979,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Comment); - return new CppSharp.Parser.AST.RawComment(__copy); + return (__ptr->Comment == IntPtr.Zero) ? null : new CppSharp.Parser.AST.RawComment(__ptr->Comment); } set @@ -3050,8 +3024,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->CompleteDeclaration); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->CompleteDeclaration == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->CompleteDeclaration); } set @@ -3320,7 +3293,7 @@ namespace CppSharp { var __ret = Internal.getNamespaces_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Namespace(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Namespace(__ret); } public void addNamespaces(CppSharp.Parser.AST.Namespace s) @@ -3333,7 +3306,7 @@ namespace CppSharp { var __ret = Internal.getEnums_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Enumeration(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration(__ret); } public void addEnums(CppSharp.Parser.AST.Enumeration s) @@ -3346,7 +3319,7 @@ namespace CppSharp { var __ret = Internal.getFunctions_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Function(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Function(__ret); } public void addFunctions(CppSharp.Parser.AST.Function s) @@ -3359,7 +3332,7 @@ namespace CppSharp { var __ret = Internal.getClasses_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Class(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ret); } public void addClasses(CppSharp.Parser.AST.Class s) @@ -3372,7 +3345,7 @@ namespace CppSharp { var __ret = Internal.getTemplates_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Template(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Template(__ret); } public void addTemplates(CppSharp.Parser.AST.Template s) @@ -3385,7 +3358,7 @@ namespace CppSharp { var __ret = Internal.getTypedefs_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.TypedefDecl(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TypedefDecl(__ret); } public void addTypedefs(CppSharp.Parser.AST.TypedefDecl s) @@ -3398,7 +3371,7 @@ namespace CppSharp { var __ret = Internal.getVariables_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Variable(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Variable(__ret); } public void addVariables(CppSharp.Parser.AST.Variable s) @@ -3586,10 +3559,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -3706,10 +3678,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -3914,7 +3885,7 @@ namespace CppSharp { var __ret = Internal.getParameters_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Parameter(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Parameter(__ret); } public void addParameters(CppSharp.Parser.AST.Parameter s) @@ -3971,10 +3942,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ReturnType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ReturnType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -4253,8 +4223,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->AccessDecl); - return new CppSharp.Parser.AST.AccessSpecifierDecl(__copy); + return (__ptr->AccessDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ptr->AccessDecl); } set @@ -4404,10 +4373,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ConversionType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->ConversionType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -4692,7 +4660,7 @@ namespace CppSharp Internal.getItems_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(88); CppSharp.Parser.AST.Enumeration.Item.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.AST.Enumeration.Item(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Enumeration.Item(__instance); } public void addItems(CppSharp.Parser.AST.Enumeration.Item s) @@ -4730,8 +4698,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } set @@ -4746,8 +4713,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->BuiltinType); - return new CppSharp.Parser.AST.BuiltinType(__copy); + return (__ptr->BuiltinType == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BuiltinType(__ptr->BuiltinType); } set @@ -4888,10 +4854,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -5002,8 +4967,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Type); - return new CppSharp.Parser.AST.Type(__copy); + return (__ptr->Type == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Type(__ptr->Type); } set @@ -5120,10 +5084,9 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->QualifiedType); var __instance = Marshal.AllocHGlobal(8); - CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__copy), new UIntPtr(8)); - return new CppSharp.Parser.AST.QualifiedType(__instance); + CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ptr->QualifiedType), new UIntPtr(8)); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.QualifiedType(__instance); } set @@ -5153,8 +5116,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Class); - return new CppSharp.Parser.AST.Class(__copy); + return (__ptr->Class == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Class(__ptr->Class); } set @@ -5483,7 +5445,7 @@ namespace CppSharp { var __ret = Internal.getBases_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.BaseClassSpecifier(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.BaseClassSpecifier(__ret); } public void addBases(CppSharp.Parser.AST.BaseClassSpecifier s) @@ -5496,7 +5458,7 @@ namespace CppSharp { var __ret = Internal.getFields_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Field(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Field(__ret); } public void addFields(CppSharp.Parser.AST.Field s) @@ -5509,7 +5471,7 @@ namespace CppSharp { var __ret = Internal.getMethods_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Method(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Method(__ret); } public void addMethods(CppSharp.Parser.AST.Method s) @@ -5522,7 +5484,7 @@ namespace CppSharp { var __ret = Internal.getSpecifiers_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); } public void addSpecifiers(CppSharp.Parser.AST.AccessSpecifierDecl s) @@ -5707,8 +5669,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Layout); - return new CppSharp.Parser.AST.ClassLayout(__copy); + return (__ptr->Layout == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassLayout(__ptr->Layout); } set @@ -5838,7 +5799,7 @@ namespace CppSharp Internal.getParameters_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(12); CppSharp.Parser.AST.TemplateParameter.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.AST.TemplateParameter(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateParameter(__instance); } public void addParameters(CppSharp.Parser.AST.TemplateParameter s) @@ -5861,8 +5822,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); - return new CppSharp.Parser.AST.Declaration(__copy); + return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.Declaration(__ptr->TemplatedDecl); } set @@ -6013,7 +5973,7 @@ namespace CppSharp { var __ret = Internal.getSpecializations_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public void addSpecializations(CppSharp.Parser.AST.ClassTemplateSpecialization s) @@ -6027,7 +5987,7 @@ namespace CppSharp var arg0 = ptr; var __ret = Internal.FindSpecialization_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) @@ -6035,7 +5995,7 @@ namespace CppSharp var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(void* ptr) @@ -6043,7 +6003,7 @@ namespace CppSharp var arg0 = ptr; var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); } public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) @@ -6051,7 +6011,7 @@ namespace CppSharp var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindPartialSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); } public uint SpecializationsCount @@ -6255,7 +6215,7 @@ namespace CppSharp Internal.getArguments_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(20); CppSharp.Runtime.Helpers.memcpy(__instance, new IntPtr(&__ret), new UIntPtr(20)); - return new CppSharp.Parser.AST.TemplateArgument(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TemplateArgument(__instance); } public void addArguments(CppSharp.Parser.AST.TemplateArgument s) @@ -6278,8 +6238,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->TemplatedDecl); - return new CppSharp.Parser.AST.ClassTemplate(__copy); + return (__ptr->TemplatedDecl == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ClassTemplate(__ptr->TemplatedDecl); } set @@ -7083,8 +7042,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Definition); - return new CppSharp.Parser.AST.MacroDefinition(__copy); + return (__ptr->Definition == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ptr->Definition); } set @@ -7255,7 +7213,7 @@ namespace CppSharp { var __ret = Internal.getMacros_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.MacroDefinition(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.MacroDefinition(__ret); } public void addMacros(CppSharp.Parser.AST.MacroDefinition s) @@ -7532,14 +7490,14 @@ namespace CppSharp var arg0 = ReferenceEquals(File, null) ? new std.__1.basic_string.Internal() : *(std.__1.basic_string.Internal*) (File.__Instance); var __ret = Internal.FindOrCreateModule_0(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.TranslationUnit(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret); } public CppSharp.Parser.AST.TranslationUnit getTranslationUnits(uint i) { var __ret = Internal.getTranslationUnits_0(__Instance, i); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.TranslationUnit(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.AST.TranslationUnit(__ret); } public void addTranslationUnits(CppSharp.Parser.AST.TranslationUnit s) diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs index 66f0a16e..a98e2b9e 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs @@ -389,8 +389,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ASTContext); - return new CppSharp.Parser.AST.ASTContext(__copy); + return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); } set @@ -765,7 +764,7 @@ namespace CppSharp Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); var __instance = Marshal.AllocHGlobal(36); CppSharp.Parser.ParserDiagnostic.Internal.cctor_2(__instance, new global::System.IntPtr(&__ret)); - return new CppSharp.Parser.ParserDiagnostic(__instance); + return (__instance == IntPtr.Zero) ? null : new CppSharp.Parser.ParserDiagnostic(__instance); } public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) @@ -803,8 +802,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->ASTContext); - return new CppSharp.Parser.AST.ASTContext(__copy); + return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); } set @@ -819,8 +817,7 @@ namespace CppSharp get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Library); - return new CppSharp.Parser.AST.NativeLibrary(__copy); + return (__ptr->Library == IntPtr.Zero) ? null : new CppSharp.Parser.AST.NativeLibrary(__ptr->Library); } set @@ -901,7 +898,7 @@ namespace CppSharp var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.ParseHeader_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.ParserResult(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); } public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) @@ -909,7 +906,7 @@ namespace CppSharp var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.ParseLibrary_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.ParserResult(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); } public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) @@ -917,7 +914,7 @@ namespace CppSharp var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var __ret = Internal.GetTargetInfo_0(arg0); if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.ParserTargetInfo(__ret); + return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserTargetInfo(__ret); } } }