diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index 62d8ae56..a9efa616 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -233,18 +233,18 @@ CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::FunctionType::getParame return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); } -unsigned int CppSharp::Parser::AST::FunctionType::getParametersCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount(); - return __ret; -} - CppSharp::Parser::AST::FunctionType::FunctionType() : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { NativePtr = new ::CppSharp::CppParser::AST::FunctionType(); } +unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount(); + return __ret; +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::FunctionType::ReturnType::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->ReturnType); @@ -265,28 +265,6 @@ void CppSharp::Parser::AST::FunctionType::CallingConvention::set(CppSharp::Parse ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->CallingConvention = (::CppSharp::CppParser::AST::CallingConvention)value; } -System::Collections::Generic::List^ CppSharp::Parser::AST::FunctionType::Parameters::get() -{ - auto _tmpParameters = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->Parameters) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)_element); - _tmpParameters->Add(_marshalElement); - } - return _tmpParameters; -} - -void CppSharp::Parser::AST::FunctionType::Parameters::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Parameter*>(); - for each(CppSharp::Parser::AST::Parameter^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Parameter*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->Parameters = _tmpvalue; -} - CppSharp::Parser::AST::PointerType::PointerType(::CppSharp::CppParser::AST::PointerType* native) : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { @@ -546,39 +524,16 @@ CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::TemplateSpeciali return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); } -unsigned int CppSharp::Parser::AST::TemplateSpecializationType::getArgumentsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount(); - return __ret; -} - CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType() : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) { NativePtr = new ::CppSharp::CppParser::AST::TemplateSpecializationType(); } -System::Collections::Generic::List^ CppSharp::Parser::AST::TemplateSpecializationType::Arguments::get() +unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount::get() { - auto _tmpArguments = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Arguments) - { - auto ___element = new ::CppSharp::CppParser::AST::TemplateArgument(_element); - auto _marshalElement = gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)___element); - _tmpArguments->Add(_marshalElement); - } - return _tmpArguments; -} - -void CppSharp::Parser::AST::TemplateSpecializationType::Arguments::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateArgument>(); - for each(CppSharp::Parser::AST::TemplateArgument^ _element in value) - { - auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateArgument*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->Arguments = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount(); + return __ret; } CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::TemplateSpecializationType::Template::get() @@ -612,6 +567,14 @@ CppSharp::Parser::AST::TemplateParameter::TemplateParameter(System::IntPtr nativ NativePtr = __native; } +bool CppSharp::Parser::AST::TemplateParameter::operator==(CppSharp::Parser::AST::TemplateParameter^ __op, CppSharp::Parser::AST::TemplateParameter^ param) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)__op->NativePtr; + auto &arg1 = *(::CppSharp::CppParser::AST::TemplateParameter*)param->NativePtr; + auto __ret = arg0 == arg1; + return __ret; +} + CppSharp::Parser::AST::TemplateParameter::TemplateParameter() { NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(); @@ -629,12 +592,17 @@ void CppSharp::Parser::AST::TemplateParameter::Instance::set(System::IntPtr obje System::String^ CppSharp::Parser::AST::TemplateParameter::Name::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->Name); + auto __ret = ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->getName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::TemplateParameter::Name::set(System::String^ value) { - ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->Name = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->setName(arg0); } CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(::CppSharp::CppParser::AST::TemplateParameterType* native) @@ -798,34 +766,44 @@ void CppSharp::Parser::AST::RawComment::Instance::set(System::IntPtr object) NativePtr = (::CppSharp::CppParser::AST::RawComment*)object.ToPointer(); } -CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() +System::String^ CppSharp::Parser::AST::RawComment::Text::get() { - return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; + auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) +void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) { - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setText(arg0); } -System::String^ CppSharp::Parser::AST::RawComment::Text::get() +System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Text); + auto __ret = ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->getBriefText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::AST::RawComment::Text::set(System::String^ value) +void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) { - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Text = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->setBriefText(arg0); } -System::String^ CppSharp::Parser::AST::RawComment::BriefText::get() +CppSharp::Parser::AST::RawCommentKind CppSharp::Parser::AST::RawComment::Kind::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::RawComment*)NativePtr)->BriefText); + return (CppSharp::Parser::AST::RawCommentKind)((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind; } -void CppSharp::Parser::AST::RawComment::BriefText::set(System::String^ value) +void CppSharp::Parser::AST::RawComment::Kind::set(CppSharp::Parser::AST::RawCommentKind value) { - ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->BriefText = clix::marshalString(value); + ((::CppSharp::CppParser::AST::RawComment*)NativePtr)->Kind = (::CppSharp::CppParser::AST::RawCommentKind)value; } CppSharp::Parser::AST::VTableComponent::VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native) @@ -902,12 +880,6 @@ CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::get return gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret); } -unsigned int CppSharp::Parser::AST::VTableLayout::getComponentsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponentsCount(); - return __ret; -} - CppSharp::Parser::AST::VTableLayout::VTableLayout() { NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(); @@ -923,27 +895,10 @@ void CppSharp::Parser::AST::VTableLayout::Instance::set(System::IntPtr object) NativePtr = (::CppSharp::CppParser::AST::VTableLayout*)object.ToPointer(); } -System::Collections::Generic::List^ CppSharp::Parser::AST::VTableLayout::Components::get() +unsigned int CppSharp::Parser::AST::VTableLayout::ComponentsCount::get() { - auto _tmpComponents = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->Components) - { - auto ___element = new ::CppSharp::CppParser::AST::VTableComponent(_element); - auto _marshalElement = gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)___element); - _tmpComponents->Add(_marshalElement); - } - return _tmpComponents; -} - -void CppSharp::Parser::AST::VTableLayout::Components::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VTableComponent>(); - for each(CppSharp::Parser::AST::VTableComponent^ _element in value) - { - auto _marshalElement = *(::CppSharp::CppParser::AST::VTableComponent*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->Components = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponentsCount(); + return __ret; } CppSharp::Parser::AST::VFTableInfo::VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native) @@ -1030,12 +985,6 @@ CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::ClassLayout::getVFTab return gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret); } -unsigned int CppSharp::Parser::AST::ClassLayout::getVFTablesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTablesCount(); - return __ret; -} - CppSharp::Parser::AST::ClassLayout::ClassLayout() { NativePtr = new ::CppSharp::CppParser::AST::ClassLayout(); @@ -1051,6 +1000,12 @@ void CppSharp::Parser::AST::ClassLayout::Instance::set(System::IntPtr object) NativePtr = (::CppSharp::CppParser::AST::ClassLayout*)object.ToPointer(); } +unsigned int CppSharp::Parser::AST::ClassLayout::VFTablesCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTablesCount(); + return __ret; +} + CppSharp::Parser::AST::CppAbi CppSharp::Parser::AST::ClassLayout::ABI::get() { return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI; @@ -1061,29 +1016,6 @@ void CppSharp::Parser::AST::ClassLayout::ABI::set(CppSharp::Parser::AST::CppAbi ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI = (::CppSharp::CppParser::AST::CppAbi)value; } -System::Collections::Generic::List^ CppSharp::Parser::AST::ClassLayout::VFTables::get() -{ - auto _tmpVFTables = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VFTables) - { - auto ___element = new ::CppSharp::CppParser::AST::VFTableInfo(_element); - auto _marshalElement = gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)___element); - _tmpVFTables->Add(_marshalElement); - } - return _tmpVFTables; -} - -void CppSharp::Parser::AST::ClassLayout::VFTables::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VFTableInfo>(); - for each(CppSharp::Parser::AST::VFTableInfo^ _element in value) - { - auto _marshalElement = *(::CppSharp::CppParser::AST::VFTableInfo*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VFTables = _tmpvalue; -} - 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); @@ -1167,12 +1099,6 @@ CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::Declaration::g return gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret); } -unsigned int CppSharp::Parser::AST::Declaration::getPreprocessedEntitiesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntitiesCount(); - return __ret; -} - System::IntPtr CppSharp::Parser::AST::Declaration::Instance::get() { return System::IntPtr(NativePtr); @@ -1183,54 +1109,70 @@ void CppSharp::Parser::AST::Declaration::Instance::set(System::IntPtr object) NativePtr = (::CppSharp::CppParser::AST::Declaration*)object.ToPointer(); } -CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get() +System::String^ CppSharp::Parser::AST::Declaration::Name::get() { - return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access; + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::AccessSpecifier value) +void CppSharp::Parser::AST::Declaration::Name::set(System::String^ value) { - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->setName(arg0); } -CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::_Namespace::get() +System::String^ CppSharp::Parser::AST::Declaration::DebugText::get() { - return gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace); + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getDebugText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::AST::Declaration::_Namespace::set(CppSharp::Parser::AST::DeclarationContext^ value) +void CppSharp::Parser::AST::Declaration::DebugText::set(System::String^ value) { - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace = (::CppSharp::CppParser::AST::DeclarationContext*)value->NativePtr; + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->setDebugText(arg0); } -System::String^ CppSharp::Parser::AST::Declaration::Name::get() +unsigned int CppSharp::Parser::AST::Declaration::PreprocessedEntitiesCount::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Name); + auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntitiesCount(); + return __ret; } -void CppSharp::Parser::AST::Declaration::Name::set(System::String^ value) +CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get() +{ + return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access; +} + +void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::AccessSpecifier value) { - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Name = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; } -CppSharp::Parser::AST::RawComment^ CppSharp::Parser::AST::Declaration::Comment::get() +CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::_Namespace::get() { - return gcnew CppSharp::Parser::AST::RawComment((::CppSharp::CppParser::AST::RawComment*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment); + return gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace); } -void CppSharp::Parser::AST::Declaration::Comment::set(CppSharp::Parser::AST::RawComment^ value) +void CppSharp::Parser::AST::Declaration::_Namespace::set(CppSharp::Parser::AST::DeclarationContext^ value) { - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment = (::CppSharp::CppParser::AST::RawComment*)value->NativePtr; + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_Namespace = (::CppSharp::CppParser::AST::DeclarationContext*)value->NativePtr; } -System::String^ CppSharp::Parser::AST::Declaration::DebugText::get() +CppSharp::Parser::AST::RawComment^ CppSharp::Parser::AST::Declaration::Comment::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DebugText); + return gcnew CppSharp::Parser::AST::RawComment((::CppSharp::CppParser::AST::RawComment*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment); } -void CppSharp::Parser::AST::Declaration::DebugText::set(System::String^ value) +void CppSharp::Parser::AST::Declaration::Comment::set(CppSharp::Parser::AST::RawComment^ value) { - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DebugText = clix::marshalString(value); + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Comment = (::CppSharp::CppParser::AST::RawComment*)value->NativePtr; } bool CppSharp::Parser::AST::Declaration::IsIncomplete::get() @@ -1273,28 +1215,6 @@ void CppSharp::Parser::AST::Declaration::DefinitionOrder::set(unsigned int value ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder = value; } -System::Collections::Generic::List^ CppSharp::Parser::AST::Declaration::PreprocessedEntities::get() -{ - auto _tmpPreprocessedEntities = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->PreprocessedEntities) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)_element); - _tmpPreprocessedEntities->Add(_marshalElement); - } - return _tmpPreprocessedEntities; -} - -void CppSharp::Parser::AST::Declaration::PreprocessedEntities::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::PreprocessedEntity*>(); - for each(CppSharp::Parser::AST::PreprocessedEntity^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::PreprocessedEntity*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->PreprocessedEntities = _tmpvalue; -} - System::IntPtr CppSharp::Parser::AST::Declaration::OriginalPtr::get() { return IntPtr(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr); @@ -1378,6 +1298,29 @@ CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::FindCla return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); } +CppSharp::Parser::AST::FunctionTemplate^ CppSharp::Parser::AST::DeclarationContext::FindFunctionTemplate(System::IntPtr OriginalPtr) +{ + auto arg0 = (void*)OriginalPtr.ToPointer(); + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindFunctionTemplate(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::FunctionTemplate((::CppSharp::CppParser::AST::FunctionTemplate*)__ret); +} + +CppSharp::Parser::AST::FunctionTemplate^ CppSharp::Parser::AST::DeclarationContext::FindFunctionTemplate(System::String^ Name, System::Collections::Generic::List^ Params) +{ + auto arg0 = clix::marshalString(Name); + auto _tmpParams = std::vector<::CppSharp::CppParser::AST::TemplateParameter>(); + for each(CppSharp::Parser::AST::TemplateParameter^ _element in Params) + { + auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateParameter*)_element->NativePtr; + _tmpParams.push_back(_marshalElement); + } + auto arg1 = _tmpParams; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindFunctionTemplate(arg0, arg1); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::AST::FunctionTemplate((::CppSharp::CppParser::AST::FunctionTemplate*)__ret); +} + CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::FindEnum(System::String^ Name, bool Create) { auto arg0 = clix::marshalString(Name); @@ -1409,12 +1352,6 @@ CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::get return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getNamespacesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount(); - return __ret; -} - CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::getEnums(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnums(i); @@ -1422,12 +1359,6 @@ CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::g return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getEnumsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnumsCount(); - return __ret; -} - CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getFunctions(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctions(i); @@ -1435,12 +1366,6 @@ CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getF return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getFunctionsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctionsCount(); - return __ret; -} - CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClasses(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClasses(i); @@ -1448,12 +1373,6 @@ CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClas return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getClassesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClassesCount(); - return __ret; -} - CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getTemplates(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplates(i); @@ -1461,12 +1380,6 @@ CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getT return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getTemplatesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplatesCount(); - return __ret; -} - CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::getTypedefs(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefs(i); @@ -1474,12 +1387,6 @@ CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::g return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getTypedefsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefsCount(); - return __ret; -} - CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getVariables(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariables(i); @@ -1487,170 +1394,52 @@ CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getV return gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret); } -unsigned int CppSharp::Parser::AST::DeclarationContext::getVariablesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariablesCount(); - return __ret; -} - CppSharp::Parser::AST::DeclarationContext::DeclarationContext() : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(); } -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Namespaces::get() -{ - auto _tmpNamespaces = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Namespaces) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)_element); - _tmpNamespaces->Add(_marshalElement); - } - return _tmpNamespaces; -} - -void CppSharp::Parser::AST::DeclarationContext::Namespaces::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Namespace*>(); - for each(CppSharp::Parser::AST::Namespace^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Namespace*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Namespaces = _tmpvalue; -} - -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Enums::get() -{ - auto _tmpEnums = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Enums) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)_element); - _tmpEnums->Add(_marshalElement); - } - return _tmpEnums; -} - -void CppSharp::Parser::AST::DeclarationContext::Enums::set(System::Collections::Generic::List^ value) +unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get() { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Enumeration*>(); - for each(CppSharp::Parser::AST::Enumeration^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Enumeration*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Enums = _tmpvalue; -} - -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Functions::get() -{ - auto _tmpFunctions = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Functions) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)_element); - _tmpFunctions->Add(_marshalElement); - } - return _tmpFunctions; -} - -void CppSharp::Parser::AST::DeclarationContext::Functions::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Function*>(); - for each(CppSharp::Parser::AST::Function^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Function*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Functions = _tmpvalue; -} - -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Classes::get() -{ - auto _tmpClasses = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Classes) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)_element); - _tmpClasses->Add(_marshalElement); - } - return _tmpClasses; -} - -void CppSharp::Parser::AST::DeclarationContext::Classes::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Class*>(); - for each(CppSharp::Parser::AST::Class^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Class*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Classes = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount(); + return __ret; } -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Templates::get() +unsigned int CppSharp::Parser::AST::DeclarationContext::EnumsCount::get() { - auto _tmpTemplates = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Templates) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)_element); - _tmpTemplates->Add(_marshalElement); - } - return _tmpTemplates; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnumsCount(); + return __ret; } -void CppSharp::Parser::AST::DeclarationContext::Templates::set(System::Collections::Generic::List^ value) +unsigned int CppSharp::Parser::AST::DeclarationContext::FunctionsCount::get() { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Template*>(); - for each(CppSharp::Parser::AST::Template^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Template*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Templates = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctionsCount(); + return __ret; } -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Typedefs::get() +unsigned int CppSharp::Parser::AST::DeclarationContext::ClassesCount::get() { - auto _tmpTypedefs = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Typedefs) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)_element); - _tmpTypedefs->Add(_marshalElement); - } - return _tmpTypedefs; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClassesCount(); + return __ret; } -void CppSharp::Parser::AST::DeclarationContext::Typedefs::set(System::Collections::Generic::List^ value) +unsigned int CppSharp::Parser::AST::DeclarationContext::TemplatesCount::get() { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TypedefDecl*>(); - for each(CppSharp::Parser::AST::TypedefDecl^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::TypedefDecl*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Typedefs = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplatesCount(); + return __ret; } -System::Collections::Generic::List^ CppSharp::Parser::AST::DeclarationContext::Variables::get() +unsigned int CppSharp::Parser::AST::DeclarationContext::TypedefsCount::get() { - auto _tmpVariables = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Variables) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)_element); - _tmpVariables->Add(_marshalElement); - } - return _tmpVariables; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefsCount(); + return __ret; } -void CppSharp::Parser::AST::DeclarationContext::Variables::set(System::Collections::Generic::List^ value) +unsigned int CppSharp::Parser::AST::DeclarationContext::VariablesCount::get() { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Variable*>(); - for each(CppSharp::Parser::AST::Variable^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Variable*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Variables = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariablesCount(); + return __ret; } CppSharp::Parser::AST::TypedefDecl::TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native) @@ -1751,7 +1540,37 @@ CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Function::getParameters return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); } -unsigned int CppSharp::Parser::AST::Function::getParametersCount() +System::String^ CppSharp::Parser::AST::Function::Mangled::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getMangled(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Function::Mangled::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Function*)NativePtr)->setMangled(arg0); +} + +System::String^ CppSharp::Parser::AST::Function::Signature::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getSignature(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::AST::Function::Signature::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Function*)NativePtr)->setSignature(arg0); +} + +unsigned int CppSharp::Parser::AST::Function::ParametersCount::get() { auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParametersCount(); return __ret; @@ -1827,26 +1646,6 @@ void CppSharp::Parser::AST::Function::OperatorKind::set(CppSharp::Parser::AST::C ((::CppSharp::CppParser::AST::Function*)NativePtr)->OperatorKind = (::CppSharp::CppParser::AST::CXXOperatorKind)value; } -System::String^ CppSharp::Parser::AST::Function::Mangled::get() -{ - return clix::marshalString(((::CppSharp::CppParser::AST::Function*)NativePtr)->Mangled); -} - -void CppSharp::Parser::AST::Function::Mangled::set(System::String^ value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->Mangled = clix::marshalString(value); -} - -System::String^ CppSharp::Parser::AST::Function::Signature::get() -{ - return clix::marshalString(((::CppSharp::CppParser::AST::Function*)NativePtr)->Signature); -} - -void CppSharp::Parser::AST::Function::Signature::set(System::String^ value) -{ - ((::CppSharp::CppParser::AST::Function*)NativePtr)->Signature = clix::marshalString(value); -} - CppSharp::Parser::AST::CallingConvention CppSharp::Parser::AST::Function::CallingConvention::get() { return (CppSharp::Parser::AST::CallingConvention)((::CppSharp::CppParser::AST::Function*)NativePtr)->CallingConvention; @@ -1857,28 +1656,6 @@ void CppSharp::Parser::AST::Function::CallingConvention::set(CppSharp::Parser::A ((::CppSharp::CppParser::AST::Function*)NativePtr)->CallingConvention = (::CppSharp::CppParser::AST::CallingConvention)value; } -System::Collections::Generic::List^ CppSharp::Parser::AST::Function::Parameters::get() -{ - auto _tmpParameters = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Function*)NativePtr)->Parameters) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)_element); - _tmpParameters->Add(_marshalElement); - } - return _tmpParameters; -} - -void CppSharp::Parser::AST::Function::Parameters::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Parameter*>(); - for each(CppSharp::Parser::AST::Parameter^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Parameter*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Function*)NativePtr)->Parameters = _tmpvalue; -} - CppSharp::Parser::AST::Method::Method(::CppSharp::CppParser::AST::Method* native) : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)native) { @@ -2025,12 +1802,17 @@ CppSharp::Parser::AST::Enumeration::Item::Item() System::String^ CppSharp::Parser::AST::Enumeration::Item::Expression::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Expression); + auto __ret = ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->getExpression(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::Enumeration::Item::Expression::set(System::String^ value) { - ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->Expression = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->setExpression(arg0); } unsigned long long CppSharp::Parser::AST::Enumeration::Item::Value::get() @@ -2061,18 +1843,18 @@ CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::ge return gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)____ret); } -unsigned int CppSharp::Parser::AST::Enumeration::getItemsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount(); - return __ret; -} - CppSharp::Parser::AST::Enumeration::Enumeration() : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { NativePtr = new ::CppSharp::CppParser::AST::Enumeration(); } +unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount(); + return __ret; +} + CppSharp::Parser::AST::Enumeration::EnumModifiers CppSharp::Parser::AST::Enumeration::Modifiers::get() { return (CppSharp::Parser::AST::Enumeration::EnumModifiers)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Modifiers; @@ -2103,29 +1885,6 @@ void CppSharp::Parser::AST::Enumeration::BuiltinType::set(CppSharp::Parser::AST: ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->BuiltinType = (::CppSharp::CppParser::AST::BuiltinType*)value->NativePtr; } -System::Collections::Generic::List^ CppSharp::Parser::AST::Enumeration::Items::get() -{ - auto _tmpItems = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Items) - { - auto ___element = new ::CppSharp::CppParser::AST::Enumeration::Item(_element); - auto _marshalElement = gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)___element); - _tmpItems->Add(_marshalElement); - } - return _tmpItems; -} - -void CppSharp::Parser::AST::Enumeration::Items::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Enumeration::Item>(); - for each(CppSharp::Parser::AST::Enumeration::Item^ _element in value) - { - auto _marshalElement = *(::CppSharp::CppParser::AST::Enumeration::Item*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Items = _tmpvalue; -} - CppSharp::Parser::AST::Variable::Variable(::CppSharp::CppParser::AST::Variable* native) : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { @@ -2145,12 +1904,17 @@ CppSharp::Parser::AST::Variable::Variable() System::String^ CppSharp::Parser::AST::Variable::Mangled::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::Variable*)NativePtr)->Mangled); + auto __ret = ((::CppSharp::CppParser::AST::Variable*)NativePtr)->getMangled(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::Variable::Mangled::set(System::String^ value) { - ((::CppSharp::CppParser::AST::Variable*)NativePtr)->Mangled = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::Variable*)NativePtr)->setMangled(arg0); } CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Variable::QualifiedType::get() @@ -2311,12 +2075,6 @@ CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::Class::getBase return gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret); } -unsigned int CppSharp::Parser::AST::Class::getBasesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount(); - return __ret; -} - CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFields(i); @@ -2324,12 +2082,6 @@ CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned i return gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret); } -unsigned int CppSharp::Parser::AST::Class::getFieldsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFieldsCount(); - return __ret; -} - CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethods(i); @@ -2337,12 +2089,6 @@ CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned return gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret); } -unsigned int CppSharp::Parser::AST::Class::getMethodsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethodsCount(); - return __ret; -} - CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpecifiers(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiers(i); @@ -2350,104 +2096,34 @@ CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpe return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret); } -unsigned int CppSharp::Parser::AST::Class::getSpecifiersCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiersCount(); - return __ret; -} - CppSharp::Parser::AST::Class::Class() : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) { NativePtr = new ::CppSharp::CppParser::AST::Class(); } -System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Bases::get() -{ - auto _tmpBases = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Bases) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)_element); - _tmpBases->Add(_marshalElement); - } - return _tmpBases; -} - -void CppSharp::Parser::AST::Class::Bases::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::BaseClassSpecifier*>(); - for each(CppSharp::Parser::AST::BaseClassSpecifier^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::BaseClassSpecifier*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Class*)NativePtr)->Bases = _tmpvalue; -} - -System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Fields::get() -{ - auto _tmpFields = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Fields) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)_element); - _tmpFields->Add(_marshalElement); - } - return _tmpFields; -} - -void CppSharp::Parser::AST::Class::Fields::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Field*>(); - for each(CppSharp::Parser::AST::Field^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Field*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Class*)NativePtr)->Fields = _tmpvalue; -} - -System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Methods::get() +unsigned int CppSharp::Parser::AST::Class::BasesCount::get() { - auto _tmpMethods = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Methods) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)_element); - _tmpMethods->Add(_marshalElement); - } - return _tmpMethods; + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount(); + return __ret; } -void CppSharp::Parser::AST::Class::Methods::set(System::Collections::Generic::List^ value) +unsigned int CppSharp::Parser::AST::Class::FieldsCount::get() { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Method*>(); - for each(CppSharp::Parser::AST::Method^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Method*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Class*)NativePtr)->Methods = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFieldsCount(); + return __ret; } -System::Collections::Generic::List^ CppSharp::Parser::AST::Class::Specifiers::get() +unsigned int CppSharp::Parser::AST::Class::MethodsCount::get() { - auto _tmpSpecifiers = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Specifiers) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)_element); - _tmpSpecifiers->Add(_marshalElement); - } - return _tmpSpecifiers; + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethodsCount(); + return __ret; } -void CppSharp::Parser::AST::Class::Specifiers::set(System::Collections::Generic::List^ value) +unsigned int CppSharp::Parser::AST::Class::SpecifiersCount::get() { - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::AccessSpecifierDecl*>(); - for each(CppSharp::Parser::AST::AccessSpecifierDecl^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Class*)NativePtr)->Specifiers = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiersCount(); + return __ret; } bool CppSharp::Parser::AST::Class::IsPOD::get() @@ -2548,18 +2224,18 @@ CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::Template::getPa return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret); } -unsigned int CppSharp::Parser::AST::Template::getParametersCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount(); - return __ret; -} - CppSharp::Parser::AST::Template::Template() : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) { NativePtr = new ::CppSharp::CppParser::AST::Template(); } +unsigned int CppSharp::Parser::AST::Template::ParametersCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount(); + return __ret; +} + CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Template::TemplatedDecl::get() { return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl); @@ -2570,29 +2246,6 @@ void CppSharp::Parser::AST::Template::TemplatedDecl::set(CppSharp::Parser::AST:: ((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; } -System::Collections::Generic::List^ CppSharp::Parser::AST::Template::Parameters::get() -{ - auto _tmpParameters = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::Template*)NativePtr)->Parameters) - { - auto ___element = new ::CppSharp::CppParser::AST::TemplateParameter(_element); - auto _marshalElement = gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)___element); - _tmpParameters->Add(_marshalElement); - } - return _tmpParameters; -} - -void CppSharp::Parser::AST::Template::Parameters::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateParameter>(); - for each(CppSharp::Parser::AST::TemplateParameter^ _element in value) - { - auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateParameter*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::Template*)NativePtr)->Parameters = _tmpvalue; -} - CppSharp::Parser::AST::ClassTemplate::ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native) : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) { @@ -2724,12 +2377,17 @@ CppSharp::Parser::AST::MacroDefinition::MacroDefinition() System::String^ CppSharp::Parser::AST::MacroDefinition::Expression::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->Expression); + auto __ret = ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->getExpression(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::MacroDefinition::Expression::set(System::String^ value) { - ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->Expression = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->setExpression(arg0); } CppSharp::Parser::AST::MacroExpansion::MacroExpansion(::CppSharp::CppParser::AST::MacroExpansion* native) @@ -2751,12 +2409,17 @@ CppSharp::Parser::AST::MacroExpansion::MacroExpansion() System::String^ CppSharp::Parser::AST::MacroExpansion::Text::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Text); + auto __ret = ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->getText(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::MacroExpansion::Text::set(System::String^ value) { - ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->Text = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->setText(arg0); } CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::MacroExpansion::Definition::get() @@ -2780,19 +2443,6 @@ CppSharp::Parser::AST::TranslationUnit::TranslationUnit(System::IntPtr native) auto __native = (::CppSharp::CppParser::AST::TranslationUnit*)native.ToPointer(); } -CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::TranslationUnit::getNamespaces(unsigned int i) -{ - auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getNamespaces(i); - if (__ret == nullptr) return nullptr; - return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); -} - -unsigned int CppSharp::Parser::AST::TranslationUnit::getNamespacesCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getNamespacesCount(); - return __ret; -} - CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit::getMacros(unsigned int i) { auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacros(i); @@ -2800,12 +2450,6 @@ CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit:: return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret); } -unsigned int CppSharp::Parser::AST::TranslationUnit::getMacrosCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacrosCount(); - return __ret; -} - CppSharp::Parser::AST::TranslationUnit::TranslationUnit() : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr) { @@ -2814,12 +2458,23 @@ CppSharp::Parser::AST::TranslationUnit::TranslationUnit() System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->FileName); + auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::TranslationUnit::FileName::set(System::String^ value) { - ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->FileName = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->setFileName(arg0); +} + +unsigned int CppSharp::Parser::AST::TranslationUnit::MacrosCount::get() +{ + auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacrosCount(); + return __ret; } bool CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::get() @@ -2832,50 +2487,6 @@ void CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::set(bool value) ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->IsSystemHeader = value; } -System::Collections::Generic::List^ CppSharp::Parser::AST::TranslationUnit::Namespaces::get() -{ - auto _tmpNamespaces = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Namespaces) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)_element); - _tmpNamespaces->Add(_marshalElement); - } - return _tmpNamespaces; -} - -void CppSharp::Parser::AST::TranslationUnit::Namespaces::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Namespace*>(); - for each(CppSharp::Parser::AST::Namespace^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::Namespace*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Namespaces = _tmpvalue; -} - -System::Collections::Generic::List^ CppSharp::Parser::AST::TranslationUnit::Macros::get() -{ - auto _tmpMacros = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Macros) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)_element); - _tmpMacros->Add(_marshalElement); - } - return _tmpMacros; -} - -void CppSharp::Parser::AST::TranslationUnit::Macros::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::MacroDefinition*>(); - for each(CppSharp::Parser::AST::MacroDefinition^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::MacroDefinition*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Macros = _tmpvalue; -} - CppSharp::Parser::AST::NativeLibrary::NativeLibrary(::CppSharp::CppParser::AST::NativeLibrary* native) { NativePtr = native; @@ -2893,12 +2504,6 @@ System::String^ CppSharp::Parser::AST::NativeLibrary::getSymbols(unsigned int i) return clix::marshalString(__ret); } -unsigned int CppSharp::Parser::AST::NativeLibrary::getSymbolsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getSymbolsCount(); - return __ret; -} - CppSharp::Parser::AST::NativeLibrary::NativeLibrary() { NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(); @@ -2916,34 +2521,23 @@ void CppSharp::Parser::AST::NativeLibrary::Instance::set(System::IntPtr object) System::String^ CppSharp::Parser::AST::NativeLibrary::FileName::get() { - return clix::marshalString(((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->FileName); + auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::AST::NativeLibrary::FileName::set(System::String^ value) { - ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->FileName = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->setFileName(arg0); } -System::Collections::Generic::List^ CppSharp::Parser::AST::NativeLibrary::Symbols::get() +unsigned int CppSharp::Parser::AST::NativeLibrary::SymbolsCount::get() { - auto _tmpSymbols = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->Symbols) - { - auto _marshalElement = clix::marshalString(_element); - _tmpSymbols->Add(_marshalElement); - } - return _tmpSymbols; -} - -void CppSharp::Parser::AST::NativeLibrary::Symbols::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::std::string>(); - for each(System::String^ _element in value) - { - auto _marshalElement = clix::marshalString(_element); - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->Symbols = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->getSymbolsCount(); + return __ret; } CppSharp::Parser::AST::ASTContext::ASTContext(::CppSharp::CppParser::AST::ASTContext* native) @@ -2972,12 +2566,6 @@ CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::getTr return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); } -unsigned int CppSharp::Parser::AST::ASTContext::getTranslationUnitsCount() -{ - auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnitsCount(); - return __ret; -} - CppSharp::Parser::AST::ASTContext::ASTContext() { NativePtr = new ::CppSharp::CppParser::AST::ASTContext(); @@ -2993,25 +2581,9 @@ void CppSharp::Parser::AST::ASTContext::Instance::set(System::IntPtr object) NativePtr = (::CppSharp::CppParser::AST::ASTContext*)object.ToPointer(); } -System::Collections::Generic::List^ CppSharp::Parser::AST::ASTContext::TranslationUnits::get() +unsigned int CppSharp::Parser::AST::ASTContext::TranslationUnitsCount::get() { - auto _tmpTranslationUnits = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->TranslationUnits) - { - auto _marshalElement = gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)_element); - _tmpTranslationUnits->Add(_marshalElement); - } - return _tmpTranslationUnits; -} - -void CppSharp::Parser::AST::ASTContext::TranslationUnits::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TranslationUnit*>(); - for each(CppSharp::Parser::AST::TranslationUnit^ _element in value) - { - auto _marshalElement = (::CppSharp::CppParser::AST::TranslationUnit*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->TranslationUnits = _tmpvalue; + auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnitsCount(); + return __ret; } diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index 4cd39294..e8dfcea3 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -9,63 +9,63 @@ namespace CppSharp { namespace AST { - ref class Type; - ref class TypeQualifiers; - ref class QualifiedType; - ref class TagType; - ref class Declaration; enum struct AccessSpecifier; - ref class DeclarationContext; - ref class Namespace; - ref class Enumeration; - ref class BuiltinType; - enum struct PrimitiveType; - ref class Function; + enum struct CXXMethodKind; enum struct CXXOperatorKind; enum struct CallingConvention; - ref class Parameter; - ref class Class; - ref class BaseClassSpecifier; - ref class Field; - ref class Method; - ref class AccessSpecifierDecl; - enum struct CXXMethodKind; - ref class ClassLayout; enum struct CppAbi; - ref class VFTableInfo; - ref class VTableLayout; - ref class VTableComponent; - enum struct VTableComponentKind; - ref class Template; - ref class TemplateParameter; - ref class TypedefDecl; - ref class Variable; - ref class RawComment; - enum struct RawCommentKind; - ref class PreprocessedEntity; enum struct MacroLocation; + enum struct PrimitiveType; + enum struct RawCommentKind; + enum struct VTableComponentKind; + ref class ASTContext; + ref class AccessSpecifierDecl; ref class ArrayType; - ref class FunctionType; - ref class PointerType; - ref class MemberPointerType; - ref class TypedefType; ref class AttributedType; - ref class DecayedType; - ref class TemplateArgument; - ref class TemplateSpecializationType; - ref class TemplateParameterType; - ref class TemplateParameterSubstitutionType; - ref class InjectedClassNameType; - ref class DependentNameType; + ref class BaseClassSpecifier; + ref class BuiltinType; + ref class Class; + ref class ClassLayout; ref class ClassTemplate; - ref class ClassTemplateSpecialization; ref class ClassTemplatePartialSpecialization; + ref class ClassTemplateSpecialization; + ref class DecayedType; + ref class Declaration; + ref class DeclarationContext; + ref class DependentNameType; + ref class Enumeration; + ref class Field; + ref class Function; ref class FunctionTemplate; + ref class FunctionType; + ref class InjectedClassNameType; ref class MacroDefinition; ref class MacroExpansion; - ref class TranslationUnit; + ref class MemberPointerType; + ref class Method; + ref class Namespace; ref class NativeLibrary; - ref class ASTContext; + ref class Parameter; + ref class PointerType; + ref class PreprocessedEntity; + ref class QualifiedType; + ref class RawComment; + ref class TagType; + ref class Template; + ref class TemplateArgument; + ref class TemplateParameter; + ref class TemplateParameterSubstitutionType; + ref class TemplateParameterType; + ref class TemplateSpecializationType; + ref class TranslationUnit; + ref class Type; + ref class TypeQualifiers; + ref class TypedefDecl; + ref class TypedefType; + ref class VFTableInfo; + ref class VTableComponent; + ref class VTableLayout; + ref class Variable; } } } @@ -255,11 +255,13 @@ namespace CppSharp bool get(); void set(bool); } + property bool IsVolatile { bool get(); void set(bool); } + property bool IsRestrict { bool get(); @@ -287,6 +289,7 @@ namespace CppSharp CppSharp::Parser::AST::Type^ get(); void set(CppSharp::Parser::AST::Type^); } + property CppSharp::Parser::AST::TypeQualifiers^ Qualifiers { CppSharp::Parser::AST::TypeQualifiers^ get(); @@ -330,11 +333,13 @@ namespace CppSharp CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::ArrayType::ArraySize SizeType { CppSharp::Parser::AST::ArrayType::ArraySize get(); void set(CppSharp::Parser::AST::ArrayType::ArraySize); } + property int Size { int get(); @@ -350,25 +355,24 @@ namespace CppSharp FunctionType(System::IntPtr native); FunctionType(); + property unsigned int ParametersCount + { + unsigned int get(); + } + property CppSharp::Parser::AST::QualifiedType^ ReturnType { CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::CallingConvention CallingConvention { CppSharp::Parser::AST::CallingConvention get(); void set(CppSharp::Parser::AST::CallingConvention); } - property System::Collections::Generic::List^ Parameters - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); - - unsigned int getParametersCount(); + CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); }; public ref class PointerType : CppSharp::Parser::AST::Type @@ -392,6 +396,7 @@ namespace CppSharp CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::PointerType::TypeModifier Modifier { CppSharp::Parser::AST::PointerType::TypeModifier get(); @@ -442,6 +447,7 @@ namespace CppSharp CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::QualifiedType^ Equivalent { CppSharp::Parser::AST::QualifiedType^ get(); @@ -462,11 +468,13 @@ namespace CppSharp CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::QualifiedType^ Original { CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::QualifiedType^ Pointee { CppSharp::Parser::AST::QualifiedType^ get(); @@ -506,16 +514,19 @@ namespace CppSharp CppSharp::Parser::AST::TemplateArgument::ArgumentKind get(); void set(CppSharp::Parser::AST::TemplateArgument::ArgumentKind); } + property CppSharp::Parser::AST::QualifiedType^ Type { CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::Declaration^ Declaration { CppSharp::Parser::AST::Declaration^ get(); void set(CppSharp::Parser::AST::Declaration^); } + property int Integral { int get(); @@ -531,25 +542,24 @@ namespace CppSharp TemplateSpecializationType(System::IntPtr native); TemplateSpecializationType(); - property System::Collections::Generic::List^ Arguments + property unsigned int ArgumentsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } + property CppSharp::Parser::AST::Template^ Template { CppSharp::Parser::AST::Template^ get(); void set(CppSharp::Parser::AST::Template^); } + property CppSharp::Parser::AST::Type^ Desugared { CppSharp::Parser::AST::Type^ get(); void set(CppSharp::Parser::AST::Type^); } - CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); - - unsigned int getArgumentsCount(); + CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); }; public ref class TemplateParameter : ICppInstance @@ -572,6 +582,8 @@ namespace CppSharp System::String^ get(); void set(System::String^); } + + static bool operator==(CppSharp::Parser::AST::TemplateParameter^ __op, CppSharp::Parser::AST::TemplateParameter^ param); }; public ref class TemplateParameterType : CppSharp::Parser::AST::Type @@ -617,6 +629,7 @@ namespace CppSharp CppSharp::Parser::AST::TemplateSpecializationType^ get(); void set(CppSharp::Parser::AST::TemplateSpecializationType^); } + property CppSharp::Parser::AST::Class^ Class { CppSharp::Parser::AST::Class^ get(); @@ -631,7 +644,6 @@ namespace CppSharp DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native); DependentNameType(System::IntPtr native); DependentNameType(); - }; public ref class BuiltinType : CppSharp::Parser::AST::Type @@ -664,21 +676,23 @@ namespace CppSharp RawComment(System::IntPtr native); RawComment(); - property CppSharp::Parser::AST::RawCommentKind Kind - { - CppSharp::Parser::AST::RawCommentKind get(); - void set(CppSharp::Parser::AST::RawCommentKind); - } property System::String^ Text { System::String^ get(); void set(System::String^); } + property System::String^ BriefText { System::String^ get(); void set(System::String^); } + + property CppSharp::Parser::AST::RawCommentKind Kind + { + CppSharp::Parser::AST::RawCommentKind get(); + void set(CppSharp::Parser::AST::RawCommentKind); + } }; public ref class VTableComponent : ICppInstance @@ -701,11 +715,13 @@ namespace CppSharp CppSharp::Parser::AST::VTableComponentKind get(); void set(CppSharp::Parser::AST::VTableComponentKind); } + property unsigned int Offset { unsigned int get(); void set(unsigned int); } + property CppSharp::Parser::AST::Declaration^ Declaration { CppSharp::Parser::AST::Declaration^ get(); @@ -728,15 +744,12 @@ namespace CppSharp VTableLayout(System::IntPtr native); VTableLayout(); - property System::Collections::Generic::List^ Components + property unsigned int ComponentsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - CppSharp::Parser::AST::VTableComponent^ getComponents(unsigned int i); - - unsigned int getComponentsCount(); + CppSharp::Parser::AST::VTableComponent^ getComponents(unsigned int i); }; public ref class VFTableInfo : ICppInstance @@ -759,16 +772,19 @@ namespace CppSharp unsigned long long get(); void set(unsigned long long); } + property unsigned int VFPtrOffset { unsigned int get(); void set(unsigned int); } + property unsigned int VFPtrFullOffset { unsigned int get(); void set(unsigned int); } + property CppSharp::Parser::AST::VTableLayout^ Layout { CppSharp::Parser::AST::VTableLayout^ get(); @@ -791,50 +807,54 @@ namespace CppSharp ClassLayout(System::IntPtr native); ClassLayout(); + property unsigned int VFTablesCount + { + unsigned int get(); + } + property CppSharp::Parser::AST::CppAbi ABI { CppSharp::Parser::AST::CppAbi get(); void set(CppSharp::Parser::AST::CppAbi); } - property System::Collections::Generic::List^ VFTables - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } + property CppSharp::Parser::AST::VTableLayout^ Layout { CppSharp::Parser::AST::VTableLayout^ get(); void set(CppSharp::Parser::AST::VTableLayout^); } + property bool HasOwnVFPtr { bool get(); void set(bool); } + property int VBPtrOffset { int get(); void set(int); } + property int Alignment { int get(); void set(int); } + property int Size { int get(); void set(int); } + property int DataSize { int get(); void set(int); } - CppSharp::Parser::AST::VFTableInfo^ getVFTables(unsigned int i); - - unsigned int getVFTablesCount(); + CppSharp::Parser::AST::VFTableInfo^ getVFTables(unsigned int i); }; public ref class Declaration : ICppInstance @@ -852,65 +872,72 @@ namespace CppSharp Declaration(System::IntPtr native); Declaration(); + property System::String^ Name + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ DebugText + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int PreprocessedEntitiesCount + { + unsigned int get(); + } + property CppSharp::Parser::AST::AccessSpecifier Access { CppSharp::Parser::AST::AccessSpecifier get(); void set(CppSharp::Parser::AST::AccessSpecifier); } + property CppSharp::Parser::AST::DeclarationContext^ _Namespace { CppSharp::Parser::AST::DeclarationContext^ get(); void set(CppSharp::Parser::AST::DeclarationContext^); } - property System::String^ Name - { - System::String^ get(); - void set(System::String^); - } + property CppSharp::Parser::AST::RawComment^ Comment { CppSharp::Parser::AST::RawComment^ get(); void set(CppSharp::Parser::AST::RawComment^); } - property System::String^ DebugText - { - System::String^ get(); - void set(System::String^); - } + property bool IsIncomplete { bool get(); void set(bool); } + property bool IsDependent { bool get(); void set(bool); } + property CppSharp::Parser::AST::Declaration^ CompleteDeclaration { CppSharp::Parser::AST::Declaration^ get(); void set(CppSharp::Parser::AST::Declaration^); } + property unsigned int DefinitionOrder { unsigned int get(); void set(unsigned int); } - property System::Collections::Generic::List^ PreprocessedEntities - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } + property System::IntPtr OriginalPtr { System::IntPtr get(); void set(System::IntPtr); } - CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i); - - unsigned int getPreprocessedEntitiesCount(); + CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i); }; public ref class DeclarationContext : CppSharp::Parser::AST::Declaration @@ -921,41 +948,41 @@ namespace CppSharp DeclarationContext(System::IntPtr native); DeclarationContext(); - property System::Collections::Generic::List^ Namespaces + property unsigned int NamespacesCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Enums + + property unsigned int EnumsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Functions + + property unsigned int FunctionsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Classes + + property unsigned int ClassesCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Templates + + property unsigned int TemplatesCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Typedefs + + property unsigned int TypedefsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Variables + + property unsigned int VariablesCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } + CppSharp::Parser::AST::Declaration^ FindAnonymous(unsigned long long key); CppSharp::Parser::AST::Namespace^ FindNamespace(System::String^ Name); @@ -970,6 +997,10 @@ namespace CppSharp CppSharp::Parser::AST::Class^ FindClass(System::String^ Name, bool IsComplete, bool Create); + CppSharp::Parser::AST::FunctionTemplate^ FindFunctionTemplate(System::IntPtr OriginalPtr); + + CppSharp::Parser::AST::FunctionTemplate^ FindFunctionTemplate(System::String^ Name, System::Collections::Generic::List^ Params); + CppSharp::Parser::AST::Enumeration^ FindEnum(System::String^ Name, bool Create); CppSharp::Parser::AST::Function^ FindFunction(System::String^ Name, bool Create); @@ -978,32 +1009,17 @@ namespace CppSharp CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i); - unsigned int getNamespacesCount(); - CppSharp::Parser::AST::Enumeration^ getEnums(unsigned int i); - unsigned int getEnumsCount(); - CppSharp::Parser::AST::Function^ getFunctions(unsigned int i); - unsigned int getFunctionsCount(); - CppSharp::Parser::AST::Class^ getClasses(unsigned int i); - unsigned int getClassesCount(); - CppSharp::Parser::AST::Template^ getTemplates(unsigned int i); - unsigned int getTemplatesCount(); - CppSharp::Parser::AST::TypedefDecl^ getTypedefs(unsigned int i); - unsigned int getTypedefsCount(); - CppSharp::Parser::AST::Variable^ getVariables(unsigned int i); - - unsigned int getVariablesCount(); - }; public ref class TypedefDecl : CppSharp::Parser::AST::Declaration @@ -1034,11 +1050,13 @@ namespace CppSharp CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property bool IsIndirect { bool get(); void set(bool); } + property bool HasDefaultValue { bool get(); @@ -1054,65 +1072,72 @@ namespace CppSharp Function(System::IntPtr native); Function(); + property System::String^ Mangled + { + System::String^ get(); + void set(System::String^); + } + + property System::String^ Signature + { + System::String^ get(); + void set(System::String^); + } + + property unsigned int ParametersCount + { + unsigned int get(); + } + property CppSharp::Parser::AST::QualifiedType^ ReturnType { CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property bool IsReturnIndirect { bool get(); void set(bool); } + property bool IsVariadic { bool get(); void set(bool); } + property bool IsInline { bool get(); void set(bool); } + property bool IsPure { bool get(); void set(bool); } + property bool IsDeleted { bool get(); void set(bool); } + property CppSharp::Parser::AST::CXXOperatorKind OperatorKind { CppSharp::Parser::AST::CXXOperatorKind get(); void set(CppSharp::Parser::AST::CXXOperatorKind); } - property System::String^ Mangled - { - System::String^ get(); - void set(System::String^); - } - property System::String^ Signature - { - System::String^ get(); - void set(System::String^); - } + property CppSharp::Parser::AST::CallingConvention CallingConvention { CppSharp::Parser::AST::CallingConvention get(); void set(CppSharp::Parser::AST::CallingConvention); } - property System::Collections::Generic::List^ Parameters - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); - - unsigned int getParametersCount(); + CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); }; public ref class Method : CppSharp::Parser::AST::Function @@ -1128,51 +1153,61 @@ namespace CppSharp CppSharp::Parser::AST::AccessSpecifierDecl^ get(); void set(CppSharp::Parser::AST::AccessSpecifierDecl^); } + property bool IsVirtual { bool get(); void set(bool); } + property bool IsStatic { bool get(); void set(bool); } + property bool IsConst { bool get(); void set(bool); } + property bool IsImplicit { bool get(); void set(bool); } + property bool IsOverride { bool get(); void set(bool); } + property CppSharp::Parser::AST::CXXMethodKind Kind { CppSharp::Parser::AST::CXXMethodKind get(); void set(CppSharp::Parser::AST::CXXMethodKind); } + property bool IsDefaultConstructor { bool get(); void set(bool); } + property bool IsCopyConstructor { bool get(); void set(bool); } + property bool IsMoveConstructor { bool get(); void set(bool); } + property CppSharp::Parser::AST::QualifiedType^ ConversionType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -1205,6 +1240,7 @@ namespace CppSharp System::String^ get(); void set(System::String^); } + property unsigned long long Value { unsigned long long get(); @@ -1216,30 +1252,30 @@ namespace CppSharp Enumeration(System::IntPtr native); Enumeration(); + property unsigned int ItemsCount + { + unsigned int get(); + } + property CppSharp::Parser::AST::Enumeration::EnumModifiers Modifiers { CppSharp::Parser::AST::Enumeration::EnumModifiers get(); void set(CppSharp::Parser::AST::Enumeration::EnumModifiers); } + property CppSharp::Parser::AST::Type^ Type { CppSharp::Parser::AST::Type^ get(); void set(CppSharp::Parser::AST::Type^); } + property CppSharp::Parser::AST::BuiltinType^ BuiltinType { CppSharp::Parser::AST::BuiltinType^ get(); void set(CppSharp::Parser::AST::BuiltinType^); } - property System::Collections::Generic::List^ Items - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::AST::Enumeration::Item^ getItems(unsigned int i); - - unsigned int getItemsCount(); + CppSharp::Parser::AST::Enumeration::Item^ getItems(unsigned int i); }; public ref class Variable : CppSharp::Parser::AST::Declaration @@ -1255,6 +1291,7 @@ namespace CppSharp System::String^ get(); void set(System::String^); } + property CppSharp::Parser::AST::QualifiedType^ QualifiedType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -1282,11 +1319,13 @@ namespace CppSharp CppSharp::Parser::AST::AccessSpecifier get(); void set(CppSharp::Parser::AST::AccessSpecifier); } + property bool IsVirtual { bool get(); void set(bool); } + property CppSharp::Parser::AST::Type^ Type { CppSharp::Parser::AST::Type^ get(); @@ -1307,16 +1346,19 @@ namespace CppSharp CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::AccessSpecifier Access { CppSharp::Parser::AST::AccessSpecifier get(); void set(CppSharp::Parser::AST::AccessSpecifier); } + property unsigned int Offset { unsigned int get(); void set(unsigned int); } + property CppSharp::Parser::AST::Class^ Class { CppSharp::Parser::AST::Class^ get(); @@ -1331,7 +1373,6 @@ namespace CppSharp AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native); AccessSpecifierDecl(System::IntPtr native); AccessSpecifierDecl(); - }; public ref class Class : CppSharp::Parser::AST::DeclarationContext @@ -1342,82 +1383,81 @@ namespace CppSharp Class(System::IntPtr native); Class(); - property System::Collections::Generic::List^ Bases + property unsigned int BasesCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Fields + + property unsigned int FieldsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Methods + + property unsigned int MethodsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Specifiers + + property unsigned int SpecifiersCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } + property bool IsPOD { bool get(); void set(bool); } + property bool IsAbstract { bool get(); void set(bool); } + property bool IsUnion { bool get(); void set(bool); } + property bool IsDynamic { bool get(); void set(bool); } + property bool IsPolymorphic { bool get(); void set(bool); } + property bool HasNonTrivialDefaultConstructor { bool get(); void set(bool); } + property bool HasNonTrivialCopyConstructor { bool get(); void set(bool); } + property CppSharp::Parser::AST::ClassLayout^ Layout { CppSharp::Parser::AST::ClassLayout^ get(); void set(CppSharp::Parser::AST::ClassLayout^); } - CppSharp::Parser::AST::BaseClassSpecifier^ getBases(unsigned int i); - unsigned int getBasesCount(); + CppSharp::Parser::AST::BaseClassSpecifier^ getBases(unsigned int i); CppSharp::Parser::AST::Field^ getFields(unsigned int i); - unsigned int getFieldsCount(); - CppSharp::Parser::AST::Method^ getMethods(unsigned int i); - unsigned int getMethodsCount(); - CppSharp::Parser::AST::AccessSpecifierDecl^ getSpecifiers(unsigned int i); - - unsigned int getSpecifiersCount(); - }; public ref class Template : CppSharp::Parser::AST::Declaration @@ -1428,20 +1468,18 @@ namespace CppSharp Template(System::IntPtr native); Template(); + property unsigned int ParametersCount + { + unsigned int get(); + } + property CppSharp::Parser::AST::Declaration^ TemplatedDecl { CppSharp::Parser::AST::Declaration^ get(); void set(CppSharp::Parser::AST::Declaration^); } - property System::Collections::Generic::List^ Parameters - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::AST::TemplateParameter^ getParameters(unsigned int i); - - unsigned int getParametersCount(); + CppSharp::Parser::AST::TemplateParameter^ getParameters(unsigned int i); }; public ref class ClassTemplate : CppSharp::Parser::AST::Template @@ -1451,7 +1489,6 @@ namespace CppSharp ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native); ClassTemplate(System::IntPtr native); ClassTemplate(); - }; public ref class ClassTemplateSpecialization : CppSharp::Parser::AST::Class @@ -1461,7 +1498,6 @@ namespace CppSharp ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native); ClassTemplateSpecialization(System::IntPtr native); ClassTemplateSpecialization(); - }; public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::AST::ClassTemplateSpecialization @@ -1471,7 +1507,6 @@ namespace CppSharp ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native); ClassTemplatePartialSpecialization(System::IntPtr native); ClassTemplatePartialSpecialization(); - }; public ref class FunctionTemplate : CppSharp::Parser::AST::Template @@ -1481,7 +1516,6 @@ namespace CppSharp FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native); FunctionTemplate(System::IntPtr native); FunctionTemplate(); - }; public ref class Namespace : CppSharp::Parser::AST::DeclarationContext @@ -1491,7 +1525,6 @@ namespace CppSharp Namespace(::CppSharp::CppParser::AST::Namespace* native); Namespace(System::IntPtr native); Namespace(); - }; public ref class PreprocessedEntity : CppSharp::Parser::AST::Declaration @@ -1537,6 +1570,7 @@ namespace CppSharp System::String^ get(); void set(System::String^); } + property CppSharp::Parser::AST::MacroDefinition^ Definition { CppSharp::Parser::AST::MacroDefinition^ get(); @@ -1557,29 +1591,19 @@ namespace CppSharp System::String^ get(); void set(System::String^); } + + property unsigned int MacrosCount + { + unsigned int get(); + } + property bool IsSystemHeader { bool get(); void set(bool); } - property System::Collections::Generic::List^ Namespaces - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - property System::Collections::Generic::List^ Macros - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } - CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i); - - unsigned int getNamespacesCount(); CppSharp::Parser::AST::MacroDefinition^ getMacros(unsigned int i); - - unsigned int getMacrosCount(); - }; public ref class NativeLibrary : ICppInstance @@ -1602,15 +1626,13 @@ namespace CppSharp System::String^ get(); void set(System::String^); } - property System::Collections::Generic::List^ Symbols + + property unsigned int SymbolsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - System::String^ getSymbols(unsigned int i); - - unsigned int getSymbolsCount(); + System::String^ getSymbols(unsigned int i); }; public ref class ASTContext : ICppInstance @@ -1628,17 +1650,14 @@ namespace CppSharp ASTContext(System::IntPtr native); ASTContext(); - property System::Collections::Generic::List^ TranslationUnits + property unsigned int TranslationUnitsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } + CppSharp::Parser::AST::TranslationUnit^ FindOrCreateModule(System::String^ File); CppSharp::Parser::AST::TranslationUnit^ getTranslationUnits(unsigned int i); - - unsigned int getTranslationUnitsCount(); - }; } } diff --git a/src/CppParser/Bindings/CLI/CppParser.cpp b/src/CppParser/Bindings/CLI/CppParser.cpp index ea60f590..ff21be83 100644 --- a/src/CppParser/Bindings/CLI/CppParser.cpp +++ b/src/CppParser/Bindings/CLI/CppParser.cpp @@ -20,142 +20,144 @@ CppSharp::Parser::ParserOptions::ParserOptions() NativePtr = new ::CppSharp::CppParser::ParserOptions(); } -System::IntPtr CppSharp::Parser::ParserOptions::Instance::get() +System::String^ CppSharp::Parser::ParserOptions::getIncludeDirs(unsigned int i) { - return System::IntPtr(NativePtr); + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getIncludeDirs(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::ParserOptions::Instance::set(System::IntPtr object) +void CppSharp::Parser::ParserOptions::addIncludeDirs(System::String^ s) { - NativePtr = (::CppSharp::CppParser::ParserOptions*)object.ToPointer(); + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addIncludeDirs(arg0); } -System::String^ CppSharp::Parser::ParserOptions::FileName::get() +System::String^ CppSharp::Parser::ParserOptions::getSystemIncludeDirs(unsigned int i) { - return clix::marshalString(((::CppSharp::CppParser::ParserOptions*)NativePtr)->FileName); + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getSystemIncludeDirs(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::ParserOptions::FileName::set(System::String^ value) +void CppSharp::Parser::ParserOptions::addSystemIncludeDirs(System::String^ s) { - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->FileName = clix::marshalString(value); + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addSystemIncludeDirs(arg0); } -System::Collections::Generic::List^ CppSharp::Parser::ParserOptions::IncludeDirs::get() +System::String^ CppSharp::Parser::ParserOptions::getDefines(unsigned int i) { - auto _tmpIncludeDirs = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::ParserOptions*)NativePtr)->IncludeDirs) - { - auto _marshalElement = clix::marshalString(_element); - _tmpIncludeDirs->Add(_marshalElement); - } - return _tmpIncludeDirs; + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getDefines(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::ParserOptions::IncludeDirs::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::ParserOptions::addDefines(System::String^ s) { - auto _tmpvalue = std::vector<::std::string>(); - for each(System::String^ _element in value) - { - auto _marshalElement = clix::marshalString(_element); - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->IncludeDirs = _tmpvalue; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addDefines(arg0); } -System::Collections::Generic::List^ CppSharp::Parser::ParserOptions::SystemIncludeDirs::get() +System::String^ CppSharp::Parser::ParserOptions::getLibraryDirs(unsigned int i) { - auto _tmpSystemIncludeDirs = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::ParserOptions*)NativePtr)->SystemIncludeDirs) - { - auto _marshalElement = clix::marshalString(_element); - _tmpSystemIncludeDirs->Add(_marshalElement); - } - return _tmpSystemIncludeDirs; + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getLibraryDirs(i); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::ParserOptions::SystemIncludeDirs::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::ParserOptions::addLibraryDirs(System::String^ s) { - auto _tmpvalue = std::vector<::std::string>(); - for each(System::String^ _element in value) - { - auto _marshalElement = clix::marshalString(_element); - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->SystemIncludeDirs = _tmpvalue; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addLibraryDirs(arg0); } -System::Collections::Generic::List^ CppSharp::Parser::ParserOptions::Defines::get() +System::IntPtr CppSharp::Parser::ParserOptions::Instance::get() { - auto _tmpDefines = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Defines) - { - auto _marshalElement = clix::marshalString(_element); - _tmpDefines->Add(_marshalElement); - } - return _tmpDefines; + return System::IntPtr(NativePtr); } -void CppSharp::Parser::ParserOptions::Defines::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::ParserOptions::Instance::set(System::IntPtr object) { - auto _tmpvalue = std::vector<::std::string>(); - for each(System::String^ _element in value) - { - auto _marshalElement = clix::marshalString(_element); - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->Defines = _tmpvalue; + NativePtr = (::CppSharp::CppParser::ParserOptions*)object.ToPointer(); } -System::Collections::Generic::List^ CppSharp::Parser::ParserOptions::LibraryDirs::get() +System::String^ CppSharp::Parser::ParserOptions::FileName::get() { - auto _tmpLibraryDirs = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::ParserOptions*)NativePtr)->LibraryDirs) - { - auto _marshalElement = clix::marshalString(_element); - _tmpLibraryDirs->Add(_marshalElement); - } - return _tmpLibraryDirs; + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } -void CppSharp::Parser::ParserOptions::LibraryDirs::set(System::Collections::Generic::List^ value) +void CppSharp::Parser::ParserOptions::FileName::set(System::String^ value) { - auto _tmpvalue = std::vector<::std::string>(); - for each(System::String^ _element in value) - { - auto _marshalElement = clix::marshalString(_element); - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->LibraryDirs = _tmpvalue; + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->setFileName(arg0); } -CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserOptions::ASTContext::get() +unsigned int CppSharp::Parser::ParserOptions::IncludeDirsCount::get() { - return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext); + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getIncludeDirsCount(); + return __ret; } -void CppSharp::Parser::ParserOptions::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) +unsigned int CppSharp::Parser::ParserOptions::SystemIncludeDirsCount::get() { - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getSystemIncludeDirsCount(); + return __ret; } -int CppSharp::Parser::ParserOptions::ToolSetToUse::get() +unsigned int CppSharp::Parser::ParserOptions::DefinesCount::get() { - return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse; + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getDefinesCount(); + return __ret; } -void CppSharp::Parser::ParserOptions::ToolSetToUse::set(int value) +unsigned int CppSharp::Parser::ParserOptions::LibraryDirsCount::get() { - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse = value; + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getLibraryDirsCount(); + return __ret; } System::String^ CppSharp::Parser::ParserOptions::TargetTriple::get() { - return clix::marshalString(((::CppSharp::CppParser::ParserOptions*)NativePtr)->TargetTriple); + auto __ret = ((::CppSharp::CppParser::ParserOptions*)NativePtr)->getTargetTriple(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::ParserOptions::TargetTriple::set(System::String^ value) { - ((::CppSharp::CppParser::ParserOptions*)NativePtr)->TargetTriple = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->setTargetTriple(arg0); +} + +CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserOptions::ASTContext::get() +{ + return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext); +} + +void CppSharp::Parser::ParserOptions::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; +} + +int CppSharp::Parser::ParserOptions::ToolSetToUse::get() +{ + return ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse; +} + +void CppSharp::Parser::ParserOptions::ToolSetToUse::set(int value) +{ + ((::CppSharp::CppParser::ParserOptions*)NativePtr)->ToolSetToUse = value; } CppSharp::Parser::AST::CppAbi CppSharp::Parser::ParserOptions::Abi::get() @@ -236,22 +238,32 @@ void CppSharp::Parser::ParserDiagnostic::Instance::set(System::IntPtr object) System::String^ CppSharp::Parser::ParserDiagnostic::FileName::get() { - return clix::marshalString(((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->FileName); + auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getFileName(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::ParserDiagnostic::FileName::set(System::String^ value) { - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->FileName = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setFileName(arg0); } System::String^ CppSharp::Parser::ParserDiagnostic::Message::get() { - return clix::marshalString(((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Message); + auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getMessage(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); } void CppSharp::Parser::ParserDiagnostic::Message::set(System::String^ value) { - ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Message = clix::marshalString(value); + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setMessage(arg0); } CppSharp::Parser::ParserDiagnosticLevel CppSharp::Parser::ParserDiagnostic::Level::get() @@ -295,6 +307,19 @@ CppSharp::Parser::ParserResult::ParserResult(System::IntPtr native) NativePtr = __native; } +CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i) +{ + auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i); + auto ____ret = new ::CppSharp::CppParser::ParserDiagnostic(__ret); + return gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)____ret); +} + +void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s) +{ + auto &arg0 = *(::CppSharp::CppParser::ParserDiagnostic*)s->NativePtr; + ((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0); +} + CppSharp::Parser::ParserResult::ParserResult() { NativePtr = new ::CppSharp::CppParser::ParserResult(); @@ -310,6 +335,12 @@ void CppSharp::Parser::ParserResult::Instance::set(System::IntPtr object) NativePtr = (::CppSharp::CppParser::ParserResult*)object.ToPointer(); } +unsigned int CppSharp::Parser::ParserResult::DiagnosticsCount::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnosticsCount(); + return __ret; +} + CppSharp::Parser::ParserResultKind CppSharp::Parser::ParserResult::Kind::get() { return (CppSharp::Parser::ParserResultKind)((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind; @@ -320,29 +351,6 @@ void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKin ((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind = (::CppSharp::CppParser::ParserResultKind)value; } -System::Collections::Generic::List^ CppSharp::Parser::ParserResult::Diagnostics::get() -{ - auto _tmpDiagnostics = gcnew System::Collections::Generic::List(); - for(auto _element : ((::CppSharp::CppParser::ParserResult*)NativePtr)->Diagnostics) - { - auto ___element = new ::CppSharp::CppParser::ParserDiagnostic(_element); - auto _marshalElement = gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)___element); - _tmpDiagnostics->Add(_marshalElement); - } - return _tmpDiagnostics; -} - -void CppSharp::Parser::ParserResult::Diagnostics::set(System::Collections::Generic::List^ value) -{ - auto _tmpvalue = std::vector<::CppSharp::CppParser::ParserDiagnostic>(); - for each(CppSharp::Parser::ParserDiagnostic^ _element in value) - { - auto _marshalElement = *(::CppSharp::CppParser::ParserDiagnostic*)_element->NativePtr; - _tmpvalue.push_back(_marshalElement); - } - ((::CppSharp::CppParser::ParserResult*)NativePtr)->Diagnostics = _tmpvalue; -} - CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserResult::ASTContext::get() { return gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext); diff --git a/src/CppParser/Bindings/CLI/CppParser.h b/src/CppParser/Bindings/CLI/CppParser.h index b00f6f3e..6e6d6e7e 100644 --- a/src/CppParser/Bindings/CLI/CppParser.h +++ b/src/CppParser/Bindings/CLI/CppParser.h @@ -7,17 +7,17 @@ namespace CppSharp { namespace Parser { - ref class ParserOptions; - ref class ParserDiagnostic; enum struct ParserDiagnosticLevel; - ref class ParserResult; enum struct ParserResultKind; - ref class ClangParser; enum struct SourceLocationKind; + ref class ClangParser; + ref class ParserDiagnostic; + ref class ParserOptions; + ref class ParserResult; namespace AST { - ref class ASTContext; enum struct CppAbi; + ref class ASTContext; ref class NativeLibrary; } } @@ -72,66 +72,90 @@ namespace CppSharp System::String^ get(); void set(System::String^); } - property System::Collections::Generic::List^ IncludeDirs + + property unsigned int IncludeDirsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ SystemIncludeDirs + + property unsigned int SystemIncludeDirsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ Defines + + property unsigned int DefinesCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } - property System::Collections::Generic::List^ LibraryDirs + + property unsigned int LibraryDirsCount { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); + unsigned int get(); } + + property System::String^ TargetTriple + { + System::String^ get(); + void set(System::String^); + } + property CppSharp::Parser::AST::ASTContext^ ASTContext { CppSharp::Parser::AST::ASTContext^ get(); void set(CppSharp::Parser::AST::ASTContext^); } + property int ToolSetToUse { int get(); void set(int); } - property System::String^ TargetTriple - { - System::String^ get(); - void set(System::String^); - } + property CppSharp::Parser::AST::CppAbi Abi { CppSharp::Parser::AST::CppAbi get(); void set(CppSharp::Parser::AST::CppAbi); } + property bool NoStandardIncludes { bool get(); void set(bool); } + property bool NoBuiltinIncludes { bool get(); void set(bool); } + property bool MicrosoftMode { bool get(); void set(bool); } + property bool Verbose { bool get(); void set(bool); } + + System::String^ getIncludeDirs(unsigned int i); + + void addIncludeDirs(System::String^ s); + + System::String^ getSystemIncludeDirs(unsigned int i); + + void addSystemIncludeDirs(System::String^ s); + + System::String^ getDefines(unsigned int i); + + void addDefines(System::String^ s); + + System::String^ getLibraryDirs(unsigned int i); + + void addLibraryDirs(System::String^ s); }; public ref class ParserDiagnostic : ICppInstance @@ -154,21 +178,25 @@ namespace CppSharp System::String^ get(); void set(System::String^); } + property System::String^ Message { System::String^ get(); void set(System::String^); } + property CppSharp::Parser::ParserDiagnosticLevel Level { CppSharp::Parser::ParserDiagnosticLevel get(); void set(CppSharp::Parser::ParserDiagnosticLevel); } + property int LineNumber { int get(); void set(int); } + property int ColumnNumber { int get(); @@ -191,26 +219,32 @@ namespace CppSharp ParserResult(System::IntPtr native); ParserResult(); + property unsigned int DiagnosticsCount + { + unsigned int get(); + } + property CppSharp::Parser::ParserResultKind Kind { CppSharp::Parser::ParserResultKind get(); void set(CppSharp::Parser::ParserResultKind); } - property System::Collections::Generic::List^ Diagnostics - { - System::Collections::Generic::List^ get(); - void set(System::Collections::Generic::List^); - } + property CppSharp::Parser::AST::ASTContext^ ASTContext { CppSharp::Parser::AST::ASTContext^ get(); void set(CppSharp::Parser::AST::ASTContext^); } + property CppSharp::Parser::AST::NativeLibrary^ Library { CppSharp::Parser::AST::NativeLibrary^ get(); void set(CppSharp::Parser::AST::NativeLibrary^); } + + CppSharp::Parser::ParserDiagnostic^ getDiagnostics(unsigned int i); + + void addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s); }; public ref class ClangParser : ICppInstance @@ -231,7 +265,6 @@ namespace CppSharp static CppSharp::Parser::ParserResult^ ParseHeader(CppSharp::Parser::ParserOptions^ Opts); static CppSharp::Parser::ParserResult^ ParseLibrary(CppSharp::Parser::ParserOptions^ Opts); - }; } } diff --git a/src/CppParser/Bindings/CSharp/AST.cs b/src/CppParser/Bindings/CSharp/AST.cs index 6354d1b5..ee154e05 100644 --- a/src/CppParser/Bindings/CSharp/AST.cs +++ b/src/CppParser/Bindings/CSharp/AST.cs @@ -632,9 +632,6 @@ namespace CppSharp [FieldOffset(12)] public CppSharp.Parser.AST.CallingConvention CallingConvention; - [FieldOffset(16)] - public Std.Vector Parameters; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@XZ")] @@ -703,10 +700,13 @@ namespace CppSharp return new CppSharp.Parser.AST.Parameter(__ret); } - public uint getParametersCount() + public uint ParametersCount { - var __ret = Internal.getParametersCount_0(__Instance); - return __ret; + get + { + var __ret = Internal.getParametersCount_0(__Instance); + return __ret; + } } public CppSharp.Parser.AST.QualifiedType ReturnType @@ -741,21 +741,6 @@ namespace CppSharp __ptr->CallingConvention = value; } } - - public Std.Vector Parameters - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Parameters); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameters = value.Internal; - } - } } public unsafe partial class PointerType : CppSharp.Parser.AST.Type, IDisposable, CppSharp.Runtime.ICppMarshal @@ -1356,9 +1341,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { - [FieldOffset(4)] - public Std.Vector Arguments; - [FieldOffset(16)] public global::System.IntPtr Template; @@ -1435,24 +1417,12 @@ namespace CppSharp return new CppSharp.Parser.AST.TemplateArgument(__instance); } - public uint getArgumentsCount() - { - var __ret = Internal.getArgumentsCount_0(__Instance); - return __ret; - } - - public Std.Vector Arguments + public uint ArgumentsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Arguments); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Arguments = value.Internal; + var __ret = Internal.getArgumentsCount_0(__Instance); + return __ret; } } @@ -1494,9 +1464,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public struct Internal { - [FieldOffset(0)] - public Std.String Name; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@XZ")] @@ -1506,6 +1473,22 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] internal static extern global::System.IntPtr TemplateParameter_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??8TemplateParameter@AST@CppParser@CppSharp@@QBE_NABU0123@@Z")] + [return: MarshalAsAttribute(UnmanagedType.I1)] + internal static extern bool OperatorEqualEqual_0(global::System.IntPtr instance, global::System.IntPtr param); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getName@TemplateParameter@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setName@TemplateParameter@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } @@ -1555,18 +1538,33 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } - public Std.String Name + public static bool operator !=(CppSharp.Parser.AST.TemplateParameter __op, CppSharp.Parser.AST.TemplateParameter param) + { + return !(__op == param); + } + + public static bool operator ==(CppSharp.Parser.AST.TemplateParameter __op, CppSharp.Parser.AST.TemplateParameter param) + { + var arg0 = __op == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : __op.__Instance; + var arg1 = param == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : param.__Instance; + var __ret = Internal.OperatorEqualEqual_0(__op.__Instance, arg1); + return __ret; + } + + public string Name { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Name; + var __ret = Internal.getName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Name = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } } @@ -1946,12 +1944,6 @@ namespace CppSharp [FieldOffset(0)] public CppSharp.Parser.AST.RawCommentKind Kind; - [FieldOffset(4)] - public Std.String Text; - - [FieldOffset(28)] - public Std.String BriefText; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -1961,6 +1953,26 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0RawComment@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] internal static extern global::System.IntPtr RawComment_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getText@RawComment@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setText@RawComment@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getBriefText@RawComment@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getBriefText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setBriefText@RawComment@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setBriefText_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } @@ -2010,48 +2022,52 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } - public CppSharp.Parser.AST.RawCommentKind Kind + public string Text { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; + var __ret = Internal.getText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public Std.String Text + public string BriefText { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Text; + var __ret = Internal.getBriefText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Text = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setBriefText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public Std.String BriefText + public CppSharp.Parser.AST.RawCommentKind Kind { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->BriefText; + return __ptr->Kind; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->BriefText = new Std.String(); + __ptr->Kind = value; } } } @@ -2174,9 +2190,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { - [FieldOffset(0)] - public Std.Vector Components; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] @@ -2254,24 +2267,12 @@ namespace CppSharp return new CppSharp.Parser.AST.VTableComponent(__instance); } - public uint getComponentsCount() - { - var __ret = Internal.getComponentsCount_0(__Instance); - return __ret; - } - - public Std.Vector Components + public uint ComponentsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Components); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Components = value.Internal; + var __ret = Internal.getComponentsCount_0(__Instance); + return __ret; } } } @@ -2423,9 +2424,6 @@ namespace CppSharp [FieldOffset(0)] public CppSharp.Parser.AST.CppAbi ABI; - [FieldOffset(4)] - public Std.Vector VFTables; - [FieldOffset(16)] public CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -2521,39 +2519,27 @@ namespace CppSharp return new CppSharp.Parser.AST.VFTableInfo(__instance); } - public uint getVFTablesCount() - { - var __ret = Internal.getVFTablesCount_0(__Instance); - return __ret; - } - - public CppSharp.Parser.AST.CppAbi ABI + public uint VFTablesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->ABI; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ABI = value; + var __ret = Internal.getVFTablesCount_0(__Instance); + return __ret; } } - public Std.Vector VFTables + public CppSharp.Parser.AST.CppAbi ABI { get { var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->VFTables); + return __ptr->ABI; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->VFTables = value.Internal; + __ptr->ABI = value; } } @@ -2662,15 +2648,9 @@ namespace CppSharp [FieldOffset(4)] public global::System.IntPtr _Namespace; - [FieldOffset(8)] - public Std.String Name; - [FieldOffset(32)] public global::System.IntPtr Comment; - [FieldOffset(36)] - public Std.String DebugText; - [FieldOffset(60)] public bool IsIncomplete; @@ -2683,9 +2663,6 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; - [FieldOffset(72)] - public Std.Vector PreprocessedEntities; - [FieldOffset(84)] public void* OriginalPtr; @@ -2704,6 +2681,26 @@ namespace CppSharp EntryPoint="?getPreprocessedEntities@Declaration@AST@CppParser@CppSharp@@QAEPAUPreprocessedEntity@234@I@Z")] internal static extern global::System.IntPtr getPreprocessedEntities_0(global::System.IntPtr instance, uint i); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getName@Declaration@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setName@Declaration@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDebugText@Declaration@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getDebugText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setDebugText@Declaration@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setDebugText_0(global::System.IntPtr instance, global::System.IntPtr s); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getPreprocessedEntitiesCount@Declaration@AST@CppParser@CppSharp@@QAEIXZ")] @@ -2764,86 +2761,93 @@ namespace CppSharp return new CppSharp.Parser.AST.PreprocessedEntity(__ret); } - public uint getPreprocessedEntitiesCount() - { - var __ret = Internal.getPreprocessedEntitiesCount_0(__Instance); - return __ret; - } - - public CppSharp.Parser.AST.AccessSpecifier Access + public string Name { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Access; + var __ret = Internal.getName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Access = value; + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public CppSharp.Parser.AST.DeclarationContext _Namespace + public string DebugText { get { - var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->_Namespace); - return new CppSharp.Parser.AST.DeclarationContext(__copy); + var __ret = Internal.getDebugText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->_Namespace = value == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : value.__Instance; + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setDebugText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public uint PreprocessedEntitiesCount + { + get + { + var __ret = Internal.getPreprocessedEntitiesCount_0(__Instance); + return __ret; } } - public Std.String Name + public CppSharp.Parser.AST.AccessSpecifier Access { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Name; + return __ptr->Access; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Name = new Std.String(); + __ptr->Access = value; } } - public CppSharp.Parser.AST.RawComment Comment + public CppSharp.Parser.AST.DeclarationContext _Namespace { get { var __ptr = (Internal*)__Instance.ToPointer(); - var __copy = new global::System.IntPtr(&__ptr->Comment); - return new CppSharp.Parser.AST.RawComment(__copy); + var __copy = new global::System.IntPtr(&__ptr->_Namespace); + return new CppSharp.Parser.AST.DeclarationContext(__copy); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Comment = value == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : value.__Instance; + __ptr->_Namespace = value == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : value.__Instance; } } - public Std.String DebugText + public CppSharp.Parser.AST.RawComment Comment { get { var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->DebugText; + var __copy = new global::System.IntPtr(&__ptr->Comment); + return new CppSharp.Parser.AST.RawComment(__copy); } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->DebugText = new Std.String(); + __ptr->Comment = value == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : value.__Instance; } } @@ -2908,21 +2912,6 @@ namespace CppSharp } } - public Std.Vector PreprocessedEntities - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->PreprocessedEntities); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->PreprocessedEntities = value.Internal; - } - } - public void* OriginalPtr { get @@ -2944,27 +2933,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 180)] public new struct Internal { - [FieldOffset(88)] - public Std.Vector Namespaces; - - [FieldOffset(100)] - public Std.Vector Enums; - - [FieldOffset(112)] - public Std.Vector Functions; - - [FieldOffset(124)] - public Std.Vector Classes; - - [FieldOffset(136)] - public Std.Vector Templates; - - [FieldOffset(148)] - public Std.Vector Typedefs; - - [FieldOffset(160)] - public Std.Vector Variables; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] @@ -3010,6 +2978,16 @@ namespace CppSharp EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N1@Z")] internal static extern global::System.IntPtr FindClass_1(global::System.IntPtr instance, Std.String Name, bool IsComplete, bool Create); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindFunctionTemplate@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunctionTemplate@234@PAX@Z")] + internal static extern global::System.IntPtr FindFunctionTemplate_0(global::System.IntPtr instance, void* OriginalPtr); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?FindFunctionTemplate@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunctionTemplate@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$vector@UTemplateParameter@AST@CppParser@CppSharp@@V?$allocator@UTemplateParameter@AST@CppParser@CppSharp@@@std@@@7@@Z")] + internal static extern global::System.IntPtr FindFunctionTemplate_1(global::System.IntPtr instance, Std.String Name, Std.Vector Params); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?FindEnum@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")] @@ -3032,63 +3010,63 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getNamespacesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getNamespacesCount_0(global::System.IntPtr instance); + EntryPoint="?getEnums@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@I@Z")] + internal static extern global::System.IntPtr getEnums_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getEnums@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@I@Z")] - internal static extern global::System.IntPtr getEnums_0(global::System.IntPtr instance, uint i); + EntryPoint="?getFunctions@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunction@234@I@Z")] + internal static extern global::System.IntPtr getFunctions_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getEnumsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getEnumsCount_0(global::System.IntPtr instance); + EntryPoint="?getClasses@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@I@Z")] + internal static extern global::System.IntPtr getClasses_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getFunctions@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunction@234@I@Z")] - internal static extern global::System.IntPtr getFunctions_0(global::System.IntPtr instance, uint i); + EntryPoint="?getTemplates@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTemplate@234@I@Z")] + internal static extern global::System.IntPtr getTemplates_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getFunctionsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getFunctionsCount_0(global::System.IntPtr instance); + EntryPoint="?getTypedefs@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTypedefDecl@234@I@Z")] + internal static extern global::System.IntPtr getTypedefs_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getClasses@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@I@Z")] - internal static extern global::System.IntPtr getClasses_0(global::System.IntPtr instance, uint i); + EntryPoint="?getVariables@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUVariable@234@I@Z")] + internal static extern global::System.IntPtr getVariables_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getClassesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getClassesCount_0(global::System.IntPtr instance); + EntryPoint="?getNamespacesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getNamespacesCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getTemplates@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTemplate@234@I@Z")] - internal static extern global::System.IntPtr getTemplates_0(global::System.IntPtr instance, uint i); + EntryPoint="?getEnumsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getEnumsCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getTemplatesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getTemplatesCount_0(global::System.IntPtr instance); + EntryPoint="?getFunctionsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getFunctionsCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getTypedefs@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTypedefDecl@234@I@Z")] - internal static extern global::System.IntPtr getTypedefs_0(global::System.IntPtr instance, uint i); + EntryPoint="?getClassesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getClassesCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getTypedefsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getTypedefsCount_0(global::System.IntPtr instance); + EntryPoint="?getTemplatesCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getTemplatesCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getVariables@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUVariable@234@I@Z")] - internal static extern global::System.IntPtr getVariables_0(global::System.IntPtr instance, uint i); + EntryPoint="?getTypedefsCount@DeclarationContext@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getTypedefsCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3192,6 +3170,23 @@ namespace CppSharp return new CppSharp.Parser.AST.Class(__ret); } + public CppSharp.Parser.AST.FunctionTemplate FindFunctionTemplate(void* OriginalPtr) + { + var arg0 = OriginalPtr; + var __ret = Internal.FindFunctionTemplate_0(__Instance, arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.FunctionTemplate(__ret); + } + + public CppSharp.Parser.AST.FunctionTemplate FindFunctionTemplate(Std.String Name, Std.Vector Params) + { + var arg0 = new Std.String(); + var arg1 = Params.Internal; + var __ret = Internal.FindFunctionTemplate_1(__Instance, arg0, arg1); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.AST.FunctionTemplate(__ret); + } + public CppSharp.Parser.AST.Enumeration FindEnum(Std.String Name, bool Create) { var arg0 = new Std.String(); @@ -3223,12 +3218,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Namespace(__ret); } - public uint getNamespacesCount() - { - var __ret = Internal.getNamespacesCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Enumeration getEnums(uint i) { var __ret = Internal.getEnums_0(__Instance, i); @@ -3236,12 +3225,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Enumeration(__ret); } - public uint getEnumsCount() - { - var __ret = Internal.getEnumsCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Function getFunctions(uint i) { var __ret = Internal.getFunctions_0(__Instance, i); @@ -3249,12 +3232,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Function(__ret); } - public uint getFunctionsCount() - { - var __ret = Internal.getFunctionsCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Class getClasses(uint i) { var __ret = Internal.getClasses_0(__Instance, i); @@ -3262,12 +3239,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Class(__ret); } - public uint getClassesCount() - { - var __ret = Internal.getClassesCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Template getTemplates(uint i) { var __ret = Internal.getTemplates_0(__Instance, i); @@ -3275,12 +3246,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Template(__ret); } - public uint getTemplatesCount() - { - var __ret = Internal.getTemplatesCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.TypedefDecl getTypedefs(uint i) { var __ret = Internal.getTypedefs_0(__Instance, i); @@ -3288,12 +3253,6 @@ namespace CppSharp return new CppSharp.Parser.AST.TypedefDecl(__ret); } - public uint getTypedefsCount() - { - var __ret = Internal.getTypedefsCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Variable getVariables(uint i) { var __ret = Internal.getVariables_0(__Instance, i); @@ -3301,114 +3260,66 @@ namespace CppSharp return new CppSharp.Parser.AST.Variable(__ret); } - public uint getVariablesCount() - { - var __ret = Internal.getVariablesCount_0(__Instance); - return __ret; - } - - public Std.Vector Namespaces + public uint NamespacesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Namespaces); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Namespaces = value.Internal; + var __ret = Internal.getNamespacesCount_0(__Instance); + return __ret; } } - public Std.Vector Enums + public uint EnumsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Enums); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Enums = value.Internal; + var __ret = Internal.getEnumsCount_0(__Instance); + return __ret; } } - public Std.Vector Functions + public uint FunctionsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Functions); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Functions = value.Internal; + var __ret = Internal.getFunctionsCount_0(__Instance); + return __ret; } } - public Std.Vector Classes + public uint ClassesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Classes); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Classes = value.Internal; + var __ret = Internal.getClassesCount_0(__Instance); + return __ret; } } - public Std.Vector Templates + public uint TemplatesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Templates); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Templates = value.Internal; + var __ret = Internal.getTemplatesCount_0(__Instance); + return __ret; } } - public Std.Vector Typedefs + public uint TypedefsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Typedefs); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Typedefs = value.Internal; + var __ret = Internal.getTypedefsCount_0(__Instance); + return __ret; } } - public Std.Vector Variables + public uint VariablesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Variables); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Variables = value.Internal; + var __ret = Internal.getVariablesCount_0(__Instance); + return __ret; } } } @@ -3631,18 +3542,9 @@ namespace CppSharp [FieldOffset(104)] public CppSharp.Parser.AST.CXXOperatorKind OperatorKind; - [FieldOffset(108)] - public Std.String Mangled; - - [FieldOffset(132)] - public Std.String Signature; - [FieldOffset(156)] public CppSharp.Parser.AST.CallingConvention CallingConvention; - [FieldOffset(160)] - public Std.Vector Parameters; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Function@AST@CppParser@CppSharp@@QAE@XZ")] @@ -3658,6 +3560,26 @@ namespace CppSharp EntryPoint="?getParameters@Function@AST@CppParser@CppSharp@@QAEPAUParameter@234@I@Z")] internal static extern global::System.IntPtr getParameters_0(global::System.IntPtr instance, uint i); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getMangled@Function@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setMangled@Function@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getSignature@Function@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getSignature_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setSignature@Function@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setSignature_0(global::System.IntPtr instance, global::System.IntPtr s); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getParametersCount@Function@AST@CppParser@CppSharp@@QAEIXZ")] @@ -3711,10 +3633,47 @@ namespace CppSharp return new CppSharp.Parser.AST.Parameter(__ret); } - public uint getParametersCount() + public string Mangled { - var __ret = Internal.getParametersCount_0(__Instance); - return __ret; + get + { + var __ret = Internal.getMangled_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMangled_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public string Signature + { + get + { + var __ret = Internal.getSignature_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setSignature_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public uint ParametersCount + { + get + { + var __ret = Internal.getParametersCount_0(__Instance); + return __ret; + } } public CppSharp.Parser.AST.QualifiedType ReturnType @@ -3825,36 +3784,6 @@ namespace CppSharp } } - public Std.String Mangled - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Mangled; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Mangled = new Std.String(); - } - } - - public Std.String Signature - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Signature; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Signature = new Std.String(); - } - } - public CppSharp.Parser.AST.CallingConvention CallingConvention { get @@ -3869,21 +3798,6 @@ namespace CppSharp __ptr->CallingConvention = value; } } - - public Std.Vector Parameters - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Parameters); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameters = value.Internal; - } - } } public unsafe partial class Method : CppSharp.Parser.AST.Function, IDisposable, CppSharp.Runtime.ICppMarshal @@ -4159,9 +4073,6 @@ namespace CppSharp [FieldOffset(96)] public global::System.IntPtr BuiltinType; - [FieldOffset(100)] - public Std.Vector Items; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@XZ")] @@ -4196,9 +4107,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 120)] public new struct Internal { - [FieldOffset(88)] - public Std.String Expression; - [FieldOffset(112)] public ulong Value; @@ -4211,6 +4119,16 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Item@Enumeration@AST@CppParser@CppSharp@@QAE@ABU01234@@Z")] internal static extern global::System.IntPtr Item_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getExpression@Item@Enumeration@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setExpression@Item@Enumeration@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s); } int CppSharp.Runtime.ICppMarshal.NativeDataSize @@ -4253,18 +4171,20 @@ namespace CppSharp base.Dispose(disposing); } - public Std.String Expression + public string Expression { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Expression; + var __ret = Internal.getExpression_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Expression = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setExpression_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } @@ -4333,10 +4253,13 @@ namespace CppSharp return new CppSharp.Parser.AST.Enumeration.Item(__instance); } - public uint getItemsCount() + public uint ItemsCount { - var __ret = Internal.getItemsCount_0(__Instance); - return __ret; + get + { + var __ret = Internal.getItemsCount_0(__Instance); + return __ret; + } } public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers @@ -4385,21 +4308,6 @@ namespace CppSharp __ptr->BuiltinType = value == (CppSharp.Parser.AST.BuiltinType) null ? global::System.IntPtr.Zero : value.__Instance; } } - - public Std.Vector Items - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Items); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Items = value.Internal; - } - } } public unsafe partial class Variable : CppSharp.Parser.AST.Declaration, IDisposable, CppSharp.Runtime.ICppMarshal @@ -4407,9 +4315,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 120)] public new struct Internal { - [FieldOffset(88)] - public Std.String Mangled; - [FieldOffset(112)] public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; @@ -4422,6 +4327,16 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] internal static extern global::System.IntPtr Variable_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getMangled@Variable@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getMangled_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setMangled@Variable@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setMangled_0(global::System.IntPtr instance, global::System.IntPtr s); } int CppSharp.Runtime.ICppMarshal.NativeDataSize @@ -4464,18 +4379,20 @@ namespace CppSharp base.Dispose(disposing); } - public Std.String Mangled + public string Mangled { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Mangled; + var __ret = Internal.getMangled_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Mangled = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMangled_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } @@ -4806,18 +4723,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 284)] public new struct Internal { - [FieldOffset(180)] - public Std.Vector Bases; - - [FieldOffset(192)] - public Std.Vector Fields; - - [FieldOffset(204)] - public Std.Vector Methods; - - [FieldOffset(216)] - public Std.Vector Specifiers; - [FieldOffset(228)] public bool IsPOD; @@ -4859,33 +4764,33 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getBasesCount@Class@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getBasesCount_0(global::System.IntPtr instance); + EntryPoint="?getFields@Class@AST@CppParser@CppSharp@@QAEPAUField@234@I@Z")] + internal static extern global::System.IntPtr getFields_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getFields@Class@AST@CppParser@CppSharp@@QAEPAUField@234@I@Z")] - internal static extern global::System.IntPtr getFields_0(global::System.IntPtr instance, uint i); + EntryPoint="?getMethods@Class@AST@CppParser@CppSharp@@QAEPAUMethod@234@I@Z")] + internal static extern global::System.IntPtr getMethods_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getFieldsCount@Class@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getFieldsCount_0(global::System.IntPtr instance); + EntryPoint="?getSpecifiers@Class@AST@CppParser@CppSharp@@QAEPAUAccessSpecifierDecl@234@I@Z")] + internal static extern global::System.IntPtr getSpecifiers_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getMethods@Class@AST@CppParser@CppSharp@@QAEPAUMethod@234@I@Z")] - internal static extern global::System.IntPtr getMethods_0(global::System.IntPtr instance, uint i); + EntryPoint="?getBasesCount@Class@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getBasesCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getMethodsCount@Class@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getMethodsCount_0(global::System.IntPtr instance); + EntryPoint="?getFieldsCount@Class@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getFieldsCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getSpecifiers@Class@AST@CppParser@CppSharp@@QAEPAUAccessSpecifierDecl@234@I@Z")] - internal static extern global::System.IntPtr getSpecifiers_0(global::System.IntPtr instance, uint i); + EntryPoint="?getMethodsCount@Class@AST@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getMethodsCount_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4940,12 +4845,6 @@ namespace CppSharp return new CppSharp.Parser.AST.BaseClassSpecifier(__ret); } - public uint getBasesCount() - { - var __ret = Internal.getBasesCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Field getFields(uint i) { var __ret = Internal.getFields_0(__Instance, i); @@ -4953,12 +4852,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Field(__ret); } - public uint getFieldsCount() - { - var __ret = Internal.getFieldsCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.Method getMethods(uint i) { var __ret = Internal.getMethods_0(__Instance, i); @@ -4966,12 +4859,6 @@ namespace CppSharp return new CppSharp.Parser.AST.Method(__ret); } - public uint getMethodsCount() - { - var __ret = Internal.getMethodsCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.AccessSpecifierDecl getSpecifiers(uint i) { var __ret = Internal.getSpecifiers_0(__Instance, i); @@ -4979,69 +4866,39 @@ namespace CppSharp return new CppSharp.Parser.AST.AccessSpecifierDecl(__ret); } - public uint getSpecifiersCount() - { - var __ret = Internal.getSpecifiersCount_0(__Instance); - return __ret; - } - - public Std.Vector Bases + public uint BasesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Bases); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Bases = value.Internal; + var __ret = Internal.getBasesCount_0(__Instance); + return __ret; } } - public Std.Vector Fields + public uint FieldsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Fields); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Fields = value.Internal; + var __ret = Internal.getFieldsCount_0(__Instance); + return __ret; } } - public Std.Vector Methods + public uint MethodsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Methods); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Methods = value.Internal; + var __ret = Internal.getMethodsCount_0(__Instance); + return __ret; } } - public Std.Vector Specifiers + public uint SpecifiersCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Specifiers); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Specifiers = value.Internal; + var __ret = Internal.getSpecifiersCount_0(__Instance); + return __ret; } } @@ -5177,9 +5034,6 @@ namespace CppSharp [FieldOffset(88)] public global::System.IntPtr TemplatedDecl; - [FieldOffset(92)] - public Std.Vector Parameters; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5250,10 +5104,13 @@ namespace CppSharp return new CppSharp.Parser.AST.TemplateParameter(__instance); } - public uint getParametersCount() + public uint ParametersCount { - var __ret = Internal.getParametersCount_0(__Instance); - return __ret; + get + { + var __ret = Internal.getParametersCount_0(__Instance); + return __ret; + } } public CppSharp.Parser.AST.Declaration TemplatedDecl @@ -5271,21 +5128,6 @@ namespace CppSharp __ptr->TemplatedDecl = value == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : value.__Instance; } } - - public Std.Vector Parameters - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Parameters); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameters = value.Internal; - } - } } public unsafe partial class ClassTemplate : CppSharp.Parser.AST.Template, IDisposable, CppSharp.Runtime.ICppMarshal @@ -5653,9 +5495,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 116)] public new struct Internal { - [FieldOffset(92)] - public Std.String Expression; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5665,6 +5504,16 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] internal static extern global::System.IntPtr MacroDefinition_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getExpression@MacroDefinition@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getExpression_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setExpression@MacroDefinition@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setExpression_0(global::System.IntPtr instance, global::System.IntPtr s); } int CppSharp.Runtime.ICppMarshal.NativeDataSize @@ -5707,18 +5556,20 @@ namespace CppSharp base.Dispose(disposing); } - public Std.String Expression + public string Expression { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Expression; + var __ret = Internal.getExpression_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Expression = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setExpression_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } } @@ -5728,9 +5579,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 120)] public new struct Internal { - [FieldOffset(92)] - public Std.String Text; - [FieldOffset(116)] public global::System.IntPtr Definition; @@ -5743,6 +5591,16 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0MacroExpansion@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] internal static extern global::System.IntPtr MacroExpansion_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getText@MacroExpansion@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getText_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setText@MacroExpansion@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setText_0(global::System.IntPtr instance, global::System.IntPtr s); } int CppSharp.Runtime.ICppMarshal.NativeDataSize @@ -5785,18 +5643,20 @@ namespace CppSharp base.Dispose(disposing); } - public Std.String Text + public string Text { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Text; + var __ret = Internal.getText_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Text = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setText_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } @@ -5819,21 +5679,12 @@ namespace CppSharp public unsafe partial class TranslationUnit : CppSharp.Parser.AST.Namespace, IDisposable, CppSharp.Runtime.ICppMarshal { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 220)] public new struct Internal { - [FieldOffset(180)] - public Std.String FileName; - [FieldOffset(204)] public bool IsSystemHeader; - [FieldOffset(208)] - public Std.Vector Namespaces; - - [FieldOffset(220)] - public Std.Vector Macros; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5846,18 +5697,18 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getNamespaces@TranslationUnit@AST@CppParser@CppSharp@@QAEPAUNamespace@234@I@Z")] - internal static extern global::System.IntPtr getNamespaces_0(global::System.IntPtr instance, uint i); + EntryPoint="?getMacros@TranslationUnit@AST@CppParser@CppSharp@@QAEPAUMacroDefinition@234@I@Z")] + internal static extern global::System.IntPtr getMacros_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getNamespacesCount@TranslationUnit@AST@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getNamespacesCount_0(global::System.IntPtr instance); + EntryPoint="?getFileName@TranslationUnit@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getMacros@TranslationUnit@AST@CppParser@CppSharp@@QAEPAUMacroDefinition@234@I@Z")] - internal static extern global::System.IntPtr getMacros_0(global::System.IntPtr instance, uint i); + EntryPoint="?setFileName@TranslationUnit@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5867,7 +5718,7 @@ namespace CppSharp int CppSharp.Runtime.ICppMarshal.NativeDataSize { - get { return 232; } + get { return 220; } } void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance) @@ -5896,7 +5747,7 @@ namespace CppSharp public TranslationUnit() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(232); + __Instance = Marshal.AllocHGlobal(220); Internal.TranslationUnit_1(__Instance); } @@ -5905,19 +5756,6 @@ namespace CppSharp base.Dispose(disposing); } - public CppSharp.Parser.AST.Namespace getNamespaces(uint i) - { - var __ret = Internal.getNamespaces_0(__Instance, i); - if (__ret == global::System.IntPtr.Zero) return null; - return new CppSharp.Parser.AST.Namespace(__ret); - } - - public uint getNamespacesCount() - { - var __ret = Internal.getNamespacesCount_0(__Instance); - return __ret; - } - public CppSharp.Parser.AST.MacroDefinition getMacros(uint i) { var __ret = Internal.getMacros_0(__Instance, i); @@ -5925,69 +5763,44 @@ namespace CppSharp return new CppSharp.Parser.AST.MacroDefinition(__ret); } - public uint getMacrosCount() - { - var __ret = Internal.getMacrosCount_0(__Instance); - return __ret; - } - - public Std.String FileName - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->FileName; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->FileName = new Std.String(); - } - } - - public bool IsSystemHeader + public string FileName { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->IsSystemHeader; + var __ret = Internal.getFileName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IsSystemHeader = value; + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public Std.Vector Namespaces + public uint MacrosCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Namespaces); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Namespaces = value.Internal; + var __ret = Internal.getMacrosCount_0(__Instance); + return __ret; } } - public Std.Vector Macros + public bool IsSystemHeader { get { var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Macros); + return __ptr->IsSystemHeader; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Macros = value.Internal; + __ptr->IsSystemHeader = value; } } } @@ -5997,12 +5810,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 36)] public struct Internal { - [FieldOffset(0)] - public Std.String FileName; - - [FieldOffset(24)] - public Std.Vector Symbols; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")] @@ -6013,6 +5820,16 @@ namespace CppSharp EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] internal static extern global::System.IntPtr NativeLibrary_2(global::System.IntPtr instance, global::System.IntPtr _0); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getFileName@NativeLibrary@AST@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setFileName@NativeLibrary@AST@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getSymbolsCount@NativeLibrary@AST@CppParser@CppSharp@@QAEIXZ")] @@ -6066,39 +5883,29 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } - public uint getSymbolsCount() - { - var __ret = Internal.getSymbolsCount_0(__Instance); - return __ret; - } - - public Std.String FileName + public string FileName { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->FileName; + var __ret = Internal.getFileName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->FileName = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public Std.Vector Symbols + public uint SymbolsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Symbols); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Symbols = value.Internal; + var __ret = Internal.getSymbolsCount_0(__Instance); + return __ret; } } } @@ -6108,9 +5915,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { - [FieldOffset(0)] - public Std.Vector TranslationUnits; - [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@XZ")] @@ -6199,24 +6003,12 @@ namespace CppSharp return new CppSharp.Parser.AST.TranslationUnit(__ret); } - public uint getTranslationUnitsCount() - { - var __ret = Internal.getTranslationUnitsCount_0(__Instance); - return __ret; - } - - public Std.Vector TranslationUnits + public uint TranslationUnitsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->TranslationUnits); - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TranslationUnits = value.Internal; + var __ret = Internal.getTranslationUnitsCount_0(__Instance); + return __ret; } } } diff --git a/src/CppParser/Bindings/CSharp/CppParser.cs b/src/CppParser/Bindings/CSharp/CppParser.cs index 777b5e11..3db3fe70 100644 --- a/src/CppParser/Bindings/CSharp/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/CppParser.cs @@ -40,30 +40,12 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 112)] public struct Internal { - [FieldOffset(0)] - public Std.String FileName; - - [FieldOffset(24)] - public Std.Vector IncludeDirs; - - [FieldOffset(36)] - public Std.Vector SystemIncludeDirs; - - [FieldOffset(48)] - public Std.Vector Defines; - - [FieldOffset(60)] - public Std.Vector LibraryDirs; - [FieldOffset(72)] public global::System.IntPtr ASTContext; [FieldOffset(76)] public int ToolSetToUse; - [FieldOffset(80)] - public Std.String TargetTriple; - [FieldOffset(104)] public CppSharp.Parser.AST.CppAbi Abi; @@ -80,14 +62,94 @@ namespace CppSharp public bool Verbose; [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ParserOptions0(global::System.IntPtr instance); + internal static extern global::System.IntPtr ParserOptions_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ParserOptions2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr ParserOptions_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addDefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getFileName@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setFileName@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getSystemIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getLibraryDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getTargetTriple@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setTargetTriple@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } @@ -123,7 +185,7 @@ namespace CppSharp public ParserOptions() { __Instance = Marshal.AllocHGlobal(112); - Internal.ParserOptions0(__Instance); + Internal.ParserOptions_0(__Instance); } public void Dispose() @@ -137,78 +199,129 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } - public Std.String FileName + public string getIncludeDirs(uint i) { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->FileName; - } + var __ret = Internal.getIncludeDirs_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->FileName = new Std.String(); - } + public void addIncludeDirs(string s) + { + var arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + + public string getSystemIncludeDirs(uint i) + { + var __ret = Internal.getSystemIncludeDirs_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + public void addSystemIncludeDirs(string s) + { + var arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + + public string getDefines(uint i) + { + var __ret = Internal.getDefines_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + public void addDefines(string s) + { + var arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + + public string getLibraryDirs(uint i) + { + var __ret = Internal.getLibraryDirs_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + public void addLibraryDirs(string s) + { + var arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } - public Std.Vector IncludeDirs + public string FileName { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->IncludeDirs); + var __ret = Internal.getFileName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->IncludeDirs = value.Internal; + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public Std.Vector SystemIncludeDirs + public uint IncludeDirsCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->SystemIncludeDirs); + var __ret = Internal.getIncludeDirsCount_0(__Instance); + return __ret; } + } - set + public uint SystemIncludeDirsCount + { + get { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->SystemIncludeDirs = value.Internal; + var __ret = Internal.getSystemIncludeDirsCount_0(__Instance); + return __ret; } } - public Std.Vector Defines + public uint DefinesCount { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Defines); + var __ret = Internal.getDefinesCount_0(__Instance); + return __ret; } + } - set + public uint LibraryDirsCount + { + get { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Defines = value.Internal; + var __ret = Internal.getLibraryDirsCount_0(__Instance); + return __ret; } } - public Std.Vector LibraryDirs + public string TargetTriple { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->LibraryDirs); + var __ret = Internal.getTargetTriple_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->LibraryDirs = value.Internal; + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } @@ -224,7 +337,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ASTContext = value.__Instance; + __ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance; } } @@ -243,21 +356,6 @@ namespace CppSharp } } - public Std.String TargetTriple - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->TargetTriple; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TargetTriple = new Std.String(); - } - } - public CppSharp.Parser.AST.CppAbi Abi { get @@ -339,12 +437,6 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 60)] public struct Internal { - [FieldOffset(0)] - public Std.String FileName; - - [FieldOffset(24)] - public Std.String Message; - [FieldOffset(48)] public CppSharp.Parser.ParserDiagnosticLevel Level; @@ -355,14 +447,34 @@ namespace CppSharp public int ColumnNumber; [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ParserDiagnostic1(global::System.IntPtr instance); + internal static extern global::System.IntPtr ParserDiagnostic_1(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ParserDiagnostic2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr ParserDiagnostic_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getFileName@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setFileName@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getMessage@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setMessage@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } @@ -398,7 +510,7 @@ namespace CppSharp public ParserDiagnostic() { __Instance = Marshal.AllocHGlobal(60); - Internal.ParserDiagnostic1(__Instance); + Internal.ParserDiagnostic_1(__Instance); } public void Dispose() @@ -412,33 +524,37 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } - public Std.String FileName + public string FileName { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->FileName; + var __ret = Internal.getFileName_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->FileName = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } - public Std.String Message + public string Message { get { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Message; + var __ret = Internal.getMessage_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); } set { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Message = new Std.String(); + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); } } @@ -496,9 +612,6 @@ namespace CppSharp [FieldOffset(0)] public CppSharp.Parser.ParserResultKind Kind; - [FieldOffset(4)] - public Std.Vector Diagnostics; - [FieldOffset(16)] public global::System.IntPtr ASTContext; @@ -506,14 +619,29 @@ namespace CppSharp public global::System.IntPtr Library; [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@XZ")] - public static extern global::System.IntPtr ParserResult1(global::System.IntPtr instance); + internal static extern global::System.IntPtr ParserResult_1(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@ABU012@@Z")] - public static extern global::System.IntPtr ParserResult2(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr ParserResult_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDiagnostics@ParserResult@CppParser@CppSharp@@QAE?AUParserDiagnostic@23@I@Z")] + internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QAEXABUParserDiagnostic@23@@Z")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDiagnosticsCount@ParserResult@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } public global::System.IntPtr __Instance { get; protected set; } @@ -549,7 +677,7 @@ namespace CppSharp public ParserResult() { __Instance = Marshal.AllocHGlobal(24); - Internal.ParserResult1(__Instance); + Internal.ParserResult_1(__Instance); } public void Dispose() @@ -563,33 +691,42 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } - public CppSharp.Parser.ParserResultKind Kind + public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Kind; - } + var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); + var __instance = Marshal.AllocHGlobal(60); + CppSharp.Parser.ParserDiagnostic.Internal.ParserDiagnostic_2(__instance, new global::System.IntPtr(&__ret)); + return new CppSharp.Parser.ParserDiagnostic(__instance); + } - set + public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) + { + var arg0 = s == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : s.__Instance; + Internal.addDiagnostics_0(__Instance, arg0); + } + + public uint DiagnosticsCount + { + get { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Kind = value; + var __ret = Internal.getDiagnosticsCount_0(__Instance); + return __ret; } } - public Std.Vector Diagnostics + public CppSharp.Parser.ParserResultKind Kind { get { var __ptr = (Internal*)__Instance.ToPointer(); - return new Std.Vector(__ptr->Diagnostics); + return __ptr->Kind; } set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Diagnostics = value.Internal; + __ptr->Kind = value; } } @@ -605,7 +742,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ASTContext = value.__Instance; + __ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance; } } @@ -621,7 +758,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Library = value.__Instance; + __ptr->Library = value == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : value.__Instance; } } } @@ -632,19 +769,19 @@ namespace CppSharp public struct Internal { [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.ThisCall, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ClangParser@CppParser@CppSharp@@QAE@ABV012@@Z")] - public static extern global::System.IntPtr ClangParser1(global::System.IntPtr instance, global::System.IntPtr _0); + internal static extern global::System.IntPtr ClangParser_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="?ParseHeader@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] - public static extern global::System.IntPtr ParseHeader0(global::System.IntPtr Opts); + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl, + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] - public static extern global::System.IntPtr ParseLibrary0(global::System.IntPtr Opts); + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); } public global::System.IntPtr __Instance { get; protected set; } @@ -695,16 +832,16 @@ namespace CppSharp public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) { - var arg0 = Opts.__Instance; - var __ret = Internal.ParseHeader0(arg0); + 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); } public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) { - var arg0 = Opts.__Instance; - var __ret = Internal.ParseLibrary0(arg0); + 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); } diff --git a/src/CppParser/Bindings/ParserGen.cs b/src/CppParser/Bindings/ParserGen.cs index 039446b2..1619f3f5 100644 --- a/src/CppParser/Bindings/ParserGen.cs +++ b/src/CppParser/Bindings/ParserGen.cs @@ -2,6 +2,8 @@ using System.IO; using CppSharp.AST; using CppSharp.Generators; +using CppSharp.Passes; +using CppSharp.Types; namespace CppSharp { @@ -41,19 +43,30 @@ namespace CppSharp options.GeneratorKind = Kind; options.Headers.Add("AST.h"); options.Headers.Add("CppParser.h"); + options.Libraries.Add("CppSharp.CppParser.lib"); + var basePath = Path.Combine(GetSourceDirectory(), "CppParser"); + +#if OLD_PARSER options.IncludeDirs.Add(basePath); - options.Libraries.Add("CppSharp.CppParser.lib"); options.LibraryDirs.Add("."); + +#else + options.addIncludeDirs(basePath); + options.addLibraryDirs("."); +#endif + options.OutputDir = "../../../../src/CppParser/Bindings/"; options.OutputDir += Kind.ToString(); options.GenerateLibraryNamespace = false; options.CheckSymbols = false; + options.Verbose = true; } public void SetupPasses(Driver driver) { - + driver.AddTranslationUnitPass(new IgnoreStdFieldsPass()); + driver.AddTranslationUnitPass(new GetterSetterToPropertyPass()); } public void Preprocess(Driver driver, ASTContext ctx) @@ -79,4 +92,22 @@ namespace CppSharp ConsoleDriver.Run(new ParserGen(GeneratorKind.CSharp)); } } + + public class IgnoreStdFieldsPass : TranslationUnitPass + { + public override bool VisitFieldDecl(Field field) + { + if (field.Ignore) + return false; + + var typePrinter = new CppTypePrinter(Driver.TypeDatabase); + var typeName = field.QualifiedType.Visit(typePrinter); + + if (!typeName.Contains("std::")) + return false; + + field.ExplicityIgnored = true; + return true; + } + } }