Browse Source

Ignore some unused methods in the parser bindings.

pull/155/merge
Joao Matos 12 years ago
parent
commit
69dcac2903
  1. 24
      src/CppParser/AST.h
  2. 109
      src/CppParser/Bindings/CLI/AST.cpp
  3. 24
      src/CppParser/Bindings/CLI/AST.h
  4. 157
      src/CppParser/Bindings/CSharp/AST.cs
  5. 1
      src/CppParser/Bindings/ParserGen.cs
  6. 1
      src/CppParser/Helpers.h

24
src/CppParser/AST.h

@ -400,26 +400,26 @@ struct CS_API DeclarationContext : public Declaration @@ -400,26 +400,26 @@ struct CS_API DeclarationContext : public Declaration
{
DECLARE_DECL_KIND(DeclarationContext, DeclarationContext)
Declaration* FindAnonymous(uint64_t key);
CS_IGNORE Declaration* FindAnonymous(uint64_t key);
CppSharp::CppParser::AST::Namespace* FindNamespace(const std::string& Name);
CppSharp::CppParser::AST::Namespace* FindNamespace(const std::vector<std::string>&);
CppSharp::CppParser::AST::Namespace* FindCreateNamespace(const std::string& Name);
CS_IGNORE CppSharp::CppParser::AST::Namespace* FindNamespace(const std::string& Name);
CS_IGNORE CppSharp::CppParser::AST::Namespace* FindNamespace(const std::vector<std::string>&);
CS_IGNORE CppSharp::CppParser::AST::Namespace* FindCreateNamespace(const std::string& Name);
Class* CreateClass(std::string Name, bool IsComplete);
Class* FindClass(const std::string& Name);
Class* FindClass(const std::string& Name, bool IsComplete,
CS_IGNORE Class* CreateClass(std::string Name, bool IsComplete);
CS_IGNORE Class* FindClass(const std::string& Name);
CS_IGNORE Class* FindClass(const std::string& Name, bool IsComplete,
bool Create = false);
FunctionTemplate* FindFunctionTemplate(void* OriginalPtr);
FunctionTemplate* FindFunctionTemplate(const std::string& Name,
CS_IGNORE FunctionTemplate* FindFunctionTemplate(void* OriginalPtr);
CS_IGNORE FunctionTemplate* FindFunctionTemplate(const std::string& Name,
const std::vector<TemplateParameter>& Params);
Enumeration* FindEnum(const std::string& Name, bool Create = false);
CS_IGNORE Enumeration* FindEnum(const std::string& Name, bool Create = false);
Function* FindFunction(const std::string& Name, bool Create = false);
CS_IGNORE Function* FindFunction(const std::string& Name, bool Create = false);
TypedefDecl* FindTypedef(const std::string& Name, bool Create = false);
CS_IGNORE TypedefDecl* FindTypedef(const std::string& Name, bool Create = false);
VECTOR(Namespace*, Namespaces)
VECTOR(Enumeration*, Enums)

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

@ -1294,115 +1294,6 @@ CppSharp::Parser::AST::DeclarationContext::DeclarationContext() @@ -1294,115 +1294,6 @@ CppSharp::Parser::AST::DeclarationContext::DeclarationContext()
NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext();
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::DeclarationContext::FindAnonymous(unsigned long long key)
{
auto arg0 = (::uint64_t)key;
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindAnonymous(arg0);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)__ret);
}
CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::FindNamespace(System::String^ Name)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindNamespace(arg0);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret);
}
CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::FindNamespace(System::Collections::Generic::List<System::String^>^ _0)
{
auto _tmp_0 = std::vector<::std::string>();
for each(System::String^ _element in _0)
{
auto _marshalElement = clix::marshalString<clix::E_UTF8>(_element);
_tmp_0.push_back(_marshalElement);
}
auto arg0 = _tmp_0;
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindNamespace(arg0);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret);
}
CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::FindCreateNamespace(System::String^ Name)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindCreateNamespace(arg0);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret);
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::CreateClass(System::String^ Name, bool IsComplete)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->CreateClass(arg0, IsComplete);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret);
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::FindClass(System::String^ Name)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindClass(arg0);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret);
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::FindClass(System::String^ Name, bool IsComplete, bool Create)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindClass(arg0, IsComplete, Create);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret);
}
CppSharp::Parser::AST::FunctionTemplate^ CppSharp::Parser::AST::DeclarationContext::FindFunctionTemplate(System::IntPtr OriginalPtr)
{
auto arg0 = (void*)OriginalPtr.ToPointer();
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindFunctionTemplate(arg0);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::FunctionTemplate((::CppSharp::CppParser::AST::FunctionTemplate*)__ret);
}
CppSharp::Parser::AST::FunctionTemplate^ CppSharp::Parser::AST::DeclarationContext::FindFunctionTemplate(System::String^ Name, System::Collections::Generic::List<CppSharp::Parser::AST::TemplateParameter^>^ Params)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto _tmpParams = std::vector<::CppSharp::CppParser::AST::TemplateParameter>();
for each(CppSharp::Parser::AST::TemplateParameter^ _element in Params)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateParameter*)_element->NativePtr;
_tmpParams.push_back(_marshalElement);
}
auto arg1 = _tmpParams;
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindFunctionTemplate(arg0, arg1);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::FunctionTemplate((::CppSharp::CppParser::AST::FunctionTemplate*)__ret);
}
CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::FindEnum(System::String^ Name, bool Create)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindEnum(arg0, Create);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret);
}
CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::FindFunction(System::String^ Name, bool Create)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindFunction(arg0, Create);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret);
}
CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::FindTypedef(System::String^ Name, bool Create)
{
auto arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->FindTypedef(arg0, Create);
if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret);
}
CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::getNamespaces(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespaces(i);

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

@ -1060,30 +1060,6 @@ namespace CppSharp @@ -1060,30 +1060,6 @@ namespace CppSharp
unsigned int get();
}
CppSharp::Parser::AST::Declaration^ FindAnonymous(unsigned long long key);
CppSharp::Parser::AST::Namespace^ FindNamespace(System::String^ Name);
CppSharp::Parser::AST::Namespace^ FindNamespace(System::Collections::Generic::List<System::String^>^ _0);
CppSharp::Parser::AST::Namespace^ FindCreateNamespace(System::String^ Name);
CppSharp::Parser::AST::Class^ CreateClass(System::String^ Name, bool IsComplete);
CppSharp::Parser::AST::Class^ FindClass(System::String^ Name);
CppSharp::Parser::AST::Class^ FindClass(System::String^ Name, bool IsComplete, bool Create);
CppSharp::Parser::AST::FunctionTemplate^ FindFunctionTemplate(System::IntPtr OriginalPtr);
CppSharp::Parser::AST::FunctionTemplate^ FindFunctionTemplate(System::String^ Name, System::Collections::Generic::List<CppSharp::Parser::AST::TemplateParameter^>^ Params);
CppSharp::Parser::AST::Enumeration^ FindEnum(System::String^ Name, bool Create);
CppSharp::Parser::AST::Function^ FindFunction(System::String^ Name, bool Create);
CppSharp::Parser::AST::TypedefDecl^ FindTypedef(System::String^ Name, bool Create);
CppSharp::Parser::AST::Namespace^ getNamespaces(unsigned int i);
void addNamespaces(CppSharp::Parser::AST::Namespace^ s);

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

@ -2908,66 +2908,6 @@ namespace CppSharp @@ -2908,66 +2908,6 @@ namespace CppSharp
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="?FindAnonymous@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUDeclaration@234@_K@Z")]
internal static extern global::System.IntPtr FindAnonymous_0(global::System.IntPtr instance, ulong key);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
internal static extern global::System.IntPtr FindNamespace_0(global::System.IntPtr instance, Std.String Name);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z")]
internal static extern global::System.IntPtr FindNamespace_1(global::System.IntPtr instance, Std.Vector _0);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindCreateNamespace@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
internal static extern global::System.IntPtr FindCreateNamespace_0(global::System.IntPtr instance, Std.String Name);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?CreateClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
internal static extern global::System.IntPtr CreateClass_0(global::System.IntPtr instance, Std.String Name, bool IsComplete);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z")]
internal static extern global::System.IntPtr FindClass_0(global::System.IntPtr instance, Std.String Name);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindClass@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUClass@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N1@Z")]
internal static extern global::System.IntPtr FindClass_1(global::System.IntPtr instance, Std.String Name, bool IsComplete, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindFunctionTemplate@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunctionTemplate@234@PAX@Z")]
internal static extern global::System.IntPtr FindFunctionTemplate_0(global::System.IntPtr instance, global::System.IntPtr OriginalPtr);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindFunctionTemplate@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunctionTemplate@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$vector@UTemplateParameter@AST@CppParser@CppSharp@@V?$allocator@UTemplateParameter@AST@CppParser@CppSharp@@@std@@@7@@Z")]
internal static extern global::System.IntPtr FindFunctionTemplate_1(global::System.IntPtr instance, Std.String Name, Std.Vector Params);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindEnum@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUEnumeration@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
internal static extern global::System.IntPtr FindEnum_0(global::System.IntPtr instance, Std.String Name, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindFunction@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUFunction@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
internal static extern global::System.IntPtr FindFunction_0(global::System.IntPtr instance, Std.String Name, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?FindTypedef@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUTypedefDecl@234@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z")]
internal static extern global::System.IntPtr FindTypedef_0(global::System.IntPtr instance, Std.String Name, bool Create);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getNamespaces@DeclarationContext@AST@CppParser@CppSharp@@QAEPAUNamespace@234@I@Z")]
@ -3101,103 +3041,6 @@ namespace CppSharp @@ -3101,103 +3041,6 @@ namespace CppSharp
base.Dispose(disposing);
}
public CppSharp.Parser.AST.Declaration FindAnonymous(ulong key)
{
var arg0 = key;
var __ret = Internal.FindAnonymous_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Declaration(__ret);
}
public CppSharp.Parser.AST.Namespace FindNamespace(Std.String Name)
{
var arg0 = new Std.String();
var __ret = Internal.FindNamespace_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Namespace(__ret);
}
public CppSharp.Parser.AST.Namespace FindNamespace(Std.Vector<Std.String> _0)
{
var arg0 = _0.Internal;
var __ret = Internal.FindNamespace_1(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Namespace(__ret);
}
public CppSharp.Parser.AST.Namespace FindCreateNamespace(Std.String Name)
{
var arg0 = new Std.String();
var __ret = Internal.FindCreateNamespace_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Namespace(__ret);
}
public CppSharp.Parser.AST.Class CreateClass(Std.String Name, bool IsComplete)
{
var arg0 = new Std.String();
var __ret = Internal.CreateClass_0(__Instance, arg0, IsComplete);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Class(__ret);
}
public CppSharp.Parser.AST.Class FindClass(Std.String Name)
{
var arg0 = new Std.String();
var __ret = Internal.FindClass_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Class(__ret);
}
public CppSharp.Parser.AST.Class FindClass(Std.String Name, bool IsComplete, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindClass_1(__Instance, arg0, IsComplete, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Class(__ret);
}
public CppSharp.Parser.AST.FunctionTemplate FindFunctionTemplate(global::System.IntPtr OriginalPtr)
{
var arg0 = OriginalPtr;
var __ret = Internal.FindFunctionTemplate_0(__Instance, arg0);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.FunctionTemplate(__ret);
}
public CppSharp.Parser.AST.FunctionTemplate FindFunctionTemplate(Std.String Name, Std.Vector<CppSharp.Parser.AST.TemplateParameter> Params)
{
var arg0 = new Std.String();
var arg1 = Params.Internal;
var __ret = Internal.FindFunctionTemplate_1(__Instance, arg0, arg1);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.FunctionTemplate(__ret);
}
public CppSharp.Parser.AST.Enumeration FindEnum(Std.String Name, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindEnum_0(__Instance, arg0, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Enumeration(__ret);
}
public CppSharp.Parser.AST.Function FindFunction(Std.String Name, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindFunction_0(__Instance, arg0, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.Function(__ret);
}
public CppSharp.Parser.AST.TypedefDecl FindTypedef(Std.String Name, bool Create)
{
var arg0 = new Std.String();
var __ret = Internal.FindTypedef_0(__Instance, arg0, Create);
if (__ret == global::System.IntPtr.Zero) return null;
return new CppSharp.Parser.AST.TypedefDecl(__ret);
}
public CppSharp.Parser.AST.Namespace getNamespaces(uint i)
{
var __ret = Internal.getNamespaces_0(__Instance, i);

1
src/CppParser/Bindings/ParserGen.cs

@ -65,6 +65,7 @@ namespace CppSharp @@ -65,6 +65,7 @@ namespace CppSharp
public void SetupPasses(Driver driver)
{
driver.AddTranslationUnitPass(new CheckMacroPass());
driver.AddTranslationUnitPass(new IgnoreStdFieldsPass());
driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
}

1
src/CppParser/Helpers.h

@ -13,6 +13,7 @@ @@ -13,6 +13,7 @@
#include <string>
#define CS_FLAGS
#define CS_IGNORE
#if defined(_MSC_VER) && !defined(__clang__)
#define CS_API __declspec(dllexport)

Loading…
Cancel
Save