diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index 06d34dc4..0d273763 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -20,6 +20,12 @@ CppSharp::Parser::AST::Type::Type(CppSharp::Parser::AST::TypeKind kind) NativePtr = new ::CppSharp::CppParser::AST::Type(arg0); } +CppSharp::Parser::AST::Type::Type(CppSharp::Parser::AST::Type^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Type*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Type(arg0); +} + System::IntPtr CppSharp::Parser::AST::Type::__Instance::get() { return System::IntPtr(NativePtr); @@ -61,6 +67,12 @@ CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(System::IntPtr native) NativePtr = __native; } +CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers(CppSharp::Parser::AST::TypeQualifiers^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TypeQualifiers*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TypeQualifiers(arg0); +} + CppSharp::Parser::AST::TypeQualifiers::TypeQualifiers() { NativePtr = new ::CppSharp::CppParser::AST::TypeQualifiers(); @@ -122,6 +134,12 @@ CppSharp::Parser::AST::QualifiedType::QualifiedType() NativePtr = new ::CppSharp::CppParser::AST::QualifiedType(); } +CppSharp::Parser::AST::QualifiedType::QualifiedType(CppSharp::Parser::AST::QualifiedType^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::QualifiedType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::QualifiedType(arg0); +} + System::IntPtr CppSharp::Parser::AST::QualifiedType::__Instance::get() { return System::IntPtr(NativePtr); @@ -169,6 +187,13 @@ CppSharp::Parser::AST::TagType::TagType() NativePtr = new ::CppSharp::CppParser::AST::TagType(); } +CppSharp::Parser::AST::TagType::TagType(CppSharp::Parser::AST::TagType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TagType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TagType(arg0); +} + CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::TagType::Declaration::get() { return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::TagType*)NativePtr)->Declaration); @@ -196,6 +221,13 @@ CppSharp::Parser::AST::ArrayType::ArrayType() NativePtr = new ::CppSharp::CppParser::AST::ArrayType(); } +CppSharp::Parser::AST::ArrayType::ArrayType(CppSharp::Parser::AST::ArrayType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::ArrayType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::ArrayType(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::ArrayType::QualifiedType::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::ArrayType*)NativePtr)->QualifiedType); @@ -256,6 +288,13 @@ void CppSharp::Parser::AST::FunctionType::addParameters(CppSharp::Parser::AST::P ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->addParameters(arg0); } +CppSharp::Parser::AST::FunctionType::FunctionType(CppSharp::Parser::AST::FunctionType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::FunctionType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::FunctionType(arg0); +} + unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get() { auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount(); @@ -299,6 +338,13 @@ CppSharp::Parser::AST::PointerType::PointerType() NativePtr = new ::CppSharp::CppParser::AST::PointerType(); } +CppSharp::Parser::AST::PointerType::PointerType(CppSharp::Parser::AST::PointerType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::PointerType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::PointerType(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::PointerType::QualifiedPointee::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::PointerType*)NativePtr)->QualifiedPointee); @@ -336,6 +382,13 @@ CppSharp::Parser::AST::MemberPointerType::MemberPointerType() NativePtr = new ::CppSharp::CppParser::AST::MemberPointerType(); } +CppSharp::Parser::AST::MemberPointerType::MemberPointerType(CppSharp::Parser::AST::MemberPointerType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::MemberPointerType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::MemberPointerType(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::MemberPointerType::Pointee::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::MemberPointerType*)NativePtr)->Pointee); @@ -363,6 +416,13 @@ CppSharp::Parser::AST::TypedefType::TypedefType() NativePtr = new ::CppSharp::CppParser::AST::TypedefType(); } +CppSharp::Parser::AST::TypedefType::TypedefType(CppSharp::Parser::AST::TypedefType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TypedefType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TypedefType(arg0); +} + CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::TypedefType::Declaration::get() { return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)((::CppSharp::CppParser::AST::TypedefType*)NativePtr)->Declaration); @@ -390,6 +450,13 @@ CppSharp::Parser::AST::AttributedType::AttributedType() NativePtr = new ::CppSharp::CppParser::AST::AttributedType(); } +CppSharp::Parser::AST::AttributedType::AttributedType(CppSharp::Parser::AST::AttributedType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::AttributedType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::AttributedType(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::AttributedType::Modified::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::AttributedType*)NativePtr)->Modified); @@ -427,6 +494,13 @@ CppSharp::Parser::AST::DecayedType::DecayedType() NativePtr = new ::CppSharp::CppParser::AST::DecayedType(); } +CppSharp::Parser::AST::DecayedType::DecayedType(CppSharp::Parser::AST::DecayedType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::DecayedType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::DecayedType(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::DecayedType::Decayed::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::DecayedType*)NativePtr)->Decayed); @@ -473,6 +547,12 @@ CppSharp::Parser::AST::TemplateArgument::TemplateArgument() NativePtr = new ::CppSharp::CppParser::AST::TemplateArgument(); } +CppSharp::Parser::AST::TemplateArgument::TemplateArgument(CppSharp::Parser::AST::TemplateArgument^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TemplateArgument(arg0); +} + System::IntPtr CppSharp::Parser::AST::TemplateArgument::__Instance::get() { return System::IntPtr(NativePtr); @@ -553,6 +633,13 @@ void CppSharp::Parser::AST::TemplateSpecializationType::addArguments(CppSharp::P ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->addArguments(arg0); } +CppSharp::Parser::AST::TemplateSpecializationType::TemplateSpecializationType(CppSharp::Parser::AST::TemplateSpecializationType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateSpecializationType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TemplateSpecializationType(arg0); +} + unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount::get() { auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount(); @@ -603,6 +690,12 @@ CppSharp::Parser::AST::TemplateParameter::TemplateParameter() NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(); } +CppSharp::Parser::AST::TemplateParameter::TemplateParameter(CppSharp::Parser::AST::TemplateParameter^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(arg0); +} + System::IntPtr CppSharp::Parser::AST::TemplateParameter::__Instance::get() { return System::IntPtr(NativePtr); @@ -645,6 +738,13 @@ CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType() NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterType(); } +CppSharp::Parser::AST::TemplateParameterType::TemplateParameterType(CppSharp::Parser::AST::TemplateParameterType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameterType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterType(arg0); +} + CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::TemplateParameterType::Parameter::get() { return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)&((::CppSharp::CppParser::AST::TemplateParameterType*)NativePtr)->Parameter); @@ -672,6 +772,13 @@ CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubst NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterSubstitutionType(); } +CppSharp::Parser::AST::TemplateParameterSubstitutionType::TemplateParameterSubstitutionType(CppSharp::Parser::AST::TemplateParameterSubstitutionType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TemplateParameterSubstitutionType(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TemplateParameterSubstitutionType::Replacement::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TemplateParameterSubstitutionType*)NativePtr)->Replacement); @@ -699,6 +806,13 @@ CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType() NativePtr = new ::CppSharp::CppParser::AST::InjectedClassNameType(); } +CppSharp::Parser::AST::InjectedClassNameType::InjectedClassNameType(CppSharp::Parser::AST::InjectedClassNameType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::InjectedClassNameType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::InjectedClassNameType(arg0); +} + CppSharp::Parser::AST::TemplateSpecializationType^ CppSharp::Parser::AST::InjectedClassNameType::TemplateSpecialization::get() { return gcnew CppSharp::Parser::AST::TemplateSpecializationType((::CppSharp::CppParser::AST::TemplateSpecializationType*)&((::CppSharp::CppParser::AST::InjectedClassNameType*)NativePtr)->TemplateSpecialization); @@ -736,6 +850,13 @@ CppSharp::Parser::AST::DependentNameType::DependentNameType() NativePtr = new ::CppSharp::CppParser::AST::DependentNameType(); } +CppSharp::Parser::AST::DependentNameType::DependentNameType(CppSharp::Parser::AST::DependentNameType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::DependentNameType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::DependentNameType(arg0); +} + CppSharp::Parser::AST::PackExpansionType::PackExpansionType(::CppSharp::CppParser::AST::PackExpansionType* native) : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { @@ -753,6 +874,13 @@ CppSharp::Parser::AST::PackExpansionType::PackExpansionType() NativePtr = new ::CppSharp::CppParser::AST::PackExpansionType(); } +CppSharp::Parser::AST::PackExpansionType::PackExpansionType(CppSharp::Parser::AST::PackExpansionType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::PackExpansionType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::PackExpansionType(arg0); +} + CppSharp::Parser::AST::BuiltinType::BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native) : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) { @@ -770,6 +898,13 @@ CppSharp::Parser::AST::BuiltinType::BuiltinType() NativePtr = new ::CppSharp::CppParser::AST::BuiltinType(); } +CppSharp::Parser::AST::BuiltinType::BuiltinType(CppSharp::Parser::AST::BuiltinType^ _0) + : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::BuiltinType*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::BuiltinType(arg0); +} + CppSharp::Parser::AST::PrimitiveType CppSharp::Parser::AST::BuiltinType::Type::get() { return (CppSharp::Parser::AST::PrimitiveType)((::CppSharp::CppParser::AST::BuiltinType*)NativePtr)->Type; @@ -796,6 +931,12 @@ CppSharp::Parser::AST::RawComment::RawComment() NativePtr = new ::CppSharp::CppParser::AST::RawComment(); } +CppSharp::Parser::AST::RawComment::RawComment(CppSharp::Parser::AST::RawComment^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::RawComment*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::RawComment(arg0); +} + System::IntPtr CppSharp::Parser::AST::RawComment::__Instance::get() { return System::IntPtr(NativePtr); @@ -862,6 +1003,12 @@ CppSharp::Parser::AST::VTableComponent::VTableComponent() NativePtr = new ::CppSharp::CppParser::AST::VTableComponent(); } +CppSharp::Parser::AST::VTableComponent::VTableComponent(CppSharp::Parser::AST::VTableComponent^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::VTableComponent*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::VTableComponent(arg0); +} + System::IntPtr CppSharp::Parser::AST::VTableComponent::__Instance::get() { return System::IntPtr(NativePtr); @@ -931,6 +1078,12 @@ void CppSharp::Parser::AST::VTableLayout::addComponents(CppSharp::Parser::AST::V ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->addComponents(arg0); } +CppSharp::Parser::AST::VTableLayout::VTableLayout(CppSharp::Parser::AST::VTableLayout^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::VTableLayout*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(arg0); +} + System::IntPtr CppSharp::Parser::AST::VTableLayout::__Instance::get() { return System::IntPtr(NativePtr); @@ -963,6 +1116,12 @@ CppSharp::Parser::AST::VFTableInfo::VFTableInfo() NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo(); } +CppSharp::Parser::AST::VFTableInfo::VFTableInfo(CppSharp::Parser::AST::VFTableInfo^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::VFTableInfo*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo(arg0); +} + System::IntPtr CppSharp::Parser::AST::VFTableInfo::__Instance::get() { return System::IntPtr(NativePtr); @@ -1042,6 +1201,12 @@ void CppSharp::Parser::AST::ClassLayout::addVFTables(CppSharp::Parser::AST::VFTa ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addVFTables(arg0); } +CppSharp::Parser::AST::ClassLayout::ClassLayout(CppSharp::Parser::AST::ClassLayout^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::ClassLayout*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::ClassLayout(arg0); +} + System::IntPtr CppSharp::Parser::AST::ClassLayout::__Instance::get() { return System::IntPtr(NativePtr); @@ -1158,6 +1323,12 @@ void CppSharp::Parser::AST::Declaration::addPreprocessedEntities(CppSharp::Parse ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->addPreprocessedEntities(arg0); } +CppSharp::Parser::AST::Declaration::Declaration(CppSharp::Parser::AST::Declaration^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Declaration*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Declaration(arg0); +} + System::IntPtr CppSharp::Parser::AST::Declaration::__Instance::get() { return System::IntPtr(NativePtr); @@ -1402,6 +1573,13 @@ void CppSharp::Parser::AST::DeclarationContext::addVariables(CppSharp::Parser::A ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addVariables(arg0); } +CppSharp::Parser::AST::DeclarationContext::DeclarationContext(CppSharp::Parser::AST::DeclarationContext^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::DeclarationContext*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(arg0); +} + unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get() { auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount(); @@ -1461,6 +1639,13 @@ CppSharp::Parser::AST::TypedefDecl::TypedefDecl() NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl(); } +CppSharp::Parser::AST::TypedefDecl::TypedefDecl(CppSharp::Parser::AST::TypedefDecl^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TypedefDecl*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TypedefDecl::QualifiedType::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TypedefDecl*)NativePtr)->QualifiedType); @@ -1488,6 +1673,13 @@ CppSharp::Parser::AST::Parameter::Parameter() NativePtr = new ::CppSharp::CppParser::AST::Parameter(); } +CppSharp::Parser::AST::Parameter::Parameter(CppSharp::Parser::AST::Parameter^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Parameter*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Parameter(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Parameter::QualifiedType::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->QualifiedType); @@ -1548,6 +1740,13 @@ void CppSharp::Parser::AST::Function::addParameters(CppSharp::Parser::AST::Param ((::CppSharp::CppParser::AST::Function*)NativePtr)->addParameters(arg0); } +CppSharp::Parser::AST::Function::Function(CppSharp::Parser::AST::Function^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Function*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Function(arg0); +} + System::String^ CppSharp::Parser::AST::Function::Mangled::get() { auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getMangled(); @@ -1681,6 +1880,13 @@ CppSharp::Parser::AST::Method::Method() NativePtr = new ::CppSharp::CppParser::AST::Method(); } +CppSharp::Parser::AST::Method::Method(CppSharp::Parser::AST::Method^ _0) + : CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Method*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Method(arg0); +} + CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Method::AccessDecl::get() { return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)((::CppSharp::CppParser::AST::Method*)NativePtr)->AccessDecl); @@ -1808,6 +2014,13 @@ CppSharp::Parser::AST::Enumeration::Item::Item() NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item(); } +CppSharp::Parser::AST::Enumeration::Item::Item(CppSharp::Parser::AST::Enumeration::Item^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Enumeration::Item*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item(arg0); +} + System::String^ CppSharp::Parser::AST::Enumeration::Item::Expression::get() { auto __ret = ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->getExpression(); @@ -1863,6 +2076,13 @@ void CppSharp::Parser::AST::Enumeration::addItems(CppSharp::Parser::AST::Enumera ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->addItems(arg0); } +CppSharp::Parser::AST::Enumeration::Enumeration(CppSharp::Parser::AST::Enumeration^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Enumeration*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Enumeration(arg0); +} + unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get() { auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount(); @@ -1916,6 +2136,13 @@ CppSharp::Parser::AST::Variable::Variable() NativePtr = new ::CppSharp::CppParser::AST::Variable(); } +CppSharp::Parser::AST::Variable::Variable(CppSharp::Parser::AST::Variable^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Variable*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Variable(arg0); +} + System::String^ CppSharp::Parser::AST::Variable::Mangled::get() { auto __ret = ((::CppSharp::CppParser::AST::Variable*)NativePtr)->getMangled(); @@ -1957,6 +2184,12 @@ CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier() NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier(); } +CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(CppSharp::Parser::AST::BaseClassSpecifier^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::BaseClassSpecifier*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier(arg0); +} + System::IntPtr CppSharp::Parser::AST::BaseClassSpecifier::__Instance::get() { return System::IntPtr(NativePtr); @@ -2014,6 +2247,13 @@ CppSharp::Parser::AST::Field::Field() NativePtr = new ::CppSharp::CppParser::AST::Field(); } +CppSharp::Parser::AST::Field::Field(CppSharp::Parser::AST::Field^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Field*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Field(arg0); +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Field::QualifiedType::get() { return gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType); @@ -2024,16 +2264,6 @@ void CppSharp::Parser::AST::Field::QualifiedType::set(CppSharp::Parser::AST::Qua ((::CppSharp::CppParser::AST::Field*)NativePtr)->QualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } -CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Field::Access::get() -{ - return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Field*)NativePtr)->Access; -} - -void CppSharp::Parser::AST::Field::Access::set(CppSharp::Parser::AST::AccessSpecifier value) -{ - ((::CppSharp::CppParser::AST::Field*)NativePtr)->Access = (::CppSharp::CppParser::AST::AccessSpecifier)value; -} - unsigned int CppSharp::Parser::AST::Field::Offset::get() { return ((::CppSharp::CppParser::AST::Field*)NativePtr)->Offset; @@ -2071,6 +2301,13 @@ CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl() NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl(); } +CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(CppSharp::Parser::AST::AccessSpecifierDecl^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::AccessSpecifierDecl*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl(arg0); +} + CppSharp::Parser::AST::Class::Class(::CppSharp::CppParser::AST::Class* native) : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) { @@ -2140,6 +2377,13 @@ void CppSharp::Parser::AST::Class::addSpecifiers(CppSharp::Parser::AST::AccessSp ((::CppSharp::CppParser::AST::Class*)NativePtr)->addSpecifiers(arg0); } +CppSharp::Parser::AST::Class::Class(CppSharp::Parser::AST::Class^ _0) + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Class*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Class(arg0); +} + unsigned int CppSharp::Parser::AST::Class::BasesCount::get() { auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount(); @@ -2294,6 +2538,13 @@ void CppSharp::Parser::AST::Template::addParameters(CppSharp::Parser::AST::Templ ((::CppSharp::CppParser::AST::Template*)NativePtr)->addParameters(arg0); } +CppSharp::Parser::AST::Template::Template(CppSharp::Parser::AST::Template^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Template*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Template(arg0); +} + unsigned int CppSharp::Parser::AST::Template::ParametersCount::get() { auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount(); @@ -2372,6 +2623,13 @@ CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); } +CppSharp::Parser::AST::ClassTemplate::ClassTemplate(CppSharp::Parser::AST::ClassTemplate^ _0) + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::ClassTemplate*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplate(arg0); +} + unsigned int CppSharp::Parser::AST::ClassTemplate::SpecializationsCount::get() { auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializationsCount(); @@ -2408,6 +2666,13 @@ void CppSharp::Parser::AST::ClassTemplateSpecialization::addArguments(CppSharp:: ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->addArguments(arg0); } +CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(CppSharp::Parser::AST::ClassTemplateSpecialization^ _0) + : CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::ClassTemplateSpecialization*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplateSpecialization(arg0); +} + unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount::get() { auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArgumentsCount(); @@ -2451,6 +2716,13 @@ CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialS NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization(); } +CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ _0) + : CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization(arg0); +} + CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native) : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native) { @@ -2468,6 +2740,13 @@ CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate() NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate(); } +CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(CppSharp::Parser::AST::FunctionTemplate^ _0) + : CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::FunctionTemplate*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate(arg0); +} + CppSharp::Parser::AST::Namespace::Namespace(::CppSharp::CppParser::AST::Namespace* native) : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native) { @@ -2485,6 +2764,13 @@ CppSharp::Parser::AST::Namespace::Namespace() NativePtr = new ::CppSharp::CppParser::AST::Namespace(); } +CppSharp::Parser::AST::Namespace::Namespace(CppSharp::Parser::AST::Namespace^ _0) + : CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::Namespace*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::Namespace(arg0); +} + CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native) : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native) { @@ -2502,6 +2788,13 @@ CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity() NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity(); } +CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(CppSharp::Parser::AST::PreprocessedEntity^ _0) + : CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::PreprocessedEntity*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity(arg0); +} + CppSharp::Parser::AST::MacroLocation CppSharp::Parser::AST::PreprocessedEntity::Location::get() { return (CppSharp::Parser::AST::MacroLocation)((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->Location; @@ -2529,6 +2822,13 @@ CppSharp::Parser::AST::MacroDefinition::MacroDefinition() NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition(); } +CppSharp::Parser::AST::MacroDefinition::MacroDefinition(CppSharp::Parser::AST::MacroDefinition^ _0) + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::MacroDefinition*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition(arg0); +} + System::String^ CppSharp::Parser::AST::MacroDefinition::Expression::get() { auto __ret = ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->getExpression(); @@ -2561,6 +2861,13 @@ CppSharp::Parser::AST::MacroExpansion::MacroExpansion() NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion(); } +CppSharp::Parser::AST::MacroExpansion::MacroExpansion(CppSharp::Parser::AST::MacroExpansion^ _0) + : CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::MacroExpansion*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion(arg0); +} + System::String^ CppSharp::Parser::AST::MacroExpansion::Text::get() { auto __ret = ((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->getText(); @@ -2616,6 +2923,13 @@ void CppSharp::Parser::AST::TranslationUnit::addMacros(CppSharp::Parser::AST::Ma ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->addMacros(arg0); } +CppSharp::Parser::AST::TranslationUnit::TranslationUnit(CppSharp::Parser::AST::TranslationUnit^ _0) + : CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::TranslationUnit*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::TranslationUnit(arg0); +} + System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get() { auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getFileName(); @@ -2677,6 +2991,12 @@ CppSharp::Parser::AST::NativeLibrary::NativeLibrary() NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(); } +CppSharp::Parser::AST::NativeLibrary::NativeLibrary(CppSharp::Parser::AST::NativeLibrary^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::NativeLibrary*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(arg0); +} + System::IntPtr CppSharp::Parser::AST::NativeLibrary::__Instance::get() { return System::IntPtr(NativePtr); @@ -2745,6 +3065,12 @@ CppSharp::Parser::AST::ASTContext::ASTContext() NativePtr = new ::CppSharp::CppParser::AST::ASTContext(); } +CppSharp::Parser::AST::ASTContext::ASTContext(CppSharp::Parser::AST::ASTContext^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::AST::ASTContext*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::AST::ASTContext(arg0); +} + System::IntPtr CppSharp::Parser::AST::ASTContext::__Instance::get() { return System::IntPtr(NativePtr); diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index c2edec16..4a8c5e02 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -285,6 +285,8 @@ namespace CppSharp Type(System::IntPtr native); Type(CppSharp::Parser::AST::TypeKind kind); + Type(CppSharp::Parser::AST::Type^ _0); + property CppSharp::Parser::AST::TypeKind Kind { CppSharp::Parser::AST::TypeKind get(); @@ -311,6 +313,8 @@ namespace CppSharp TypeQualifiers(::CppSharp::CppParser::AST::TypeQualifiers* native); TypeQualifiers(System::IntPtr native); + TypeQualifiers(CppSharp::Parser::AST::TypeQualifiers^ _0); + TypeQualifiers(); property bool IsConst @@ -347,6 +351,8 @@ namespace CppSharp QualifiedType(System::IntPtr native); QualifiedType(); + QualifiedType(CppSharp::Parser::AST::QualifiedType^ _0); + property CppSharp::Parser::AST::Type^ Type { CppSharp::Parser::AST::Type^ get(); @@ -368,6 +374,8 @@ namespace CppSharp TagType(System::IntPtr native); TagType(); + TagType(CppSharp::Parser::AST::TagType^ _0); + property CppSharp::Parser::AST::Declaration^ Declaration { CppSharp::Parser::AST::Declaration^ get(); @@ -391,6 +399,8 @@ namespace CppSharp ArrayType(System::IntPtr native); ArrayType(); + ArrayType(CppSharp::Parser::AST::ArrayType^ _0); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -418,6 +428,8 @@ namespace CppSharp FunctionType(System::IntPtr native); FunctionType(); + FunctionType(CppSharp::Parser::AST::FunctionType^ _0); + property unsigned int ParametersCount { unsigned int get(); @@ -456,6 +468,8 @@ namespace CppSharp PointerType(System::IntPtr native); PointerType(); + PointerType(CppSharp::Parser::AST::PointerType^ _0); + property CppSharp::Parser::AST::QualifiedType^ QualifiedPointee { CppSharp::Parser::AST::QualifiedType^ get(); @@ -477,6 +491,8 @@ namespace CppSharp MemberPointerType(System::IntPtr native); MemberPointerType(); + MemberPointerType(CppSharp::Parser::AST::MemberPointerType^ _0); + property CppSharp::Parser::AST::QualifiedType^ Pointee { CppSharp::Parser::AST::QualifiedType^ get(); @@ -492,6 +508,8 @@ namespace CppSharp TypedefType(System::IntPtr native); TypedefType(); + TypedefType(CppSharp::Parser::AST::TypedefType^ _0); + property CppSharp::Parser::AST::TypedefDecl^ Declaration { CppSharp::Parser::AST::TypedefDecl^ get(); @@ -507,6 +525,8 @@ namespace CppSharp AttributedType(System::IntPtr native); AttributedType(); + AttributedType(CppSharp::Parser::AST::AttributedType^ _0); + property CppSharp::Parser::AST::QualifiedType^ Modified { CppSharp::Parser::AST::QualifiedType^ get(); @@ -528,6 +548,8 @@ namespace CppSharp DecayedType(System::IntPtr native); DecayedType(); + DecayedType(CppSharp::Parser::AST::DecayedType^ _0); + property CppSharp::Parser::AST::QualifiedType^ Decayed { CppSharp::Parser::AST::QualifiedType^ get(); @@ -574,6 +596,8 @@ namespace CppSharp TemplateArgument(System::IntPtr native); TemplateArgument(); + TemplateArgument(CppSharp::Parser::AST::TemplateArgument^ _0); + property CppSharp::Parser::AST::TemplateArgument::ArgumentKind Kind { CppSharp::Parser::AST::TemplateArgument::ArgumentKind get(); @@ -607,6 +631,8 @@ namespace CppSharp TemplateSpecializationType(System::IntPtr native); TemplateSpecializationType(); + TemplateSpecializationType(CppSharp::Parser::AST::TemplateSpecializationType^ _0); + property unsigned int ArgumentsCount { unsigned int get(); @@ -644,6 +670,8 @@ namespace CppSharp TemplateParameter(System::IntPtr native); TemplateParameter(); + TemplateParameter(CppSharp::Parser::AST::TemplateParameter^ _0); + property System::String^ Name { System::String^ get(); @@ -661,6 +689,8 @@ namespace CppSharp TemplateParameterType(System::IntPtr native); TemplateParameterType(); + TemplateParameterType(CppSharp::Parser::AST::TemplateParameterType^ _0); + property CppSharp::Parser::AST::TemplateParameter^ Parameter { CppSharp::Parser::AST::TemplateParameter^ get(); @@ -676,6 +706,8 @@ namespace CppSharp TemplateParameterSubstitutionType(System::IntPtr native); TemplateParameterSubstitutionType(); + TemplateParameterSubstitutionType(CppSharp::Parser::AST::TemplateParameterSubstitutionType^ _0); + property CppSharp::Parser::AST::QualifiedType^ Replacement { CppSharp::Parser::AST::QualifiedType^ get(); @@ -691,6 +723,8 @@ namespace CppSharp InjectedClassNameType(System::IntPtr native); InjectedClassNameType(); + InjectedClassNameType(CppSharp::Parser::AST::InjectedClassNameType^ _0); + property CppSharp::Parser::AST::TemplateSpecializationType^ TemplateSpecialization { CppSharp::Parser::AST::TemplateSpecializationType^ get(); @@ -711,6 +745,8 @@ namespace CppSharp DependentNameType(::CppSharp::CppParser::AST::DependentNameType* native); DependentNameType(System::IntPtr native); DependentNameType(); + + DependentNameType(CppSharp::Parser::AST::DependentNameType^ _0); }; public ref class PackExpansionType : CppSharp::Parser::AST::Type @@ -720,6 +756,8 @@ namespace CppSharp PackExpansionType(::CppSharp::CppParser::AST::PackExpansionType* native); PackExpansionType(System::IntPtr native); PackExpansionType(); + + PackExpansionType(CppSharp::Parser::AST::PackExpansionType^ _0); }; public ref class BuiltinType : CppSharp::Parser::AST::Type @@ -730,6 +768,8 @@ namespace CppSharp BuiltinType(System::IntPtr native); BuiltinType(); + BuiltinType(CppSharp::Parser::AST::BuiltinType^ _0); + property CppSharp::Parser::AST::PrimitiveType Type { CppSharp::Parser::AST::PrimitiveType get(); @@ -752,6 +792,8 @@ namespace CppSharp RawComment(System::IntPtr native); RawComment(); + RawComment(CppSharp::Parser::AST::RawComment^ _0); + property System::String^ Text { System::String^ get(); @@ -786,6 +828,8 @@ namespace CppSharp VTableComponent(System::IntPtr native); VTableComponent(); + VTableComponent(CppSharp::Parser::AST::VTableComponent^ _0); + property CppSharp::Parser::AST::VTableComponentKind Kind { CppSharp::Parser::AST::VTableComponentKind get(); @@ -820,6 +864,8 @@ namespace CppSharp VTableLayout(System::IntPtr native); VTableLayout(); + VTableLayout(CppSharp::Parser::AST::VTableLayout^ _0); + property unsigned int ComponentsCount { unsigned int get(); @@ -845,6 +891,8 @@ namespace CppSharp VFTableInfo(System::IntPtr native); VFTableInfo(); + VFTableInfo(CppSharp::Parser::AST::VFTableInfo^ _0); + property unsigned long long VBTableIndex { unsigned long long get(); @@ -885,6 +933,8 @@ namespace CppSharp ClassLayout(System::IntPtr native); ClassLayout(); + ClassLayout(CppSharp::Parser::AST::ClassLayout^ _0); + property unsigned int VFTablesCount { unsigned int get(); @@ -952,6 +1002,8 @@ namespace CppSharp Declaration(System::IntPtr native); Declaration(CppSharp::Parser::AST::DeclarationKind kind); + Declaration(CppSharp::Parser::AST::Declaration^ _0); + property System::String^ Name { System::String^ get(); @@ -1036,6 +1088,8 @@ namespace CppSharp DeclarationContext(System::IntPtr native); DeclarationContext(); + DeclarationContext(CppSharp::Parser::AST::DeclarationContext^ _0); + property unsigned int NamespacesCount { unsigned int get(); @@ -1108,6 +1162,8 @@ namespace CppSharp TypedefDecl(System::IntPtr native); TypedefDecl(); + TypedefDecl(CppSharp::Parser::AST::TypedefDecl^ _0); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -1123,6 +1179,8 @@ namespace CppSharp Parameter(System::IntPtr native); Parameter(); + Parameter(CppSharp::Parser::AST::Parameter^ _0); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -1150,6 +1208,8 @@ namespace CppSharp Function(System::IntPtr native); Function(); + Function(CppSharp::Parser::AST::Function^ _0); + property System::String^ Mangled { System::String^ get(); @@ -1228,6 +1288,8 @@ namespace CppSharp Method(System::IntPtr native); Method(); + Method(CppSharp::Parser::AST::Method^ _0); + property CppSharp::Parser::AST::AccessSpecifierDecl^ AccessDecl { CppSharp::Parser::AST::AccessSpecifierDecl^ get(); @@ -1315,6 +1377,8 @@ namespace CppSharp Item(System::IntPtr native); Item(); + Item(CppSharp::Parser::AST::Enumeration::Item^ _0); + property System::String^ Expression { System::String^ get(); @@ -1332,6 +1396,8 @@ namespace CppSharp Enumeration(System::IntPtr native); Enumeration(); + Enumeration(CppSharp::Parser::AST::Enumeration^ _0); + property unsigned int ItemsCount { unsigned int get(); @@ -1368,6 +1434,8 @@ namespace CppSharp Variable(System::IntPtr native); Variable(); + Variable(CppSharp::Parser::AST::Variable^ _0); + property System::String^ Mangled { System::String^ get(); @@ -1396,6 +1464,8 @@ namespace CppSharp BaseClassSpecifier(System::IntPtr native); BaseClassSpecifier(); + BaseClassSpecifier(CppSharp::Parser::AST::BaseClassSpecifier^ _0); + property CppSharp::Parser::AST::AccessSpecifier Access { CppSharp::Parser::AST::AccessSpecifier get(); @@ -1423,18 +1493,14 @@ namespace CppSharp Field(System::IntPtr native); Field(); + Field(CppSharp::Parser::AST::Field^ _0); + property CppSharp::Parser::AST::QualifiedType^ QualifiedType { CppSharp::Parser::AST::QualifiedType^ get(); void set(CppSharp::Parser::AST::QualifiedType^); } - property CppSharp::Parser::AST::AccessSpecifier Access - { - CppSharp::Parser::AST::AccessSpecifier get(); - void set(CppSharp::Parser::AST::AccessSpecifier); - } - property unsigned int Offset { unsigned int get(); @@ -1455,6 +1521,8 @@ namespace CppSharp AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native); AccessSpecifierDecl(System::IntPtr native); AccessSpecifierDecl(); + + AccessSpecifierDecl(CppSharp::Parser::AST::AccessSpecifierDecl^ _0); }; public ref class Class : CppSharp::Parser::AST::DeclarationContext @@ -1465,6 +1533,8 @@ namespace CppSharp Class(System::IntPtr native); Class(); + Class(CppSharp::Parser::AST::Class^ _0); + property unsigned int BasesCount { unsigned int get(); @@ -1570,6 +1640,8 @@ namespace CppSharp Template(System::IntPtr native); Template(); + Template(CppSharp::Parser::AST::Template^ _0); + property unsigned int ParametersCount { unsigned int get(); @@ -1594,6 +1666,8 @@ namespace CppSharp ClassTemplate(System::IntPtr native); ClassTemplate(); + ClassTemplate(CppSharp::Parser::AST::ClassTemplate^ _0); + property unsigned int SpecializationsCount { unsigned int get(); @@ -1620,6 +1694,8 @@ namespace CppSharp ClassTemplateSpecialization(System::IntPtr native); ClassTemplateSpecialization(); + ClassTemplateSpecialization(CppSharp::Parser::AST::ClassTemplateSpecialization^ _0); + property unsigned int ArgumentsCount { unsigned int get(); @@ -1649,6 +1725,8 @@ namespace CppSharp ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native); ClassTemplatePartialSpecialization(System::IntPtr native); ClassTemplatePartialSpecialization(); + + ClassTemplatePartialSpecialization(CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ _0); }; public ref class FunctionTemplate : CppSharp::Parser::AST::Template @@ -1658,6 +1736,8 @@ namespace CppSharp FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native); FunctionTemplate(System::IntPtr native); FunctionTemplate(); + + FunctionTemplate(CppSharp::Parser::AST::FunctionTemplate^ _0); }; public ref class Namespace : CppSharp::Parser::AST::DeclarationContext @@ -1667,6 +1747,8 @@ namespace CppSharp Namespace(::CppSharp::CppParser::AST::Namespace* native); Namespace(System::IntPtr native); Namespace(); + + Namespace(CppSharp::Parser::AST::Namespace^ _0); }; public ref class PreprocessedEntity : CppSharp::Parser::AST::Declaration @@ -1677,6 +1759,8 @@ namespace CppSharp PreprocessedEntity(System::IntPtr native); PreprocessedEntity(); + PreprocessedEntity(CppSharp::Parser::AST::PreprocessedEntity^ _0); + property CppSharp::Parser::AST::MacroLocation Location { CppSharp::Parser::AST::MacroLocation get(); @@ -1692,6 +1776,8 @@ namespace CppSharp MacroDefinition(System::IntPtr native); MacroDefinition(); + MacroDefinition(CppSharp::Parser::AST::MacroDefinition^ _0); + property System::String^ Expression { System::String^ get(); @@ -1707,6 +1793,8 @@ namespace CppSharp MacroExpansion(System::IntPtr native); MacroExpansion(); + MacroExpansion(CppSharp::Parser::AST::MacroExpansion^ _0); + property System::String^ Text { System::String^ get(); @@ -1728,6 +1816,8 @@ namespace CppSharp TranslationUnit(System::IntPtr native); TranslationUnit(); + TranslationUnit(CppSharp::Parser::AST::TranslationUnit^ _0); + property System::String^ FileName { System::String^ get(); @@ -1765,6 +1855,8 @@ namespace CppSharp NativeLibrary(System::IntPtr native); NativeLibrary(); + NativeLibrary(CppSharp::Parser::AST::NativeLibrary^ _0); + property System::String^ FileName { System::String^ get(); @@ -1796,6 +1888,8 @@ namespace CppSharp ASTContext(System::IntPtr native); ASTContext(); + ASTContext(CppSharp::Parser::AST::ASTContext^ _0); + property unsigned int TranslationUnitsCount { unsigned int get(); diff --git a/src/CppParser/Bindings/CLI/CppParser.cpp b/src/CppParser/Bindings/CLI/CppParser.cpp index d6df8d98..9ccdf747 100644 --- a/src/CppParser/Bindings/CLI/CppParser.cpp +++ b/src/CppParser/Bindings/CLI/CppParser.cpp @@ -1,5 +1,6 @@ #include "CppParser.h" #include "AST.h" +#include "Target.h" using namespace System; using namespace System::Runtime::InteropServices; @@ -90,6 +91,12 @@ void CppSharp::Parser::ParserOptions::addLibraryDirs(System::String^ s) ((::CppSharp::CppParser::ParserOptions*)NativePtr)->addLibraryDirs(arg0); } +CppSharp::Parser::ParserOptions::ParserOptions(CppSharp::Parser::ParserOptions^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::ParserOptions*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::ParserOptions(arg0); +} + System::IntPtr CppSharp::Parser::ParserOptions::__Instance::get() { return System::IntPtr(NativePtr); @@ -246,6 +253,12 @@ CppSharp::Parser::ParserDiagnostic::ParserDiagnostic() NativePtr = new ::CppSharp::CppParser::ParserDiagnostic(); } +CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(CppSharp::Parser::ParserDiagnostic^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::ParserDiagnostic*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::ParserDiagnostic(arg0); +} + System::IntPtr CppSharp::Parser::ParserDiagnostic::__Instance::get() { return System::IntPtr(NativePtr); @@ -345,6 +358,12 @@ void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiag ((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0); } +CppSharp::Parser::ParserResult::ParserResult(CppSharp::Parser::ParserResult^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::ParserResult*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::ParserResult(arg0); +} + System::IntPtr CppSharp::Parser::ParserResult::__Instance::get() { return System::IntPtr(NativePtr); @@ -418,11 +437,25 @@ CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseLibrary(CppS return gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret); } +CppSharp::Parser::ParserTargetInfo^ CppSharp::Parser::ClangParser::GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts) +{ + auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; + auto __ret = ::CppSharp::CppParser::ClangParser::GetTargetInfo(arg0); + if (__ret == nullptr) return nullptr; + return gcnew CppSharp::Parser::ParserTargetInfo((::CppSharp::CppParser::ParserTargetInfo*)__ret); +} + CppSharp::Parser::ClangParser::ClangParser() { NativePtr = new ::CppSharp::CppParser::ClangParser(); } +CppSharp::Parser::ClangParser::ClangParser(CppSharp::Parser::ClangParser^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::ClangParser*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::ClangParser(arg0); +} + System::IntPtr CppSharp::Parser::ClangParser::__Instance::get() { return System::IntPtr(NativePtr); diff --git a/src/CppParser/Bindings/CLI/CppParser.h b/src/CppParser/Bindings/CLI/CppParser.h index a8cbea7a..1ec9c4a9 100644 --- a/src/CppParser/Bindings/CLI/CppParser.h +++ b/src/CppParser/Bindings/CLI/CppParser.h @@ -14,6 +14,7 @@ namespace CppSharp ref class ParserDiagnostic; ref class ParserOptions; ref class ParserResult; + ref class ParserTargetInfo; namespace AST { enum struct CppAbi; @@ -67,6 +68,8 @@ namespace CppSharp ParserOptions(System::IntPtr native); ParserOptions(); + ParserOptions(CppSharp::Parser::ParserOptions^ _0); + property unsigned int ArgumentsCount { unsigned int get(); @@ -182,6 +185,8 @@ namespace CppSharp ParserDiagnostic(System::IntPtr native); ParserDiagnostic(); + ParserDiagnostic(CppSharp::Parser::ParserDiagnostic^ _0); + property System::String^ FileName { System::String^ get(); @@ -228,6 +233,8 @@ namespace CppSharp ParserResult(System::IntPtr native); ParserResult(); + ParserResult(CppSharp::Parser::ParserResult^ _0); + property unsigned int DiagnosticsCount { unsigned int get(); @@ -271,9 +278,13 @@ namespace CppSharp ClangParser(System::IntPtr native); ClangParser(); + ClangParser(CppSharp::Parser::ClangParser^ _0); + static CppSharp::Parser::ParserResult^ ParseHeader(CppSharp::Parser::ParserOptions^ Opts); static CppSharp::Parser::ParserResult^ ParseLibrary(CppSharp::Parser::ParserOptions^ Opts); + + static CppSharp::Parser::ParserTargetInfo^ GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts); }; } } diff --git a/src/CppParser/Bindings/CLI/Target.cpp b/src/CppParser/Bindings/CLI/Target.cpp new file mode 100644 index 00000000..d8d537e5 --- /dev/null +++ b/src/CppParser/Bindings/CLI/Target.cpp @@ -0,0 +1,432 @@ +#include "Target.h" + +using namespace System; +using namespace System::Runtime::InteropServices; + +CppSharp::Parser::ParserTargetInfo::ParserTargetInfo(::CppSharp::CppParser::ParserTargetInfo* native) +{ + NativePtr = native; +} + +CppSharp::Parser::ParserTargetInfo::ParserTargetInfo(System::IntPtr native) +{ + auto __native = (::CppSharp::CppParser::ParserTargetInfo*)native.ToPointer(); + NativePtr = __native; +} + +CppSharp::Parser::ParserTargetInfo::ParserTargetInfo() +{ + NativePtr = new ::CppSharp::CppParser::ParserTargetInfo(); +} + +CppSharp::Parser::ParserTargetInfo::ParserTargetInfo(CppSharp::Parser::ParserTargetInfo^ _0) +{ + auto &arg0 = *(::CppSharp::CppParser::ParserTargetInfo*)_0->NativePtr; + NativePtr = new ::CppSharp::CppParser::ParserTargetInfo(arg0); +} + +System::IntPtr CppSharp::Parser::ParserTargetInfo::__Instance::get() +{ + return System::IntPtr(NativePtr); +} + +void CppSharp::Parser::ParserTargetInfo::__Instance::set(System::IntPtr object) +{ + NativePtr = (::CppSharp::CppParser::ParserTargetInfo*)object.ToPointer(); +} + +System::String^ CppSharp::Parser::ParserTargetInfo::ABI::get() +{ + auto __ret = ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->getABI(); + if (__ret == nullptr) return nullptr; + return clix::marshalString(__ret); +} + +void CppSharp::Parser::ParserTargetInfo::ABI::set(System::String^ value) +{ + auto s = value; + auto _arg0 = clix::marshalString(s); + auto arg0 = _arg0.c_str(); + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->setABI(arg0); +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::Char16Type::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char16Type; +} + +void CppSharp::Parser::ParserTargetInfo::Char16Type::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char16Type = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::Char32Type::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char32Type; +} + +void CppSharp::Parser::ParserTargetInfo::Char32Type::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char32Type = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::Int64Type::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Int64Type; +} + +void CppSharp::Parser::ParserTargetInfo::Int64Type::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Int64Type = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::IntMaxType::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntMaxType; +} + +void CppSharp::Parser::ParserTargetInfo::IntMaxType::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntMaxType = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::IntPtrType::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntPtrType; +} + +void CppSharp::Parser::ParserTargetInfo::IntPtrType::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntPtrType = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::SizeType::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->SizeType; +} + +void CppSharp::Parser::ParserTargetInfo::SizeType::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->SizeType = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::UIntMaxType::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->UIntMaxType; +} + +void CppSharp::Parser::ParserTargetInfo::UIntMaxType::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->UIntMaxType = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::WCharType::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WCharType; +} + +void CppSharp::Parser::ParserTargetInfo::WCharType::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WCharType = (::CppSharp::CppParser::ParserIntType)value; +} + +CppSharp::Parser::ParserIntType CppSharp::Parser::ParserTargetInfo::WIntType::get() +{ + return (CppSharp::Parser::ParserIntType)((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WIntType; +} + +void CppSharp::Parser::ParserTargetInfo::WIntType::set(CppSharp::Parser::ParserIntType value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WIntType = (::CppSharp::CppParser::ParserIntType)value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::BoolAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->BoolAlign; +} + +void CppSharp::Parser::ParserTargetInfo::BoolAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->BoolAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::BoolWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->BoolWidth; +} + +void CppSharp::Parser::ParserTargetInfo::BoolWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->BoolWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::CharAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->CharAlign; +} + +void CppSharp::Parser::ParserTargetInfo::CharAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->CharAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::CharWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->CharWidth; +} + +void CppSharp::Parser::ParserTargetInfo::CharWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->CharWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::Char16Align::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char16Align; +} + +void CppSharp::Parser::ParserTargetInfo::Char16Align::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char16Align = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::Char16Width::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char16Width; +} + +void CppSharp::Parser::ParserTargetInfo::Char16Width::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char16Width = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::Char32Align::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char32Align; +} + +void CppSharp::Parser::ParserTargetInfo::Char32Align::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char32Align = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::Char32Width::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char32Width; +} + +void CppSharp::Parser::ParserTargetInfo::Char32Width::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->Char32Width = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::HalfAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->HalfAlign; +} + +void CppSharp::Parser::ParserTargetInfo::HalfAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->HalfAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::HalfWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->HalfWidth; +} + +void CppSharp::Parser::ParserTargetInfo::HalfWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->HalfWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::FloatAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->FloatAlign; +} + +void CppSharp::Parser::ParserTargetInfo::FloatAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->FloatAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::FloatWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->FloatWidth; +} + +void CppSharp::Parser::ParserTargetInfo::FloatWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->FloatWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::DoubleAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->DoubleAlign; +} + +void CppSharp::Parser::ParserTargetInfo::DoubleAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->DoubleAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::DoubleWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->DoubleWidth; +} + +void CppSharp::Parser::ParserTargetInfo::DoubleWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->DoubleWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::ShortAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->ShortAlign; +} + +void CppSharp::Parser::ParserTargetInfo::ShortAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->ShortAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::ShortWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->ShortWidth; +} + +void CppSharp::Parser::ParserTargetInfo::ShortWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->ShortWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::IntAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntAlign; +} + +void CppSharp::Parser::ParserTargetInfo::IntAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::IntWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntWidth; +} + +void CppSharp::Parser::ParserTargetInfo::IntWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::IntMaxTWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntMaxTWidth; +} + +void CppSharp::Parser::ParserTargetInfo::IntMaxTWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->IntMaxTWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::LongAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongAlign; +} + +void CppSharp::Parser::ParserTargetInfo::LongAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::LongWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongWidth; +} + +void CppSharp::Parser::ParserTargetInfo::LongWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::LongDoubleAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongDoubleAlign; +} + +void CppSharp::Parser::ParserTargetInfo::LongDoubleAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongDoubleAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::LongDoubleWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongDoubleWidth; +} + +void CppSharp::Parser::ParserTargetInfo::LongDoubleWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongDoubleWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::LongLongAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongLongAlign; +} + +void CppSharp::Parser::ParserTargetInfo::LongLongAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongLongAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::LongLongWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongLongWidth; +} + +void CppSharp::Parser::ParserTargetInfo::LongLongWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->LongLongWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::PointerAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->PointerAlign; +} + +void CppSharp::Parser::ParserTargetInfo::PointerAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->PointerAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::PointerWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->PointerWidth; +} + +void CppSharp::Parser::ParserTargetInfo::PointerWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->PointerWidth = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::WCharAlign::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WCharAlign; +} + +void CppSharp::Parser::ParserTargetInfo::WCharAlign::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WCharAlign = value; +} + +unsigned int CppSharp::Parser::ParserTargetInfo::WCharWidth::get() +{ + return ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WCharWidth; +} + +void CppSharp::Parser::ParserTargetInfo::WCharWidth::set(unsigned int value) +{ + ((::CppSharp::CppParser::ParserTargetInfo*)NativePtr)->WCharWidth = value; +} + diff --git a/src/CppParser/Bindings/CLI/Target.h b/src/CppParser/Bindings/CLI/Target.h new file mode 100644 index 00000000..e2255a72 --- /dev/null +++ b/src/CppParser/Bindings/CLI/Target.h @@ -0,0 +1,286 @@ +#pragma once + +#include "CppSharp.h" +#include + +namespace CppSharp +{ + namespace Parser + { + enum struct ParserIntType; + ref class ParserTargetInfo; + } +} + +namespace CppSharp +{ + namespace Parser + { + public enum struct ParserIntType + { + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 + }; + + public ref class ParserTargetInfo : ICppInstance + { + public: + + property ::CppSharp::CppParser::ParserTargetInfo* NativePtr; + property System::IntPtr __Instance + { + virtual System::IntPtr get(); + virtual void set(System::IntPtr instance); + } + + ParserTargetInfo(::CppSharp::CppParser::ParserTargetInfo* native); + ParserTargetInfo(System::IntPtr native); + ParserTargetInfo(); + + ParserTargetInfo(CppSharp::Parser::ParserTargetInfo^ _0); + + property System::String^ ABI + { + System::String^ get(); + void set(System::String^); + } + + property CppSharp::Parser::ParserIntType Char16Type + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType Char32Type + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType Int64Type + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType IntMaxType + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType IntPtrType + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType SizeType + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType UIntMaxType + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType WCharType + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property CppSharp::Parser::ParserIntType WIntType + { + CppSharp::Parser::ParserIntType get(); + void set(CppSharp::Parser::ParserIntType); + } + + property unsigned int BoolAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int BoolWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int CharAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int CharWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int Char16Align + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int Char16Width + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int Char32Align + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int Char32Width + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int HalfAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int HalfWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int FloatAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int FloatWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int DoubleAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int DoubleWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int ShortAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int ShortWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int IntAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int IntWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int IntMaxTWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int LongAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int LongWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int LongDoubleAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int LongDoubleWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int LongLongAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int LongLongWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int PointerAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int PointerWidth + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int WCharAlign + { + unsigned int get(); + void set(unsigned int); + } + + property unsigned int WCharWidth + { + unsigned int get(); + void set(unsigned int); + } + }; + } +} diff --git a/src/CppParser/Bindings/CSharp/AST.cs b/src/CppParser/Bindings/CSharp/AST.cs index 826ec1c0..4e84e048 100644 --- a/src/CppParser/Bindings/CSharp/AST.cs +++ b/src/CppParser/Bindings/CSharp/AST.cs @@ -27,7 +27,8 @@ namespace CppSharp TemplateParameterSubstitution = 10, InjectedClassName = 11, DependentName = 12, - Builtin = 13 + PackExpansion = 13, + Builtin = 14 } public enum DeclarationKind @@ -207,10 +208,10 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.TypeKind Kind; + internal CppSharp.Parser.AST.TypeKind Kind; [FieldOffset(4)] - public bool IsDependent; + internal bool IsDependent; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -235,7 +236,7 @@ namespace CppSharp { } - public Type(global::System.IntPtr native) + public Type(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -247,6 +248,12 @@ namespace CppSharp Internal.ctor_0(__Instance, arg0); } + public Type(CppSharp.Parser.AST.Type _0) + { + __Instance = Marshal.AllocHGlobal(8); + *((Type.Internal*) __Instance) = *((Type.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -295,13 +302,13 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public bool IsConst; + internal bool IsConst; [FieldOffset(1)] - public bool IsVolatile; + internal bool IsVolatile; [FieldOffset(2)] - public bool IsRestrict; + internal bool IsRestrict; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -321,11 +328,17 @@ namespace CppSharp { } - public TypeQualifiers(global::System.IntPtr native) + public TypeQualifiers(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } + public TypeQualifiers(CppSharp.Parser.AST.TypeQualifiers _0) + { + __Instance = Marshal.AllocHGlobal(3); + *((TypeQualifiers.Internal*) __Instance) = *((TypeQualifiers.Internal*) _0.__Instance); + } + public TypeQualifiers() { __Instance = Marshal.AllocHGlobal(3); @@ -394,10 +407,10 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public global::System.IntPtr Type; + internal global::System.IntPtr Type; [FieldOffset(4)] - public CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers; + internal CppSharp.Parser.AST.TypeQualifiers.Internal Qualifiers; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -422,7 +435,7 @@ namespace CppSharp { } - public QualifiedType(global::System.IntPtr native) + public QualifiedType(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -433,6 +446,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public QualifiedType(CppSharp.Parser.AST.QualifiedType _0) + { + __Instance = Marshal.AllocHGlobal(8); + *((QualifiedType.Internal*) __Instance) = *((QualifiedType.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -474,7 +493,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Qualifiers = value == (CppSharp.Parser.AST.TypeQualifiers) null ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance); + __ptr->Qualifiers = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TypeQualifiers.Internal() : *(CppSharp.Parser.AST.TypeQualifiers.Internal*) (value.__Instance); } } } @@ -484,8 +503,14 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -508,7 +533,7 @@ namespace CppSharp { } - public TagType(global::System.IntPtr native) + public TagType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -520,6 +545,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TagType(CppSharp.Parser.AST.TagType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + *((TagType.Internal*) __Instance) = *((TagType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -547,14 +579,20 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(16)] - public CppSharp.Parser.AST.ArrayType.ArraySize SizeType; + internal CppSharp.Parser.AST.ArrayType.ArraySize SizeType; [FieldOffset(20)] - public int Size; + internal int Size; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -585,7 +623,7 @@ namespace CppSharp { } - public ArrayType(global::System.IntPtr native) + public ArrayType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -597,6 +635,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ArrayType(CppSharp.Parser.AST.ArrayType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + *((ArrayType.Internal*) __Instance) = *((ArrayType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -616,7 +661,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -656,11 +701,20 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(16)] - public CppSharp.Parser.AST.CallingConvention CallingConvention; + internal CppSharp.Parser.AST.CallingConvention CallingConvention; + + [FieldOffset(20)] + internal Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -703,7 +757,7 @@ namespace CppSharp { } - public FunctionType(global::System.IntPtr native) + public FunctionType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -715,6 +769,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public FunctionType(CppSharp.Parser.AST.FunctionType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + var arg0 = _0 == (CppSharp.Parser.AST.FunctionType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -756,7 +818,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ReturnType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -781,11 +843,17 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 20)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedPointee; [FieldOffset(16)] - public CppSharp.Parser.AST.PointerType.TypeModifier Modifier; + internal CppSharp.Parser.AST.PointerType.TypeModifier Modifier; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -816,7 +884,7 @@ namespace CppSharp { } - public PointerType(global::System.IntPtr native) + public PointerType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -828,6 +896,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public PointerType(CppSharp.Parser.AST.PointerType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(20); + *((PointerType.Internal*) __Instance) = *((PointerType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -847,7 +922,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedPointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedPointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -872,8 +947,14 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 16)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Pointee; + internal CppSharp.Parser.AST.QualifiedType.Internal Pointee; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -896,7 +977,7 @@ namespace CppSharp { } - public MemberPointerType(global::System.IntPtr native) + public MemberPointerType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -908,6 +989,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public MemberPointerType(CppSharp.Parser.AST.MemberPointerType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + *((MemberPointerType.Internal*) __Instance) = *((MemberPointerType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -927,7 +1015,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Pointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -937,8 +1025,14 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -961,7 +1055,7 @@ namespace CppSharp { } - public TypedefType(global::System.IntPtr native) + public TypedefType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -973,6 +1067,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TypedefType(CppSharp.Parser.AST.TypedefType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + *((TypedefType.Internal*) __Instance) = *((TypedefType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1000,11 +1101,17 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Modified; + internal CppSharp.Parser.AST.QualifiedType.Internal Modified; [FieldOffset(16)] - public CppSharp.Parser.AST.QualifiedType.Internal Equivalent; + internal CppSharp.Parser.AST.QualifiedType.Internal Equivalent; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1027,7 +1134,7 @@ namespace CppSharp { } - public AttributedType(global::System.IntPtr native) + public AttributedType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1039,6 +1146,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public AttributedType(CppSharp.Parser.AST.AttributedType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(24); + *((AttributedType.Internal*) __Instance) = *((AttributedType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1058,7 +1172,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Modified = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Modified = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1076,7 +1190,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Equivalent = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Equivalent = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -1086,14 +1200,20 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Decayed; + internal CppSharp.Parser.AST.QualifiedType.Internal Decayed; [FieldOffset(16)] - public CppSharp.Parser.AST.QualifiedType.Internal Original; + internal CppSharp.Parser.AST.QualifiedType.Internal Original; [FieldOffset(24)] - public CppSharp.Parser.AST.QualifiedType.Internal Pointee; + internal CppSharp.Parser.AST.QualifiedType.Internal Pointee; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1116,7 +1236,7 @@ namespace CppSharp { } - public DecayedType(global::System.IntPtr native) + public DecayedType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1128,6 +1248,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public DecayedType(CppSharp.Parser.AST.DecayedType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + *((DecayedType.Internal*) __Instance) = *((DecayedType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1147,7 +1274,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Decayed = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Decayed = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1165,7 +1292,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Original = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Original = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1183,7 +1310,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Pointee = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Pointee = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -1194,16 +1321,16 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; + internal CppSharp.Parser.AST.TemplateArgument.ArgumentKind Kind; [FieldOffset(4)] - public CppSharp.Parser.AST.QualifiedType.Internal Type; + internal CppSharp.Parser.AST.QualifiedType.Internal Type; [FieldOffset(12)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [FieldOffset(16)] - public int Integral; + internal int Integral; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1240,7 +1367,7 @@ namespace CppSharp { } - public TemplateArgument(global::System.IntPtr native) + public TemplateArgument(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -1251,6 +1378,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateArgument(CppSharp.Parser.AST.TemplateArgument _0) + { + __Instance = Marshal.AllocHGlobal(20); + *((TemplateArgument.Internal*) __Instance) = *((TemplateArgument.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -1291,7 +1424,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Type = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Type = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -1332,11 +1465,20 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 28)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + + [FieldOffset(8)] + internal Std.Vector Arguments; + [FieldOffset(20)] - public global::System.IntPtr Template; + internal global::System.IntPtr Template; [FieldOffset(24)] - public global::System.IntPtr Desugared; + internal global::System.IntPtr Desugared; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1356,7 +1498,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getArguments@TemplateSpecializationType@AST@CppParser@CppSharp@@QAE?AUTemplateArgument@234@I@Z")] - internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1379,7 +1521,7 @@ namespace CppSharp { } - public TemplateSpecializationType(global::System.IntPtr native) + public TemplateSpecializationType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1391,6 +1533,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateSpecializationType(CppSharp.Parser.AST.TemplateSpecializationType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(28); + var arg0 = _0 == (CppSharp.Parser.AST.TemplateSpecializationType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1458,6 +1608,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public struct Internal { + [FieldOffset(0)] + internal Std.String Name; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TemplateParameter@AST@CppParser@CppSharp@@QAE@XZ")] @@ -1502,7 +1655,7 @@ namespace CppSharp { } - public TemplateParameter(global::System.IntPtr native) + public TemplateParameter(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -1513,6 +1666,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public TemplateParameter(CppSharp.Parser.AST.TemplateParameter _0) + { + __Instance = Marshal.AllocHGlobal(24); + var arg0 = _0 == (CppSharp.Parser.AST.TemplateParameter) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -1561,8 +1721,14 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 32)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.TemplateParameter.Internal Parameter; + internal CppSharp.Parser.AST.TemplateParameter.Internal Parameter; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1590,7 +1756,7 @@ namespace CppSharp { } - public TemplateParameterType(global::System.IntPtr native) + public TemplateParameterType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1602,6 +1768,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateParameterType(CppSharp.Parser.AST.TemplateParameterType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(32); + var arg0 = _0 == (CppSharp.Parser.AST.TemplateParameterType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1621,7 +1795,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Parameter = value == (CppSharp.Parser.AST.TemplateParameter) null ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance); + __ptr->Parameter = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateParameter.Internal() : *(CppSharp.Parser.AST.TemplateParameter.Internal*) (value.__Instance); } } } @@ -1631,8 +1805,14 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 16)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.QualifiedType.Internal Replacement; + internal CppSharp.Parser.AST.QualifiedType.Internal Replacement; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1655,7 +1835,7 @@ namespace CppSharp { } - public TemplateParameterSubstitutionType(global::System.IntPtr native) + public TemplateParameterSubstitutionType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1667,6 +1847,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TemplateParameterSubstitutionType(CppSharp.Parser.AST.TemplateParameterSubstitutionType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(16); + *((TemplateParameterSubstitutionType.Internal*) __Instance) = *((TemplateParameterSubstitutionType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1686,7 +1873,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Replacement = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->Replacement = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -1696,11 +1883,17 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 40)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; + internal CppSharp.Parser.AST.TemplateSpecializationType.Internal TemplateSpecialization; [FieldOffset(36)] - public global::System.IntPtr Class; + internal global::System.IntPtr Class; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1728,7 +1921,7 @@ namespace CppSharp { } - public InjectedClassNameType(global::System.IntPtr native) + public InjectedClassNameType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1740,6 +1933,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public InjectedClassNameType(CppSharp.Parser.AST.InjectedClassNameType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(40); + var arg0 = _0 == (CppSharp.Parser.AST.InjectedClassNameType) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1759,7 +1960,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->TemplateSpecialization = value == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (value.__Instance); + __ptr->TemplateSpecialization = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (value.__Instance); } } @@ -1785,6 +1986,12 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 8)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0DependentNameType@AST@CppParser@CppSharp@@QAE@XZ")] @@ -1806,7 +2013,7 @@ namespace CppSharp { } - public DependentNameType(global::System.IntPtr native) + public DependentNameType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1818,6 +2025,70 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public DependentNameType(CppSharp.Parser.AST.DependentNameType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + *((DependentNameType.Internal*) __Instance) = *((DependentNameType.Internal*) _0.__Instance); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + } + + public unsafe partial class PackExpansionType : CppSharp.Parser.AST.Type, IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public new struct Internal + { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0PackExpansionType@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0PackExpansionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + } + + internal PackExpansionType(PackExpansionType.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal PackExpansionType(PackExpansionType.Internal native) + : this(&native) + { + } + + public PackExpansionType(global::System.IntPtr native, bool isInternalImpl = false) + : base(native) + { + } + + public PackExpansionType() + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + Internal.ctor_0(__Instance); + } + + public PackExpansionType(CppSharp.Parser.AST.PackExpansionType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(8); + *((PackExpansionType.Internal*) __Instance) = *((PackExpansionType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1829,8 +2100,14 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.TypeKind Kind; + + [FieldOffset(4)] + internal bool IsDependent; + [FieldOffset(8)] - public CppSharp.Parser.AST.PrimitiveType Type; + internal CppSharp.Parser.AST.PrimitiveType Type; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1853,7 +2130,7 @@ namespace CppSharp { } - public BuiltinType(global::System.IntPtr native) + public BuiltinType(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -1865,6 +2142,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public BuiltinType(CppSharp.Parser.AST.BuiltinType _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(12); + *((BuiltinType.Internal*) __Instance) = *((BuiltinType.Internal*) _0.__Instance); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -1892,7 +2176,16 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.RawCommentKind Kind; + internal CppSharp.Parser.AST.RawCommentKind Kind; + + [FieldOffset(4)] + internal Std.String Text; + + [FieldOffset(28)] + internal Std.String BriefText; + + [FieldOffset(52)] + internal global::System.IntPtr FullComment; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -1942,7 +2235,7 @@ namespace CppSharp { } - public RawComment(global::System.IntPtr native) + public RawComment(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -1953,6 +2246,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public RawComment(CppSharp.Parser.AST.RawComment _0) + { + __Instance = Marshal.AllocHGlobal(56); + var arg0 = _0 == (CppSharp.Parser.AST.RawComment) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2021,13 +2321,13 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.VTableComponentKind Kind; + internal CppSharp.Parser.AST.VTableComponentKind Kind; [FieldOffset(4)] - public uint Offset; + internal uint Offset; [FieldOffset(8)] - public global::System.IntPtr Declaration; + internal global::System.IntPtr Declaration; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -2052,7 +2352,7 @@ namespace CppSharp { } - public VTableComponent(global::System.IntPtr native) + public VTableComponent(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2063,6 +2363,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public VTableComponent(CppSharp.Parser.AST.VTableComponent _0) + { + __Instance = Marshal.AllocHGlobal(12); + *((VTableComponent.Internal*) __Instance) = *((VTableComponent.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -2126,6 +2432,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { + [FieldOffset(0)] + internal Std.Vector Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@XZ")] @@ -2144,7 +2453,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getComponents@VTableLayout@AST@CppParser@CppSharp@@QAE?AUVTableComponent@234@I@Z")] - internal static extern void getComponents_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + internal static extern void getComponents_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -2169,7 +2478,7 @@ namespace CppSharp { } - public VTableLayout(global::System.IntPtr native) + public VTableLayout(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2180,6 +2489,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public VTableLayout(CppSharp.Parser.AST.VTableLayout _0) + { + __Instance = Marshal.AllocHGlobal(12); + var arg0 = _0 == (CppSharp.Parser.AST.VTableLayout) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2223,16 +2539,16 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public ulong VBTableIndex; + internal ulong VBTableIndex; [FieldOffset(8)] - public uint VFPtrOffset; + internal uint VFPtrOffset; [FieldOffset(12)] - public uint VFPtrFullOffset; + internal uint VFPtrFullOffset; [FieldOffset(16)] - public CppSharp.Parser.AST.VTableLayout.Internal Layout; + internal CppSharp.Parser.AST.VTableLayout.Internal Layout; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -2262,7 +2578,7 @@ namespace CppSharp { } - public VFTableInfo(global::System.IntPtr native) + public VFTableInfo(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2273,6 +2589,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public VFTableInfo(CppSharp.Parser.AST.VFTableInfo _0) + { + __Instance = Marshal.AllocHGlobal(32); + var arg0 = _0 == (CppSharp.Parser.AST.VFTableInfo) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2344,7 +2667,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = value == (CppSharp.Parser.AST.VTableLayout) null ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); + __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); } } } @@ -2355,25 +2678,28 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.CppAbi ABI; + internal CppSharp.Parser.AST.CppAbi ABI; + + [FieldOffset(4)] + internal Std.Vector VFTables; [FieldOffset(16)] - public CppSharp.Parser.AST.VTableLayout.Internal Layout; + internal CppSharp.Parser.AST.VTableLayout.Internal Layout; [FieldOffset(28)] - public bool HasOwnVFPtr; + internal bool HasOwnVFPtr; [FieldOffset(32)] - public int VBPtrOffset; + internal int VBPtrOffset; [FieldOffset(36)] - public int Alignment; + internal int Alignment; [FieldOffset(40)] - public int Size; + internal int Size; [FieldOffset(44)] - public int DataSize; + internal int DataSize; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -2393,7 +2719,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getVFTables@ClassLayout@AST@CppParser@CppSharp@@QAE?AUVFTableInfo@234@I@Z")] - internal static extern void getVFTables_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + internal static extern void getVFTables_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -2418,7 +2744,7 @@ namespace CppSharp { } - public ClassLayout(global::System.IntPtr native) + public ClassLayout(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2429,6 +2755,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ClassLayout(CppSharp.Parser.AST.ClassLayout _0) + { + __Instance = Marshal.AllocHGlobal(48); + var arg0 = _0 == (CppSharp.Parser.AST.ClassLayout) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2494,7 +2827,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = value == (CppSharp.Parser.AST.VTableLayout) null ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); + __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.VTableLayout.Internal() : *(CppSharp.Parser.AST.VTableLayout.Internal*) (value.__Instance); } } @@ -2580,31 +2913,40 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.DeclarationKind Kind; + internal CppSharp.Parser.AST.DeclarationKind Kind; [FieldOffset(4)] - public CppSharp.Parser.AST.AccessSpecifier Access; + internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(8)] - public global::System.IntPtr _Namespace; + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; [FieldOffset(36)] - public global::System.IntPtr Comment; + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; [FieldOffset(64)] - public bool IsIncomplete; + internal bool IsIncomplete; [FieldOffset(65)] - public bool IsDependent; + internal bool IsDependent; [FieldOffset(68)] - public global::System.IntPtr CompleteDeclaration; + internal global::System.IntPtr CompleteDeclaration; [FieldOffset(72)] - public uint DefinitionOrder; + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; [FieldOffset(88)] - public global::System.IntPtr OriginalPtr; + internal void* OriginalPtr; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -2669,7 +3011,7 @@ namespace CppSharp { } - public Declaration(global::System.IntPtr native) + public Declaration(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -2681,6 +3023,13 @@ namespace CppSharp Internal.ctor_0(__Instance, arg0); } + public Declaration(CppSharp.Parser.AST.Declaration _0) + { + __Instance = Marshal.AllocHGlobal(92); + var arg0 = _0 == (CppSharp.Parser.AST.Declaration) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -2872,7 +3221,7 @@ namespace CppSharp } } - public global::System.IntPtr OriginalPtr + public void* OriginalPtr { get { @@ -2893,25 +3242,85 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 184)] public new struct Internal { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] - internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance); + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getNamespaces@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@I@Z")] - internal static extern global::System.IntPtr getNamespaces_0(global::System.IntPtr instance, uint i); + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.Vector Namespaces; + + [FieldOffset(104)] + internal Std.Vector Enums; + + [FieldOffset(116)] + internal Std.Vector Functions; + + [FieldOffset(128)] + internal Std.Vector Classes; + + [FieldOffset(140)] + internal Std.Vector Templates; + + [FieldOffset(152)] + internal Std.Vector Typedefs; + + [FieldOffset(164)] + internal Std.Vector Variables; + + [FieldOffset(176)] + internal Std.Map Anonymous; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0DeclarationContext@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1DeclarationContext@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getNamespaces@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@I@Z")] + internal static extern global::System.IntPtr getNamespaces_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3024,7 +3433,7 @@ namespace CppSharp { } - public DeclarationContext(global::System.IntPtr native) + public DeclarationContext(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3036,6 +3445,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public DeclarationContext(CppSharp.Parser.AST.DeclarationContext _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(184); + var arg0 = _0 == (CppSharp.Parser.AST.DeclarationContext) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3201,8 +3618,44 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 100)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3230,7 +3683,7 @@ namespace CppSharp { } - public TypedefDecl(global::System.IntPtr native) + public TypedefDecl(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3242,6 +3695,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TypedefDecl(CppSharp.Parser.AST.TypedefDecl _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(100); + var arg0 = _0 == (CppSharp.Parser.AST.TypedefDecl) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3261,7 +3722,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -3271,14 +3732,50 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 104)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(100)] - public bool IsIndirect; + internal bool IsIndirect; [FieldOffset(101)] - public bool HasDefaultValue; + internal bool HasDefaultValue; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3306,7 +3803,7 @@ namespace CppSharp { } - public Parameter(global::System.IntPtr native) + public Parameter(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3318,6 +3815,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Parameter(CppSharp.Parser.AST.Parameter _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(104); + var arg0 = _0 == (CppSharp.Parser.AST.Parameter) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3337,7 +3842,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -3377,29 +3882,74 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 176)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; [FieldOffset(100)] - public bool IsReturnIndirect; + internal bool IsReturnIndirect; [FieldOffset(101)] - public bool IsVariadic; + internal bool IsVariadic; [FieldOffset(102)] - public bool IsInline; + internal bool IsInline; [FieldOffset(103)] - public bool IsPure; + internal bool IsPure; [FieldOffset(104)] - public bool IsDeleted; + internal bool IsDeleted; [FieldOffset(108)] - public CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + + [FieldOffset(112)] + internal Std.String Mangled; + + [FieldOffset(136)] + internal Std.String Signature; [FieldOffset(160)] - public CppSharp.Parser.AST.CallingConvention CallingConvention; + internal CppSharp.Parser.AST.CallingConvention CallingConvention; + + [FieldOffset(164)] + internal Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3462,7 +4012,7 @@ namespace CppSharp { } - public Function(global::System.IntPtr native) + public Function(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3474,6 +4024,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Function(CppSharp.Parser.AST.Function _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(176); + var arg0 = _0 == (CppSharp.Parser.AST.Function) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3549,7 +4107,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ReturnType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->ReturnType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -3664,38 +4222,107 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 204)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal CppSharp.Parser.AST.QualifiedType.Internal ReturnType; + + [FieldOffset(100)] + internal bool IsReturnIndirect; + + [FieldOffset(101)] + internal bool IsVariadic; + + [FieldOffset(102)] + internal bool IsInline; + + [FieldOffset(103)] + internal bool IsPure; + + [FieldOffset(104)] + internal bool IsDeleted; + + [FieldOffset(108)] + internal CppSharp.Parser.AST.CXXOperatorKind OperatorKind; + + [FieldOffset(112)] + internal Std.String Mangled; + + [FieldOffset(136)] + internal Std.String Signature; + + [FieldOffset(160)] + internal CppSharp.Parser.AST.CallingConvention CallingConvention; + + [FieldOffset(164)] + internal Std.Vector Parameters; + [FieldOffset(176)] - public global::System.IntPtr AccessDecl; + internal global::System.IntPtr AccessDecl; [FieldOffset(180)] - public bool IsVirtual; + internal bool IsVirtual; [FieldOffset(181)] - public bool IsStatic; + internal bool IsStatic; [FieldOffset(182)] - public bool IsConst; + internal bool IsConst; [FieldOffset(183)] - public bool IsImplicit; + internal bool IsImplicit; [FieldOffset(184)] - public bool IsOverride; + internal bool IsOverride; [FieldOffset(188)] - public CppSharp.Parser.AST.CXXMethodKind MethodKind; + internal CppSharp.Parser.AST.CXXMethodKind MethodKind; [FieldOffset(192)] - public bool IsDefaultConstructor; + internal bool IsDefaultConstructor; [FieldOffset(193)] - public bool IsCopyConstructor; + internal bool IsCopyConstructor; [FieldOffset(194)] - public bool IsMoveConstructor; + internal bool IsMoveConstructor; [FieldOffset(196)] - public CppSharp.Parser.AST.QualifiedType.Internal ConversionType; + internal CppSharp.Parser.AST.QualifiedType.Internal ConversionType; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3723,7 +4350,7 @@ namespace CppSharp { } - public Method(global::System.IntPtr native) + public Method(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -3735,6 +4362,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Method(CppSharp.Parser.AST.Method _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(204); + var arg0 = _0 == (CppSharp.Parser.AST.Method) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -3905,7 +4540,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->ConversionType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->ConversionType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -3915,14 +4550,53 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 116)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; + internal CppSharp.Parser.AST.Enumeration.EnumModifiers Modifiers; [FieldOffset(96)] - public global::System.IntPtr Type; + internal global::System.IntPtr Type; [FieldOffset(100)] - public global::System.IntPtr BuiltinType; + internal global::System.IntPtr BuiltinType; + + [FieldOffset(104)] + internal Std.Vector Items; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3942,7 +4616,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getItems@Enumeration@AST@CppParser@CppSharp@@QAE?AUItem@1234@I@Z")] - internal static extern void getItems_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + internal static extern void getItems_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -3968,8 +4642,47 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 128)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.String Expression; + [FieldOffset(120)] - public ulong Value; + internal ulong Value; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4007,7 +4720,7 @@ namespace CppSharp { } - public Item(global::System.IntPtr native) + public Item(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4019,6 +4732,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Item(CppSharp.Parser.AST.Enumeration.Item _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(128); + var arg0 = _0 == (CppSharp.Parser.AST.Enumeration.Item) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4067,7 +4788,7 @@ namespace CppSharp { } - public Enumeration(global::System.IntPtr native) + public Enumeration(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4079,6 +4800,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Enumeration(CppSharp.Parser.AST.Enumeration _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(116); + var arg0 = _0 == (CppSharp.Parser.AST.Enumeration) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4161,28 +4890,67 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 124)] public new struct Internal { - [FieldOffset(116)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; - [SuppressUnmanagedCodeSecurity] - [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1Variable@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance); + [FieldOffset(12)] + internal Std.String Name; - [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); + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.String Mangled; + + [FieldOffset(116)] + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0Variable@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [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 ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1Variable@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [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, @@ -4200,7 +4968,7 @@ namespace CppSharp { } - public Variable(global::System.IntPtr native) + public Variable(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4212,6 +4980,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Variable(CppSharp.Parser.AST.Variable _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(124); + var arg0 = _0 == (CppSharp.Parser.AST.Variable) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4248,7 +5024,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } } @@ -4259,13 +5035,13 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.AST.AccessSpecifier Access; + internal CppSharp.Parser.AST.AccessSpecifier Access; [FieldOffset(4)] - public bool IsVirtual; + internal bool IsVirtual; [FieldOffset(8)] - public global::System.IntPtr Type; + internal global::System.IntPtr Type; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4290,7 +5066,7 @@ namespace CppSharp { } - public BaseClassSpecifier(global::System.IntPtr native) + public BaseClassSpecifier(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -4301,6 +5077,12 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public BaseClassSpecifier(CppSharp.Parser.AST.BaseClassSpecifier _0) + { + __Instance = Marshal.AllocHGlobal(12); + *((BaseClassSpecifier.Internal*) __Instance) = *((BaseClassSpecifier.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -4361,20 +5143,53 @@ namespace CppSharp public unsafe partial class Field : CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; + internal CppSharp.Parser.AST.QualifiedType.Internal QualifiedType; [FieldOffset(100)] - public CppSharp.Parser.AST.AccessSpecifier Access; + internal uint Offset; [FieldOffset(104)] - public uint Offset; - - [FieldOffset(108)] - public global::System.IntPtr Class; + internal global::System.IntPtr Class; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4402,7 +5217,7 @@ namespace CppSharp { } - public Field(global::System.IntPtr native) + public Field(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4410,10 +5225,18 @@ namespace CppSharp public Field() : this(IntPtr.Zero) { - __Instance = Marshal.AllocHGlobal(112); + __Instance = Marshal.AllocHGlobal(108); Internal.ctor_0(__Instance); } + public Field(CppSharp.Parser.AST.Field _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(108); + var arg0 = _0 == (CppSharp.Parser.AST.Field) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4433,22 +5256,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->QualifiedType = value == (CppSharp.Parser.AST.QualifiedType) null ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); - } - } - - public CppSharp.Parser.AST.AccessSpecifier Access - { - get - { - var __ptr = (Internal*)__Instance.ToPointer(); - return __ptr->Access; - } - - set - { - var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Access = value; + __ptr->QualifiedType = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.QualifiedType.Internal() : *(CppSharp.Parser.AST.QualifiedType.Internal*) (value.__Instance); } } @@ -4489,6 +5297,42 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 92)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@XZ")] @@ -4515,7 +5359,7 @@ namespace CppSharp { } - public AccessSpecifierDecl(global::System.IntPtr native) + public AccessSpecifierDecl(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4527,6 +5371,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public AccessSpecifierDecl(CppSharp.Parser.AST.AccessSpecifierDecl _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(92); + var arg0 = _0 == (CppSharp.Parser.AST.AccessSpecifierDecl) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4538,35 +5390,107 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 292)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.Vector Namespaces; + + [FieldOffset(104)] + internal Std.Vector Enums; + + [FieldOffset(116)] + internal Std.Vector Functions; + + [FieldOffset(128)] + internal Std.Vector Classes; + + [FieldOffset(140)] + internal Std.Vector Templates; + + [FieldOffset(152)] + internal Std.Vector Typedefs; + + [FieldOffset(164)] + internal Std.Vector Variables; + + [FieldOffset(176)] + internal Std.Map Anonymous; + + [FieldOffset(184)] + internal Std.Vector Bases; + + [FieldOffset(196)] + internal Std.Vector Fields; + + [FieldOffset(208)] + internal Std.Vector Methods; + + [FieldOffset(220)] + internal Std.Vector Specifiers; + [FieldOffset(232)] - public bool IsPOD; + internal bool IsPOD; [FieldOffset(233)] - public bool IsAbstract; + internal bool IsAbstract; [FieldOffset(234)] - public bool IsUnion; + internal bool IsUnion; [FieldOffset(235)] - public bool IsDynamic; + internal bool IsDynamic; [FieldOffset(236)] - public bool IsPolymorphic; + internal bool IsPolymorphic; [FieldOffset(237)] - public bool HasNonTrivialDefaultConstructor; + internal bool HasNonTrivialDefaultConstructor; [FieldOffset(238)] - public bool HasNonTrivialCopyConstructor; + internal bool HasNonTrivialCopyConstructor; [FieldOffset(239)] - public bool HasNonTrivialDestructor; + internal bool HasNonTrivialDestructor; [FieldOffset(240)] - public bool IsExternCContext; + internal bool IsExternCContext; [FieldOffset(244)] - public CppSharp.Parser.AST.ClassLayout.Internal Layout; + internal CppSharp.Parser.AST.ClassLayout.Internal Layout; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4654,7 +5578,7 @@ namespace CppSharp { } - public Class(global::System.IntPtr native) + public Class(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4666,6 +5590,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Class(CppSharp.Parser.AST.Class _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(292); + var arg0 = _0 == (CppSharp.Parser.AST.Class) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -4908,7 +5840,7 @@ namespace CppSharp set { var __ptr = (Internal*)__Instance.ToPointer(); - __ptr->Layout = value == (CppSharp.Parser.AST.ClassLayout) null ? new CppSharp.Parser.AST.ClassLayout.Internal() : *(CppSharp.Parser.AST.ClassLayout.Internal*) (value.__Instance); + __ptr->Layout = ReferenceEquals(value, null) ? new CppSharp.Parser.AST.ClassLayout.Internal() : *(CppSharp.Parser.AST.ClassLayout.Internal*) (value.__Instance); } } } @@ -4918,8 +5850,47 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 108)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public global::System.IntPtr TemplatedDecl; + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(96)] + internal Std.Vector Parameters; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4939,7 +5910,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getParameters@Template@AST@CppParser@CppSharp@@QAE?AUTemplateParameter@234@I@Z")] - internal static extern void getParameters_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + internal static extern void getParameters_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -4962,7 +5933,7 @@ namespace CppSharp { } - public Template(global::System.IntPtr native) + public Template(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -4974,6 +5945,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Template(CppSharp.Parser.AST.Template _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(108); + var arg0 = _0 == (CppSharp.Parser.AST.Template) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5025,6 +6004,51 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 120)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(96)] + internal Std.Vector Parameters; + + [FieldOffset(108)] + internal Std.Vector Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5053,7 +6077,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?FindSpecialization@ClassTemplate@AST@CppParser@CppSharp@@QAEPAUClassTemplateSpecialization@234@PAX@Z")] - internal static extern global::System.IntPtr FindSpecialization_0(global::System.IntPtr instance, global::System.IntPtr ptr); + internal static extern global::System.IntPtr FindSpecialization_0(global::System.IntPtr instance, void* ptr); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5063,7 +6087,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?FindPartialSpecialization@ClassTemplate@AST@CppParser@CppSharp@@QAEPAUClassTemplatePartialSpecialization@234@PAX@Z")] - internal static extern global::System.IntPtr FindPartialSpecialization_0(global::System.IntPtr instance, global::System.IntPtr ptr); + internal static extern global::System.IntPtr FindPartialSpecialization_0(global::System.IntPtr instance, void* ptr); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5086,7 +6110,7 @@ namespace CppSharp { } - public ClassTemplate(global::System.IntPtr native) + public ClassTemplate(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5098,6 +6122,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ClassTemplate(CppSharp.Parser.AST.ClassTemplate _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(120); + var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplate) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5116,7 +6148,7 @@ namespace CppSharp Internal.addSpecializations_0(__Instance, arg0); } - public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(global::System.IntPtr ptr) + public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(void* ptr) { var arg0 = ptr; var __ret = Internal.FindSpecialization_0(__Instance, arg0); @@ -5126,13 +6158,13 @@ namespace CppSharp public CppSharp.Parser.AST.ClassTemplateSpecialization FindSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) { - var arg0 = type == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); + var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; return new CppSharp.Parser.AST.ClassTemplateSpecialization(__ret); } - public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(global::System.IntPtr ptr) + public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(void* ptr) { var arg0 = ptr; var __ret = Internal.FindPartialSpecialization_0(__Instance, arg0); @@ -5142,7 +6174,7 @@ namespace CppSharp public CppSharp.Parser.AST.ClassTemplatePartialSpecialization FindPartialSpecialization(CppSharp.Parser.AST.TemplateSpecializationType type) { - var arg0 = type == (CppSharp.Parser.AST.TemplateSpecializationType) null ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); + var arg0 = ReferenceEquals(type, null) ? new CppSharp.Parser.AST.TemplateSpecializationType.Internal() : *(CppSharp.Parser.AST.TemplateSpecializationType.Internal*) (type.__Instance); var __ret = Internal.FindPartialSpecialization_1(__Instance, arg0); if (__ret == global::System.IntPtr.Zero) return null; return new CppSharp.Parser.AST.ClassTemplatePartialSpecialization(__ret); @@ -5163,33 +6195,138 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 312)] public new struct Internal { - [FieldOffset(292)] - public global::System.IntPtr TemplatedDecl; + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; - [FieldOffset(308)] - public CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] - internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(12)] + internal Std.String Name; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance); + [FieldOffset(36)] + internal global::System.IntPtr Comment; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getArguments@ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE?AUTemplateArgument@234@I@Z")] - internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr __return, uint i); + [FieldOffset(40)] + internal Std.String DebugText; - [SuppressUnmanagedCodeSecurity] + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.Vector Namespaces; + + [FieldOffset(104)] + internal Std.Vector Enums; + + [FieldOffset(116)] + internal Std.Vector Functions; + + [FieldOffset(128)] + internal Std.Vector Classes; + + [FieldOffset(140)] + internal Std.Vector Templates; + + [FieldOffset(152)] + internal Std.Vector Typedefs; + + [FieldOffset(164)] + internal Std.Vector Variables; + + [FieldOffset(176)] + internal Std.Map Anonymous; + + [FieldOffset(184)] + internal Std.Vector Bases; + + [FieldOffset(196)] + internal Std.Vector Fields; + + [FieldOffset(208)] + internal Std.Vector Methods; + + [FieldOffset(220)] + internal Std.Vector Specifiers; + + [FieldOffset(232)] + internal bool IsPOD; + + [FieldOffset(233)] + internal bool IsAbstract; + + [FieldOffset(234)] + internal bool IsUnion; + + [FieldOffset(235)] + internal bool IsDynamic; + + [FieldOffset(236)] + internal bool IsPolymorphic; + + [FieldOffset(237)] + internal bool HasNonTrivialDefaultConstructor; + + [FieldOffset(238)] + internal bool HasNonTrivialCopyConstructor; + + [FieldOffset(239)] + internal bool HasNonTrivialDestructor; + + [FieldOffset(240)] + internal bool IsExternCContext; + + [FieldOffset(244)] + internal CppSharp.Parser.AST.ClassLayout.Internal Layout; + + [FieldOffset(292)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(296)] + internal Std.Vector Arguments; + + [FieldOffset(308)] + internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@ABU0123@@Z")] + internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getArguments@ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE?AUTemplateArgument@234@I@Z")] + internal static extern void getArguments_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); + + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?addArguments@ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAEXAAUTemplateArgument@234@@Z")] internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); @@ -5210,7 +6347,7 @@ namespace CppSharp { } - public ClassTemplateSpecialization(global::System.IntPtr native) + public ClassTemplateSpecialization(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5222,6 +6359,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ClassTemplateSpecialization(CppSharp.Parser.AST.ClassTemplateSpecialization _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(312); + var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplateSpecialization) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5288,6 +6433,117 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 312)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.Vector Namespaces; + + [FieldOffset(104)] + internal Std.Vector Enums; + + [FieldOffset(116)] + internal Std.Vector Functions; + + [FieldOffset(128)] + internal Std.Vector Classes; + + [FieldOffset(140)] + internal Std.Vector Templates; + + [FieldOffset(152)] + internal Std.Vector Typedefs; + + [FieldOffset(164)] + internal Std.Vector Variables; + + [FieldOffset(176)] + internal Std.Map Anonymous; + + [FieldOffset(184)] + internal Std.Vector Bases; + + [FieldOffset(196)] + internal Std.Vector Fields; + + [FieldOffset(208)] + internal Std.Vector Methods; + + [FieldOffset(220)] + internal Std.Vector Specifiers; + + [FieldOffset(232)] + internal bool IsPOD; + + [FieldOffset(233)] + internal bool IsAbstract; + + [FieldOffset(234)] + internal bool IsUnion; + + [FieldOffset(235)] + internal bool IsDynamic; + + [FieldOffset(236)] + internal bool IsPolymorphic; + + [FieldOffset(237)] + internal bool HasNonTrivialDefaultConstructor; + + [FieldOffset(238)] + internal bool HasNonTrivialCopyConstructor; + + [FieldOffset(239)] + internal bool HasNonTrivialDestructor; + + [FieldOffset(240)] + internal bool IsExternCContext; + + [FieldOffset(244)] + internal CppSharp.Parser.AST.ClassLayout.Internal Layout; + + [FieldOffset(292)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(296)] + internal Std.Vector Arguments; + + [FieldOffset(308)] + internal CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5314,7 +6570,7 @@ namespace CppSharp { } - public ClassTemplatePartialSpecialization(global::System.IntPtr native) + public ClassTemplatePartialSpecialization(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5326,6 +6582,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ClassTemplatePartialSpecialization(CppSharp.Parser.AST.ClassTemplatePartialSpecialization _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(312); + var arg0 = _0 == (CppSharp.Parser.AST.ClassTemplatePartialSpecialization) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5337,6 +6601,48 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 108)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal global::System.IntPtr TemplatedDecl; + + [FieldOffset(96)] + internal Std.Vector Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5363,7 +6669,7 @@ namespace CppSharp { } - public FunctionTemplate(global::System.IntPtr native) + public FunctionTemplate(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5375,6 +6681,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public FunctionTemplate(CppSharp.Parser.AST.FunctionTemplate _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(108); + var arg0 = _0 == (CppSharp.Parser.AST.FunctionTemplate) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5386,6 +6700,66 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 184)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.Vector Namespaces; + + [FieldOffset(104)] + internal Std.Vector Enums; + + [FieldOffset(116)] + internal Std.Vector Functions; + + [FieldOffset(128)] + internal Std.Vector Classes; + + [FieldOffset(140)] + internal Std.Vector Templates; + + [FieldOffset(152)] + internal Std.Vector Typedefs; + + [FieldOffset(164)] + internal Std.Vector Variables; + + [FieldOffset(176)] + internal Std.Map Anonymous; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5412,7 +6786,7 @@ namespace CppSharp { } - public Namespace(global::System.IntPtr native) + public Namespace(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5424,6 +6798,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public Namespace(CppSharp.Parser.AST.Namespace _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(184); + var arg0 = _0 == (CppSharp.Parser.AST.Namespace) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5435,8 +6817,44 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 96)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + [FieldOffset(92)] - public CppSharp.Parser.AST.MacroLocation Location; + internal CppSharp.Parser.AST.MacroLocation Location; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5464,7 +6882,7 @@ namespace CppSharp { } - public PreprocessedEntity(global::System.IntPtr native) + public PreprocessedEntity(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5476,6 +6894,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public PreprocessedEntity(CppSharp.Parser.AST.PreprocessedEntity _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(96); + var arg0 = _0 == (CppSharp.Parser.AST.PreprocessedEntity) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_1(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5502,6 +6928,48 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 120)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal CppSharp.Parser.AST.MacroLocation Location; + + [FieldOffset(96)] + internal Std.String Expression; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0MacroDefinition@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5538,7 +7006,7 @@ namespace CppSharp { } - public MacroDefinition(global::System.IntPtr native) + public MacroDefinition(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5550,6 +7018,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public MacroDefinition(CppSharp.Parser.AST.MacroDefinition _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(120); + var arg0 = _0 == (CppSharp.Parser.AST.MacroDefinition) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5578,8 +7054,50 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 124)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal CppSharp.Parser.AST.MacroLocation Location; + + [FieldOffset(96)] + internal Std.String Text; + [FieldOffset(120)] - public global::System.IntPtr Definition; + internal global::System.IntPtr Definition; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5617,7 +7135,7 @@ namespace CppSharp { } - public MacroExpansion(global::System.IntPtr native) + public MacroExpansion(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5629,6 +7147,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public MacroExpansion(CppSharp.Parser.AST.MacroExpansion _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(124); + var arg0 = _0 == (CppSharp.Parser.AST.MacroExpansion) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5673,8 +7199,74 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 224)] public new struct Internal { + [FieldOffset(0)] + internal CppSharp.Parser.AST.DeclarationKind Kind; + + [FieldOffset(4)] + internal CppSharp.Parser.AST.AccessSpecifier Access; + + [FieldOffset(8)] + internal global::System.IntPtr _Namespace; + + [FieldOffset(12)] + internal Std.String Name; + + [FieldOffset(36)] + internal global::System.IntPtr Comment; + + [FieldOffset(40)] + internal Std.String DebugText; + + [FieldOffset(64)] + internal bool IsIncomplete; + + [FieldOffset(65)] + internal bool IsDependent; + + [FieldOffset(68)] + internal global::System.IntPtr CompleteDeclaration; + + [FieldOffset(72)] + internal uint DefinitionOrder; + + [FieldOffset(76)] + internal Std.Vector PreprocessedEntities; + + [FieldOffset(88)] + internal void* OriginalPtr; + + [FieldOffset(92)] + internal Std.Vector Namespaces; + + [FieldOffset(104)] + internal Std.Vector Enums; + + [FieldOffset(116)] + internal Std.Vector Functions; + + [FieldOffset(128)] + internal Std.Vector Classes; + + [FieldOffset(140)] + internal Std.Vector Templates; + + [FieldOffset(152)] + internal Std.Vector Typedefs; + + [FieldOffset(164)] + internal Std.Vector Variables; + + [FieldOffset(176)] + internal Std.Map Anonymous; + + [FieldOffset(184)] + internal Std.String FileName; + [FieldOffset(208)] - public bool IsSystemHeader; + internal bool IsSystemHeader; + + [FieldOffset(212)] + internal Std.Vector Macros; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -5727,7 +7319,7 @@ namespace CppSharp { } - public TranslationUnit(global::System.IntPtr native) + public TranslationUnit(global::System.IntPtr native, bool isInternalImpl = false) : base(native) { } @@ -5739,6 +7331,14 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public TranslationUnit(CppSharp.Parser.AST.TranslationUnit _0) + : this(IntPtr.Zero) + { + __Instance = Marshal.AllocHGlobal(224); + var arg0 = _0 == (CppSharp.Parser.AST.TranslationUnit) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -5804,6 +7404,12 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 36)] public struct Internal { + [FieldOffset(0)] + internal Std.String FileName; + + [FieldOffset(24)] + internal Std.Vector Symbols; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5857,7 +7463,7 @@ namespace CppSharp { } - public NativeLibrary(global::System.IntPtr native) + public NativeLibrary(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -5868,6 +7474,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public NativeLibrary(CppSharp.Parser.AST.NativeLibrary _0) + { + __Instance = Marshal.AllocHGlobal(36); + var arg0 = _0 == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -5926,6 +7539,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public struct Internal { + [FieldOffset(0)] + internal Std.Vector TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@XZ")] @@ -5943,7 +7559,7 @@ namespace CppSharp [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?FindOrCreateModule@ASTContext@AST@CppParser@CppSharp@@QAEPAUTranslationUnit@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] + EntryPoint="?FindOrCreateModule@ASTContext@AST@CppParser@CppSharp@@QAEPAUTranslationUnit@234@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")] internal static extern global::System.IntPtr FindOrCreateModule_0(global::System.IntPtr instance, Std.String File); [SuppressUnmanagedCodeSecurity] @@ -5974,7 +7590,7 @@ namespace CppSharp { } - public ASTContext(global::System.IntPtr native) + public ASTContext(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -5985,6 +7601,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public ASTContext(CppSharp.Parser.AST.ASTContext _0) + { + __Instance = Marshal.AllocHGlobal(12); + var arg0 = _0 == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); diff --git a/src/CppParser/Bindings/CSharp/CppParser.cs b/src/CppParser/Bindings/CSharp/CppParser.cs index b74261f6..8d438dbc 100644 --- a/src/CppParser/Bindings/CSharp/CppParser.cs +++ b/src/CppParser/Bindings/CSharp/CppParser.cs @@ -37,29 +37,50 @@ namespace CppSharp public unsafe partial class ParserOptions : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 124)] public struct Internal { + [FieldOffset(0)] + internal Std.Vector Arguments; + + [FieldOffset(12)] + internal Std.String FileName; + + [FieldOffset(36)] + internal Std.Vector IncludeDirs; + + [FieldOffset(48)] + internal Std.Vector SystemIncludeDirs; + + [FieldOffset(60)] + internal Std.Vector Defines; + [FieldOffset(72)] - public global::System.IntPtr ASTContext; + internal Std.Vector LibraryDirs; + + [FieldOffset(84)] + internal global::System.IntPtr ASTContext; - [FieldOffset(76)] - public int ToolSetToUse; + [FieldOffset(88)] + internal int ToolSetToUse; - [FieldOffset(104)] - public CppSharp.Parser.AST.CppAbi Abi; + [FieldOffset(92)] + internal Std.String TargetTriple; - [FieldOffset(108)] - public bool NoStandardIncludes; + [FieldOffset(116)] + internal CppSharp.Parser.AST.CppAbi Abi; - [FieldOffset(109)] - public bool NoBuiltinIncludes; + [FieldOffset(120)] + internal bool NoStandardIncludes; - [FieldOffset(110)] - public bool MicrosoftMode; + [FieldOffset(121)] + internal bool NoBuiltinIncludes; - [FieldOffset(111)] - public bool Verbose; + [FieldOffset(122)] + internal bool MicrosoftMode; + + [FieldOffset(123)] + internal bool Verbose; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -76,6 +97,16 @@ namespace CppSharp EntryPoint="??1ParserOptions@CppParser@CppSharp@@QAE@XZ")] internal static extern void dtor_0(global::System.IntPtr instance); + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getArguments@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addArguments@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] @@ -116,6 +147,11 @@ namespace CppSharp 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="?getArgumentsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="?getFileName@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] @@ -169,17 +205,24 @@ namespace CppSharp { } - public ParserOptions(global::System.IntPtr native) + public ParserOptions(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } public ParserOptions() { - __Instance = Marshal.AllocHGlobal(112); + __Instance = Marshal.AllocHGlobal(124); Internal.ctor_0(__Instance); } + public ParserOptions(CppSharp.Parser.ParserOptions _0) + { + __Instance = Marshal.AllocHGlobal(124); + var arg0 = _0 == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -192,6 +235,20 @@ namespace CppSharp Marshal.FreeHGlobal(__Instance); } + public string getArguments(uint i) + { + var __ret = Internal.getArguments_0(__Instance, i); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + public void addArguments(string s) + { + var arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + public string getIncludeDirs(uint i) { var __ret = Internal.getIncludeDirs_0(__Instance, i); @@ -248,6 +305,15 @@ namespace CppSharp Marshal.FreeHGlobal(arg0); } + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0(__Instance); + return __ret; + } + } + public string FileName { get @@ -430,14 +496,20 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 60)] public struct Internal { + [FieldOffset(0)] + internal Std.String FileName; + + [FieldOffset(24)] + internal Std.String Message; + [FieldOffset(48)] - public CppSharp.Parser.ParserDiagnosticLevel Level; + internal CppSharp.Parser.ParserDiagnosticLevel Level; [FieldOffset(52)] - public int LineNumber; + internal int LineNumber; [FieldOffset(56)] - public int ColumnNumber; + internal int ColumnNumber; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -487,7 +559,7 @@ namespace CppSharp { } - public ParserDiagnostic(global::System.IntPtr native) + public ParserDiagnostic(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -498,6 +570,13 @@ namespace CppSharp Internal.ctor_1(__Instance); } + public ParserDiagnostic(CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(60); + var arg0 = _0 == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -596,13 +675,16 @@ namespace CppSharp public struct Internal { [FieldOffset(0)] - public CppSharp.Parser.ParserResultKind Kind; + internal CppSharp.Parser.ParserResultKind Kind; + + [FieldOffset(4)] + internal Std.Vector Diagnostics; [FieldOffset(16)] - public global::System.IntPtr ASTContext; + internal global::System.IntPtr ASTContext; [FieldOffset(20)] - public global::System.IntPtr Library; + internal global::System.IntPtr Library; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, @@ -622,7 +704,7 @@ namespace CppSharp [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); + 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, @@ -647,7 +729,7 @@ namespace CppSharp { } - public ParserResult(global::System.IntPtr native) + public ParserResult(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -658,6 +740,13 @@ namespace CppSharp Internal.ctor_0(__Instance); } + public ParserResult(CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(24); + var arg0 = _0 == (CppSharp.Parser.ParserResult) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + public void Dispose() { Dispose(disposing: true); @@ -761,6 +850,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?GetTargetInfo@ClangParser@CppParser@CppSharp@@SAPAUParserTargetInfo@23@PAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } public global::System.IntPtr __Instance { get; protected set; } @@ -775,7 +869,7 @@ namespace CppSharp { } - public ClangParser(global::System.IntPtr native) + public ClangParser(global::System.IntPtr native, bool isInternalImpl = false) { __Instance = native; } @@ -785,6 +879,12 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(1); } + public ClangParser(CppSharp.Parser.ClangParser _0) + { + __Instance = Marshal.AllocHGlobal(1); + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } + public void Dispose() { Dispose(disposing: true); @@ -811,6 +911,14 @@ namespace CppSharp if (__ret == global::System.IntPtr.Zero) return null; return new CppSharp.Parser.ParserResult(__ret); } + + public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) + { + var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(arg0); + if (__ret == global::System.IntPtr.Zero) return null; + return new CppSharp.Parser.ParserTargetInfo(__ret); + } } } } diff --git a/src/CppParser/Bindings/CSharp/Target.cs b/src/CppParser/Bindings/CSharp/Target.cs new file mode 100644 index 00000000..55f3e9a4 --- /dev/null +++ b/src/CppParser/Bindings/CSharp/Target.cs @@ -0,0 +1,806 @@ +//---------------------------------------------------------------------------- +// This is autogenerated code by CppSharp. +// Do not edit this file or all your changes will be lost after re-generation. +//---------------------------------------------------------------------------- +using System; +using System.Runtime.InteropServices; +using System.Security; + +namespace CppSharp +{ + namespace Parser + { + public enum ParserIntType + { + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 + } + + public unsafe partial class ParserTargetInfo : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 176)] + public struct Internal + { + [FieldOffset(0)] + internal Std.String ABI; + + [FieldOffset(24)] + internal CppSharp.Parser.ParserIntType Char16Type; + + [FieldOffset(28)] + internal CppSharp.Parser.ParserIntType Char32Type; + + [FieldOffset(32)] + internal CppSharp.Parser.ParserIntType Int64Type; + + [FieldOffset(36)] + internal CppSharp.Parser.ParserIntType IntMaxType; + + [FieldOffset(40)] + internal CppSharp.Parser.ParserIntType IntPtrType; + + [FieldOffset(44)] + internal CppSharp.Parser.ParserIntType SizeType; + + [FieldOffset(48)] + internal CppSharp.Parser.ParserIntType UIntMaxType; + + [FieldOffset(52)] + internal CppSharp.Parser.ParserIntType WCharType; + + [FieldOffset(56)] + internal CppSharp.Parser.ParserIntType WIntType; + + [FieldOffset(60)] + internal uint BoolAlign; + + [FieldOffset(64)] + internal uint BoolWidth; + + [FieldOffset(68)] + internal uint CharAlign; + + [FieldOffset(72)] + internal uint CharWidth; + + [FieldOffset(76)] + internal uint Char16Align; + + [FieldOffset(80)] + internal uint Char16Width; + + [FieldOffset(84)] + internal uint Char32Align; + + [FieldOffset(88)] + internal uint Char32Width; + + [FieldOffset(92)] + internal uint HalfAlign; + + [FieldOffset(96)] + internal uint HalfWidth; + + [FieldOffset(100)] + internal uint FloatAlign; + + [FieldOffset(104)] + internal uint FloatWidth; + + [FieldOffset(108)] + internal uint DoubleAlign; + + [FieldOffset(112)] + internal uint DoubleWidth; + + [FieldOffset(116)] + internal uint ShortAlign; + + [FieldOffset(120)] + internal uint ShortWidth; + + [FieldOffset(124)] + internal uint IntAlign; + + [FieldOffset(128)] + internal uint IntWidth; + + [FieldOffset(132)] + internal uint IntMaxTWidth; + + [FieldOffset(136)] + internal uint LongAlign; + + [FieldOffset(140)] + internal uint LongWidth; + + [FieldOffset(144)] + internal uint LongDoubleAlign; + + [FieldOffset(148)] + internal uint LongDoubleWidth; + + [FieldOffset(152)] + internal uint LongLongAlign; + + [FieldOffset(156)] + internal uint LongLongWidth; + + [FieldOffset(160)] + internal uint PointerAlign; + + [FieldOffset(164)] + internal uint PointerWidth; + + [FieldOffset(168)] + internal uint WCharAlign; + + [FieldOffset(172)] + internal uint WCharWidth; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@ABU012@@Z")] + internal static extern global::System.IntPtr ctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1ParserTargetInfo@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getABI@ParserTargetInfo@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setABI@ParserTargetInfo@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + internal ParserTargetInfo(ParserTargetInfo.Internal* native) + : this(new global::System.IntPtr(native)) + { + } + + internal ParserTargetInfo(ParserTargetInfo.Internal native) + : this(&native) + { + } + + public ParserTargetInfo(global::System.IntPtr native, bool isInternalImpl = false) + { + __Instance = native; + } + + public ParserTargetInfo() + { + __Instance = Marshal.AllocHGlobal(176); + Internal.ctor_1(__Instance); + } + + public ParserTargetInfo(CppSharp.Parser.ParserTargetInfo _0) + { + __Instance = Marshal.AllocHGlobal(176); + var arg0 = _0 == (CppSharp.Parser.ParserTargetInfo) null ? global::System.IntPtr.Zero : _0.__Instance; + Internal.ctor_2(__Instance, arg0); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + Internal.dtor_0(__Instance); + Marshal.FreeHGlobal(__Instance); + } + + public string ABI + { + get + { + var __ret = Internal.getABI_0(__Instance); + if (__ret == global::System.IntPtr.Zero) return null; + return Marshal.PtrToStringAnsi(__ret); + } + + set + { + var arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0(__Instance, arg0); + Marshal.FreeHGlobal(arg0); + } + } + + public CppSharp.Parser.ParserIntType Char16Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Char16Type; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Char16Type = value; + } + } + + public CppSharp.Parser.ParserIntType Char32Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Char32Type; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Char32Type = value; + } + } + + public CppSharp.Parser.ParserIntType Int64Type + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Int64Type; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Int64Type = value; + } + } + + public CppSharp.Parser.ParserIntType IntMaxType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IntMaxType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IntMaxType = value; + } + } + + public CppSharp.Parser.ParserIntType IntPtrType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IntPtrType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IntPtrType = value; + } + } + + public CppSharp.Parser.ParserIntType SizeType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->SizeType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->SizeType = value; + } + } + + public CppSharp.Parser.ParserIntType UIntMaxType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->UIntMaxType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->UIntMaxType = value; + } + } + + public CppSharp.Parser.ParserIntType WCharType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->WCharType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->WCharType = value; + } + } + + public CppSharp.Parser.ParserIntType WIntType + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->WIntType; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->WIntType = value; + } + } + + public uint BoolAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->BoolAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->BoolAlign = value; + } + } + + public uint BoolWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->BoolWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->BoolWidth = value; + } + } + + public uint CharAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->CharAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CharAlign = value; + } + } + + public uint CharWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->CharWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->CharWidth = value; + } + } + + public uint Char16Align + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Char16Align; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Char16Align = value; + } + } + + public uint Char16Width + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Char16Width; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Char16Width = value; + } + } + + public uint Char32Align + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Char32Align; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Char32Align = value; + } + } + + public uint Char32Width + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->Char32Width; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Char32Width = value; + } + } + + public uint HalfAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HalfAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HalfAlign = value; + } + } + + public uint HalfWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->HalfWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->HalfWidth = value; + } + } + + public uint FloatAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->FloatAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->FloatAlign = value; + } + } + + public uint FloatWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->FloatWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->FloatWidth = value; + } + } + + public uint DoubleAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DoubleAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DoubleAlign = value; + } + } + + public uint DoubleWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->DoubleWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->DoubleWidth = value; + } + } + + public uint ShortAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->ShortAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ShortAlign = value; + } + } + + public uint ShortWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->ShortWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->ShortWidth = value; + } + } + + public uint IntAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IntAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IntAlign = value; + } + } + + public uint IntWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IntWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IntWidth = value; + } + } + + public uint IntMaxTWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->IntMaxTWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->IntMaxTWidth = value; + } + } + + public uint LongAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->LongAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->LongAlign = value; + } + } + + public uint LongWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->LongWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->LongWidth = value; + } + } + + public uint LongDoubleAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->LongDoubleAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->LongDoubleAlign = value; + } + } + + public uint LongDoubleWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->LongDoubleWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->LongDoubleWidth = value; + } + } + + public uint LongLongAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->LongLongAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->LongLongAlign = value; + } + } + + public uint LongLongWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->LongLongWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->LongLongWidth = value; + } + } + + public uint PointerAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->PointerAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->PointerAlign = value; + } + } + + public uint PointerWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->PointerWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->PointerWidth = value; + } + } + + public uint WCharAlign + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->WCharAlign; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->WCharAlign = value; + } + } + + public uint WCharWidth + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return __ptr->WCharWidth; + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->WCharWidth = value; + } + } + } + } +}