Browse Source

Re-generated the parser bindings.

pull/155/merge
Joao Matos 12 years ago
parent
commit
7719b89312
  1. 159
      src/CppParser/Bindings/CLI/AST.cpp
  2. 54
      src/CppParser/Bindings/CLI/AST.h
  3. 10
      src/CppParser/Bindings/CLI/CppParser.cpp
  4. 1060
      src/CppParser/Bindings/CSharp/AST.cs
  5. 66
      src/CppParser/Bindings/CSharp/CppParser.cs

159
src/CppParser/Bindings/CLI/AST.cpp

@ -250,6 +250,12 @@ CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::FunctionType::getParame
return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret);
} }
void CppSharp::Parser::AST::FunctionType::addParameters(CppSharp::Parser::AST::Parameter^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Parameter*)s->NativePtr;
((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->addParameters(arg0);
}
unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get() unsigned int CppSharp::Parser::AST::FunctionType::ParametersCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount(); auto __ret = ((::CppSharp::CppParser::AST::FunctionType*)NativePtr)->getParametersCount();
@ -541,6 +547,12 @@ CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::TemplateSpeciali
return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret);
} }
void CppSharp::Parser::AST::TemplateSpecializationType::addArguments(CppSharp::Parser::AST::TemplateArgument^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr;
((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->addArguments(arg0);
}
unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount::get() unsigned int CppSharp::Parser::AST::TemplateSpecializationType::ArgumentsCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount(); auto __ret = ((::CppSharp::CppParser::AST::TemplateSpecializationType*)NativePtr)->getArgumentsCount();
@ -884,6 +896,11 @@ CppSharp::Parser::AST::VTableLayout::VTableLayout(System::IntPtr native)
NativePtr = __native; NativePtr = __native;
} }
CppSharp::Parser::AST::VTableLayout::VTableLayout()
{
NativePtr = new ::CppSharp::CppParser::AST::VTableLayout();
}
CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::getComponents(unsigned int i) CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::getComponents(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponents(i); auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponents(i);
@ -891,9 +908,10 @@ CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::get
return gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret); return gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret);
} }
CppSharp::Parser::AST::VTableLayout::VTableLayout() void CppSharp::Parser::AST::VTableLayout::addComponents(CppSharp::Parser::AST::VTableComponent^ s)
{ {
NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(); auto &arg0 = *(::CppSharp::CppParser::AST::VTableComponent*)s->NativePtr;
((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->addComponents(arg0);
} }
System::IntPtr CppSharp::Parser::AST::VTableLayout::__Instance::get() System::IntPtr CppSharp::Parser::AST::VTableLayout::__Instance::get()
@ -1001,6 +1019,12 @@ CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::ClassLayout::getVFTab
return gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret); return gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret);
} }
void CppSharp::Parser::AST::ClassLayout::addVFTables(CppSharp::Parser::AST::VFTableInfo^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::VFTableInfo*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addVFTables(arg0);
}
System::IntPtr CppSharp::Parser::AST::ClassLayout::__Instance::get() System::IntPtr CppSharp::Parser::AST::ClassLayout::__Instance::get()
{ {
return System::IntPtr(NativePtr); return System::IntPtr(NativePtr);
@ -1111,6 +1135,12 @@ CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::Declaration::g
return gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret); return gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret);
} }
void CppSharp::Parser::AST::Declaration::addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::PreprocessedEntity*)s->NativePtr;
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->addPreprocessedEntities(arg0);
}
System::IntPtr CppSharp::Parser::AST::Declaration::__Instance::get() System::IntPtr CppSharp::Parser::AST::Declaration::__Instance::get()
{ {
return System::IntPtr(NativePtr); return System::IntPtr(NativePtr);
@ -1380,6 +1410,12 @@ CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::get
return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret); return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addNamespaces(CppSharp::Parser::AST::Namespace^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Namespace*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addNamespaces(arg0);
}
CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::getEnums(unsigned int i) CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::getEnums(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnums(i); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnums(i);
@ -1387,6 +1423,12 @@ CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::g
return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret); return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addEnums(CppSharp::Parser::AST::Enumeration^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Enumeration*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addEnums(arg0);
}
CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getFunctions(unsigned int i) CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getFunctions(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctions(i); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctions(i);
@ -1394,6 +1436,12 @@ CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::getF
return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret); return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addFunctions(CppSharp::Parser::AST::Function^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Function*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addFunctions(arg0);
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClasses(unsigned int i) CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClasses(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClasses(i); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClasses(i);
@ -1401,6 +1449,12 @@ CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::getClas
return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret); return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addClasses(CppSharp::Parser::AST::Class^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Class*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addClasses(arg0);
}
CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getTemplates(unsigned int i) CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getTemplates(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplates(i); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplates(i);
@ -1408,6 +1462,12 @@ CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::getT
return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret); return gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addTemplates(CppSharp::Parser::AST::Template^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Template*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTemplates(arg0);
}
CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::getTypedefs(unsigned int i) CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::getTypedefs(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefs(i); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefs(i);
@ -1415,6 +1475,12 @@ CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::g
return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret); return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::TypedefDecl*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTypedefs(arg0);
}
CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getVariables(unsigned int i) CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getVariables(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariables(i); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariables(i);
@ -1422,6 +1488,12 @@ CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::getV
return gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret); return gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret);
} }
void CppSharp::Parser::AST::DeclarationContext::addVariables(CppSharp::Parser::AST::Variable^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Variable*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addVariables(arg0);
}
unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get() unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount(); auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount();
@ -1562,6 +1634,12 @@ CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Function::getParameters
return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret); return gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret);
} }
void CppSharp::Parser::AST::Function::addParameters(CppSharp::Parser::AST::Parameter^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Parameter*)s->NativePtr;
((::CppSharp::CppParser::AST::Function*)NativePtr)->addParameters(arg0);
}
System::String^ CppSharp::Parser::AST::Function::Mangled::get() System::String^ CppSharp::Parser::AST::Function::Mangled::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getMangled(); auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getMangled();
@ -1871,6 +1949,12 @@ CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::ge
return gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)____ret); return gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)____ret);
} }
void CppSharp::Parser::AST::Enumeration::addItems(CppSharp::Parser::AST::Enumeration::Item^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Enumeration::Item*)s->NativePtr;
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->addItems(arg0);
}
unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get() unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount(); auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount();
@ -2103,6 +2187,12 @@ CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::Class::getBase
return gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret); return gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret);
} }
void CppSharp::Parser::AST::Class::addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::BaseClassSpecifier*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addBases(arg0);
}
CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned int i) CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFields(i); auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFields(i);
@ -2110,6 +2200,12 @@ CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::getFields(unsigned i
return gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret); return gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret);
} }
void CppSharp::Parser::AST::Class::addFields(CppSharp::Parser::AST::Field^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Field*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addFields(arg0);
}
CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned int i) CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethods(i); auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethods(i);
@ -2117,6 +2213,12 @@ CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::getMethods(unsigned
return gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret); return gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret);
} }
void CppSharp::Parser::AST::Class::addMethods(CppSharp::Parser::AST::Method^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::Method*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addMethods(arg0);
}
CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpecifiers(unsigned int i) CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpecifiers(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiers(i); auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiers(i);
@ -2124,6 +2226,12 @@ CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::getSpe
return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret); return gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret);
} }
void CppSharp::Parser::AST::Class::addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::AccessSpecifierDecl*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addSpecifiers(arg0);
}
unsigned int CppSharp::Parser::AST::Class::BasesCount::get() unsigned int CppSharp::Parser::AST::Class::BasesCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount(); auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount();
@ -2228,6 +2336,16 @@ void CppSharp::Parser::AST::Class::HasNonTrivialDestructor::set(bool value)
((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDestructor = value; ((::CppSharp::CppParser::AST::Class*)NativePtr)->HasNonTrivialDestructor = value;
} }
bool CppSharp::Parser::AST::Class::IsExternCContext::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->IsExternCContext;
}
void CppSharp::Parser::AST::Class::IsExternCContext::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->IsExternCContext = value;
}
CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get() CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get()
{ {
return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)&((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout); return gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)&((::CppSharp::CppParser::AST::Class*)NativePtr)->Layout);
@ -2262,6 +2380,12 @@ CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::Template::getPa
return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret); return gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret);
} }
void CppSharp::Parser::AST::Template::addParameters(CppSharp::Parser::AST::TemplateParameter^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)s->NativePtr;
((::CppSharp::CppParser::AST::Template*)NativePtr)->addParameters(arg0);
}
unsigned int CppSharp::Parser::AST::Template::ParametersCount::get() unsigned int CppSharp::Parser::AST::Template::ParametersCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount(); auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount();
@ -2302,6 +2426,12 @@ CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::Class
return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret);
} }
void CppSharp::Parser::AST::ClassTemplate::addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::ClassTemplateSpecialization*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->addSpecializations(arg0);
}
CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(System::IntPtr ptr) CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(System::IntPtr ptr)
{ {
auto arg0 = (void*)ptr.ToPointer(); auto arg0 = (void*)ptr.ToPointer();
@ -2364,6 +2494,12 @@ CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::ClassTemplateSpe
return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret); return gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret);
} }
void CppSharp::Parser::AST::ClassTemplateSpecialization::addArguments(CppSharp::Parser::AST::TemplateArgument^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->addArguments(arg0);
}
unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount::get() unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArgumentsCount(); auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArgumentsCount();
@ -2566,6 +2702,12 @@ CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit::
return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret); return gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret);
} }
void CppSharp::Parser::AST::TranslationUnit::addMacros(CppSharp::Parser::AST::MacroDefinition^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::MacroDefinition*)s->NativePtr;
((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->addMacros(arg0);
}
System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get() System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get()
{ {
auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getFileName(); auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getFileName();
@ -2615,6 +2757,13 @@ System::String^ CppSharp::Parser::AST::NativeLibrary::getSymbols(unsigned int i)
return clix::marshalString<clix::E_UTF8>(__ret); return clix::marshalString<clix::E_UTF8>(__ret);
} }
void CppSharp::Parser::AST::NativeLibrary::addSymbols(System::String^ s)
{
auto _arg0 = clix::marshalString<clix::E_UTF8>(s);
auto arg0 = _arg0.c_str();
((::CppSharp::CppParser::AST::NativeLibrary*)NativePtr)->addSymbols(arg0);
}
CppSharp::Parser::AST::NativeLibrary::NativeLibrary() CppSharp::Parser::AST::NativeLibrary::NativeLibrary()
{ {
NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary(); NativePtr = new ::CppSharp::CppParser::AST::NativeLibrary();
@ -2677,6 +2826,12 @@ CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::getTr
return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret); return gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret);
} }
void CppSharp::Parser::AST::ASTContext::addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s)
{
auto &arg0 = *(::CppSharp::CppParser::AST::TranslationUnit*)s->NativePtr;
((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->addTranslationUnits(arg0);
}
CppSharp::Parser::AST::ASTContext::ASTContext() CppSharp::Parser::AST::ASTContext::ASTContext()
{ {
NativePtr = new ::CppSharp::CppParser::AST::ASTContext(); NativePtr = new ::CppSharp::CppParser::AST::ASTContext();

54
src/CppParser/Bindings/CLI/AST.h

@ -434,6 +434,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i);
void addParameters(CppSharp::Parser::AST::Parameter^ s);
}; };
public ref class PointerType : CppSharp::Parser::AST::Type public ref class PointerType : CppSharp::Parser::AST::Type
@ -621,6 +623,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i);
void addArguments(CppSharp::Parser::AST::TemplateArgument^ s);
}; };
public ref class TemplateParameter : ICppInstance public ref class TemplateParameter : ICppInstance
@ -811,6 +815,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::VTableComponent^ getComponents(unsigned int i); CppSharp::Parser::AST::VTableComponent^ getComponents(unsigned int i);
void addComponents(CppSharp::Parser::AST::VTableComponent^ s);
}; };
public ref class VFTableInfo : ICppInstance public ref class VFTableInfo : ICppInstance
@ -916,6 +922,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::VFTableInfo^ getVFTables(unsigned int i); CppSharp::Parser::AST::VFTableInfo^ getVFTables(unsigned int i);
void addVFTables(CppSharp::Parser::AST::VFTableInfo^ s);
}; };
public ref class Declaration : ICppInstance public ref class Declaration : ICppInstance
@ -1005,6 +1013,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i); CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i);
void addPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s);
}; };
public ref class DeclarationContext : CppSharp::Parser::AST::Declaration public ref class DeclarationContext : CppSharp::Parser::AST::Declaration
@ -1076,17 +1086,31 @@ namespace CppSharp
CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i); CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i);
void addNamespaces(CppSharp::Parser::AST::Namespace^ s);
CppSharp::Parser::AST::Enumeration^ getEnums(unsigned int i); CppSharp::Parser::AST::Enumeration^ getEnums(unsigned int i);
void addEnums(CppSharp::Parser::AST::Enumeration^ s);
CppSharp::Parser::AST::Function^ getFunctions(unsigned int i); CppSharp::Parser::AST::Function^ getFunctions(unsigned int i);
void addFunctions(CppSharp::Parser::AST::Function^ s);
CppSharp::Parser::AST::Class^ getClasses(unsigned int i); CppSharp::Parser::AST::Class^ getClasses(unsigned int i);
void addClasses(CppSharp::Parser::AST::Class^ s);
CppSharp::Parser::AST::Template^ getTemplates(unsigned int i); CppSharp::Parser::AST::Template^ getTemplates(unsigned int i);
void addTemplates(CppSharp::Parser::AST::Template^ s);
CppSharp::Parser::AST::TypedefDecl^ getTypedefs(unsigned int i); CppSharp::Parser::AST::TypedefDecl^ getTypedefs(unsigned int i);
void addTypedefs(CppSharp::Parser::AST::TypedefDecl^ s);
CppSharp::Parser::AST::Variable^ getVariables(unsigned int i); CppSharp::Parser::AST::Variable^ getVariables(unsigned int i);
void addVariables(CppSharp::Parser::AST::Variable^ s);
}; };
public ref class TypedefDecl : CppSharp::Parser::AST::Declaration public ref class TypedefDecl : CppSharp::Parser::AST::Declaration
@ -1205,6 +1229,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i); CppSharp::Parser::AST::Parameter^ getParameters(unsigned int i);
void addParameters(CppSharp::Parser::AST::Parameter^ s);
}; };
public ref class Method : CppSharp::Parser::AST::Function public ref class Method : CppSharp::Parser::AST::Function
@ -1343,6 +1369,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::Enumeration::Item^ getItems(unsigned int i); CppSharp::Parser::AST::Enumeration::Item^ getItems(unsigned int i);
void addItems(CppSharp::Parser::AST::Enumeration::Item^ s);
}; };
public ref class Variable : CppSharp::Parser::AST::Declaration public ref class Variable : CppSharp::Parser::AST::Declaration
@ -1518,6 +1546,12 @@ namespace CppSharp
void set(bool); void set(bool);
} }
property bool IsExternCContext
{
bool get();
void set(bool);
}
property CppSharp::Parser::AST::ClassLayout^ Layout property CppSharp::Parser::AST::ClassLayout^ Layout
{ {
CppSharp::Parser::AST::ClassLayout^ get(); CppSharp::Parser::AST::ClassLayout^ get();
@ -1526,11 +1560,19 @@ namespace CppSharp
CppSharp::Parser::AST::BaseClassSpecifier^ getBases(unsigned int i); CppSharp::Parser::AST::BaseClassSpecifier^ getBases(unsigned int i);
void addBases(CppSharp::Parser::AST::BaseClassSpecifier^ s);
CppSharp::Parser::AST::Field^ getFields(unsigned int i); CppSharp::Parser::AST::Field^ getFields(unsigned int i);
void addFields(CppSharp::Parser::AST::Field^ s);
CppSharp::Parser::AST::Method^ getMethods(unsigned int i); CppSharp::Parser::AST::Method^ getMethods(unsigned int i);
void addMethods(CppSharp::Parser::AST::Method^ s);
CppSharp::Parser::AST::AccessSpecifierDecl^ getSpecifiers(unsigned int i); CppSharp::Parser::AST::AccessSpecifierDecl^ getSpecifiers(unsigned int i);
void addSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s);
}; };
public ref class Template : CppSharp::Parser::AST::Declaration public ref class Template : CppSharp::Parser::AST::Declaration
@ -1553,6 +1595,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::TemplateParameter^ getParameters(unsigned int i); CppSharp::Parser::AST::TemplateParameter^ getParameters(unsigned int i);
void addParameters(CppSharp::Parser::AST::TemplateParameter^ s);
}; };
public ref class ClassTemplate : CppSharp::Parser::AST::Template public ref class ClassTemplate : CppSharp::Parser::AST::Template
@ -1570,6 +1614,8 @@ namespace CppSharp
CppSharp::Parser::AST::ClassTemplateSpecialization^ getSpecializations(unsigned int i); CppSharp::Parser::AST::ClassTemplateSpecialization^ getSpecializations(unsigned int i);
void addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s);
CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(System::IntPtr ptr); CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(System::IntPtr ptr);
CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type);
@ -1605,6 +1651,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i); CppSharp::Parser::AST::TemplateArgument^ getArguments(unsigned int i);
void addArguments(CppSharp::Parser::AST::TemplateArgument^ s);
}; };
public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::AST::ClassTemplateSpecialization public ref class ClassTemplatePartialSpecialization : CppSharp::Parser::AST::ClassTemplateSpecialization
@ -1711,6 +1759,8 @@ namespace CppSharp
} }
CppSharp::Parser::AST::MacroDefinition^ getMacros(unsigned int i); CppSharp::Parser::AST::MacroDefinition^ getMacros(unsigned int i);
void addMacros(CppSharp::Parser::AST::MacroDefinition^ s);
}; };
public ref class NativeLibrary : ICppInstance public ref class NativeLibrary : ICppInstance
@ -1740,6 +1790,8 @@ namespace CppSharp
} }
System::String^ getSymbols(unsigned int i); System::String^ getSymbols(unsigned int i);
void addSymbols(System::String^ s);
}; };
public ref class ASTContext : ICppInstance public ref class ASTContext : ICppInstance
@ -1765,6 +1817,8 @@ namespace CppSharp
CppSharp::Parser::AST::TranslationUnit^ FindOrCreateModule(System::String^ File); CppSharp::Parser::AST::TranslationUnit^ FindOrCreateModule(System::String^ File);
CppSharp::Parser::AST::TranslationUnit^ getTranslationUnits(unsigned int i); CppSharp::Parser::AST::TranslationUnit^ getTranslationUnits(unsigned int i);
void addTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s);
}; };
} }
} }

10
src/CppParser/Bindings/CLI/CppParser.cpp

@ -307,6 +307,11 @@ CppSharp::Parser::ParserResult::ParserResult(System::IntPtr native)
NativePtr = __native; NativePtr = __native;
} }
CppSharp::Parser::ParserResult::ParserResult()
{
NativePtr = new ::CppSharp::CppParser::ParserResult();
}
CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i) CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i)
{ {
auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i); auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i);
@ -320,11 +325,6 @@ void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiag
((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0); ((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0);
} }
CppSharp::Parser::ParserResult::ParserResult()
{
NativePtr = new ::CppSharp::CppParser::ParserResult();
}
System::IntPtr CppSharp::Parser::ParserResult::__Instance::get() System::IntPtr CppSharp::Parser::ParserResult::__Instance::get()
{ {
return System::IntPtr(NativePtr); return System::IntPtr(NativePtr);

1060
src/CppParser/Bindings/CSharp/AST.cs

File diff suppressed because it is too large Load Diff

66
src/CppParser/Bindings/CSharp/CppParser.cs

@ -35,7 +35,7 @@ namespace CppSharp
User = 4 User = 4
} }
public unsafe partial class ParserOptions : IDisposable, CppSharp.Runtime.ICppMarshal public unsafe partial class ParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 112)] [StructLayout(LayoutKind.Explicit, Size = 112)]
public struct Internal public struct Internal
@ -159,19 +159,6 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 112; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ParserOptions(ParserOptions.Internal* native) internal ParserOptions(ParserOptions.Internal* native)
: this(new global::System.IntPtr(native)) : this(new global::System.IntPtr(native))
{ {
@ -438,7 +425,7 @@ namespace CppSharp
} }
} }
public unsafe partial class ParserDiagnostic : IDisposable, CppSharp.Runtime.ICppMarshal public unsafe partial class ParserDiagnostic : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 60)] [StructLayout(LayoutKind.Explicit, Size = 60)]
public struct Internal public struct Internal
@ -490,19 +477,6 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 60; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ParserDiagnostic(ParserDiagnostic.Internal* native) internal ParserDiagnostic(ParserDiagnostic.Internal* native)
: this(new global::System.IntPtr(native)) : this(new global::System.IntPtr(native))
{ {
@ -616,7 +590,7 @@ namespace CppSharp
} }
} }
public unsafe partial class ParserResult : IDisposable, CppSharp.Runtime.ICppMarshal public unsafe partial class ParserResult : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 24)] [StructLayout(LayoutKind.Explicit, Size = 24)]
public struct Internal public struct Internal
@ -633,7 +607,7 @@ namespace CppSharp
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@XZ")] EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@XZ")]
internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance); internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
@ -652,7 +626,7 @@ namespace CppSharp
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QAEXABUParserDiagnostic@23@@Z")] EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QAEXAAUParserDiagnostic@23@@Z")]
internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -663,19 +637,6 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 24; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ParserResult(ParserResult.Internal* native) internal ParserResult(ParserResult.Internal* native)
: this(new global::System.IntPtr(native)) : this(new global::System.IntPtr(native))
{ {
@ -694,7 +655,7 @@ namespace CppSharp
public ParserResult() public ParserResult()
{ {
__Instance = Marshal.AllocHGlobal(24); __Instance = Marshal.AllocHGlobal(24);
Internal.ctor_1(__Instance); Internal.ctor_0(__Instance);
} }
public void Dispose() public void Dispose()
@ -781,7 +742,7 @@ namespace CppSharp
} }
} }
public unsafe partial class ClangParser : IDisposable, CppSharp.Runtime.ICppMarshal public unsafe partial class ClangParser : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 1)] [StructLayout(LayoutKind.Explicit, Size = 1)]
public struct Internal public struct Internal
@ -804,19 +765,6 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
int CppSharp.Runtime.ICppMarshal.NativeDataSize
{
get { return 0; }
}
void CppSharp.Runtime.ICppMarshal.MarshalManagedToNative(global::System.IntPtr instance)
{
}
void CppSharp.Runtime.ICppMarshal.MarshalNativeToManaged(global::System.IntPtr instance)
{
}
internal ClangParser(ClangParser.Internal* native) internal ClangParser(ClangParser.Internal* native)
: this(new global::System.IntPtr(native)) : this(new global::System.IntPtr(native))
{ {

Loading…
Cancel
Save