Browse Source

Added an option for specifying STD types to bind.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/988/head
Dimitar Dobrev 8 years ago
parent
commit
c61c989460
  1. 47
      src/CppParser/Bindings/CLI/CppParser.cpp
  2. 17
      src/CppParser/Bindings/CLI/CppParser.h
  3. 68
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs
  4. 9
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs
  5. 68
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs
  6. 74
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs
  7. 68
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs
  8. 9
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs
  9. 68
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs
  10. 13
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs
  11. 68
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs
  12. 22
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs
  13. 68
      src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs
  14. 74
      src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs
  15. 1
      src/CppParser/CppParser.cpp
  16. 1
      src/CppParser/CppParser.h
  17. 2
      src/CppParser/Parser.cpp

47
src/CppParser/Bindings/CLI/CppParser.cpp

@ -166,6 +166,25 @@ void CppSharp::Parser::CppParserOptions::ClearLibraryDirs()
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->clearLibraryDirs(); ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->clearLibraryDirs();
} }
System::String^ CppSharp::Parser::CppParserOptions::GetSupportedStdTypes(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->getSupportedStdTypes(i);
if (__ret == nullptr) return nullptr;
return (__ret == 0 ? nullptr : clix::marshalString<clix::E_UTF8>(__ret));
}
void CppSharp::Parser::CppParserOptions::AddSupportedStdTypes(System::String^ s)
{
auto ___arg0 = clix::marshalString<clix::E_UTF8>(s);
auto __arg0 = ___arg0.c_str();
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->addSupportedStdTypes(__arg0);
}
void CppSharp::Parser::CppParserOptions::ClearSupportedStdTypes()
{
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->clearSupportedStdTypes();
}
CppSharp::Parser::CppParserOptions::CppParserOptions(CppSharp::Parser::CppParserOptions^ _0) CppSharp::Parser::CppParserOptions::CppParserOptions(CppSharp::Parser::CppParserOptions^ _0)
{ {
__ownsNativeInstance = true; __ownsNativeInstance = true;
@ -349,6 +368,28 @@ void CppSharp::Parser::CppParserOptions::LibraryDirs::set(System::Collections::G
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->LibraryDirs = _tmpvalue; ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->LibraryDirs = _tmpvalue;
} }
System::Collections::Generic::List<System::String^>^ CppSharp::Parser::CppParserOptions::SupportedStdTypes::get()
{
auto _tmp__SupportedStdTypes = gcnew System::Collections::Generic::List<System::String^>();
for(auto _element : ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->SupportedStdTypes)
{
auto _marshalElement = clix::marshalString<clix::E_UTF8>(_element);
_tmp__SupportedStdTypes->Add(_marshalElement);
}
return _tmp__SupportedStdTypes;
}
void CppSharp::Parser::CppParserOptions::SupportedStdTypes::set(System::Collections::Generic::List<System::String^>^ value)
{
auto _tmpvalue = std::vector<::std::string>();
for each(System::String^ _element in value)
{
auto _marshalElement = clix::marshalString<clix::E_UTF8>(_element);
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->SupportedStdTypes = _tmpvalue;
}
CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::CppParserOptions::ASTContext::get() CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::CppParserOptions::ASTContext::get()
{ {
return (((::CppSharp::CppParser::CppParserOptions*)NativePtr)->ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::CppParserOptions*)NativePtr)->ASTContext); return (((::CppSharp::CppParser::CppParserOptions*)NativePtr)->ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::CppParserOptions*)NativePtr)->ASTContext);
@ -491,6 +532,12 @@ unsigned int CppSharp::Parser::CppParserOptions::LibraryDirsCount::get()
return __ret; return __ret;
} }
unsigned int CppSharp::Parser::CppParserOptions::SupportedStdTypesCount::get()
{
auto __ret = ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->getSupportedStdTypesCount();
return __ret;
}
CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native) CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native)
: __ownsNativeInstance(false) : __ownsNativeInstance(false)
{ {

17
src/CppParser/Bindings/CLI/CppParser.h

@ -127,6 +127,12 @@ namespace CppSharp
void set(System::Collections::Generic::List<System::String^>^); void set(System::Collections::Generic::List<System::String^>^);
} }
property System::Collections::Generic::List<System::String^>^ SupportedStdTypes
{
System::Collections::Generic::List<System::String^>^ get();
void set(System::Collections::Generic::List<System::String^>^);
}
property CppSharp::Parser::AST::ASTContext^ ASTContext property CppSharp::Parser::AST::ASTContext^ ASTContext
{ {
CppSharp::Parser::AST::ASTContext^ get(); CppSharp::Parser::AST::ASTContext^ get();
@ -222,6 +228,11 @@ namespace CppSharp
unsigned int get(); unsigned int get();
} }
property unsigned int SupportedStdTypesCount
{
unsigned int get();
}
System::String^ GetArguments(unsigned int i); System::String^ GetArguments(unsigned int i);
void AddArguments(System::String^ s); void AddArguments(System::String^ s);
@ -264,6 +275,12 @@ namespace CppSharp
void ClearLibraryDirs(); void ClearLibraryDirs();
System::String^ GetSupportedStdTypes(unsigned int i);
void AddSupportedStdTypes(System::String^ s);
void ClearSupportedStdTypes();
protected: protected:
bool __ownsNativeInstance; bool __ownsNativeInstance;
}; };

68
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs

@ -17948,7 +17948,7 @@ namespace CppSharp
public unsafe partial class CppParserOptions : IDisposable public unsafe partial class CppParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 140)] [StructLayout(LayoutKind.Explicit, Size = 152)]
public partial struct __Internal public partial struct __Internal
{ {
[FieldOffset(0)] [FieldOffset(0)]
@ -17976,33 +17976,36 @@ namespace CppSharp
internal global::Std.Vector.__Internal LibraryDirs; internal global::Std.Vector.__Internal LibraryDirs;
[FieldOffset(96)] [FieldOffset(96)]
internal global::Std.Vector.__Internal SupportedStdTypes;
[FieldOffset(108)]
internal global::System.IntPtr ASTContext; internal global::System.IntPtr ASTContext;
[FieldOffset(100)] [FieldOffset(112)]
internal int toolSetToUse; internal int toolSetToUse;
[FieldOffset(104)] [FieldOffset(116)]
internal global::Std.BasicString.__Internal targetTriple; internal global::Std.BasicString.__Internal targetTriple;
[FieldOffset(116)] [FieldOffset(128)]
internal global::Std.BasicString.__Internal currentDir; internal global::Std.BasicString.__Internal currentDir;
[FieldOffset(128)] [FieldOffset(140)]
internal global::CppSharp.Parser.AST.CppAbi abi; internal global::CppSharp.Parser.AST.CppAbi abi;
[FieldOffset(132)] [FieldOffset(144)]
internal byte noStandardIncludes; internal byte noStandardIncludes;
[FieldOffset(133)] [FieldOffset(145)]
internal byte noBuiltinIncludes; internal byte noBuiltinIncludes;
[FieldOffset(134)] [FieldOffset(146)]
internal byte microsoftMode; internal byte microsoftMode;
[FieldOffset(135)] [FieldOffset(147)]
internal byte verbose; internal byte verbose;
[FieldOffset(136)] [FieldOffset(148)]
internal global::System.IntPtr targetInfo; internal global::System.IntPtr targetInfo;
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -18125,6 +18128,21 @@ namespace CppSharp
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")]
internal static extern void ClearLibraryDirs(global::System.IntPtr instance); internal static extern void ClearLibraryDirs(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20getSupportedStdTypesEj")]
internal static extern global::System.IntPtr GetSupportedStdTypes(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20addSupportedStdTypesEPKc")]
internal static extern void AddSupportedStdTypes(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions22clearSupportedStdTypesEv")]
internal static extern void ClearSupportedStdTypes(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")]
@ -18159,6 +18177,11 @@ namespace CppSharp
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")]
internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance); internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions25getSupportedStdTypesCountEv")]
internal static extern uint GetSupportedStdTypesCount(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
@ -18349,6 +18372,22 @@ namespace CppSharp
__Internal.ClearLibraryDirs((__Instance + __PointerAdjustment)); __Internal.ClearLibraryDirs((__Instance + __PointerAdjustment));
} }
public string GetSupportedStdTypes(uint i)
{
var __ret = __Internal.GetSupportedStdTypes((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret);
}
public void AddSupportedStdTypes(string s)
{
__Internal.AddSupportedStdTypes((__Instance + __PointerAdjustment), s);
}
public void ClearSupportedStdTypes()
{
__Internal.ClearSupportedStdTypes((__Instance + __PointerAdjustment));
}
public string LibraryFile public string LibraryFile
{ {
get get
@ -18579,6 +18618,15 @@ namespace CppSharp
return __ret; return __ret;
} }
} }
public uint SupportedStdTypesCount
{
get
{
var __ret = __Internal.GetSupportedStdTypesCount((__Instance + __PointerAdjustment));
return __ret;
}
}
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial class ParserDiagnostic : IDisposable

9
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs

@ -248,15 +248,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
internal global::Std.Tree.__Internal __tree_; internal global::Std.Tree.__Internal __tree_;
} }
public unsafe partial class ValueCompare
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public partial struct __Internal
{
}
}
} }
public unsafe partial class Map<_Key, _Tp, _Compare, _Allocator> public unsafe partial class Map<_Key, _Tp, _Compare, _Allocator>

68
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs

@ -17948,7 +17948,7 @@ namespace CppSharp
public unsafe partial class CppParserOptions : IDisposable public unsafe partial class CppParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 176)] [StructLayout(LayoutKind.Explicit, Size = 188)]
public partial struct __Internal public partial struct __Internal
{ {
[FieldOffset(0)] [FieldOffset(0)]
@ -17976,33 +17976,36 @@ namespace CppSharp
internal global::Std.Vector.__Internal LibraryDirs; internal global::Std.Vector.__Internal LibraryDirs;
[FieldOffset(108)] [FieldOffset(108)]
internal global::Std.Vector.__Internal SupportedStdTypes;
[FieldOffset(120)]
internal global::System.IntPtr ASTContext; internal global::System.IntPtr ASTContext;
[FieldOffset(112)] [FieldOffset(124)]
internal int toolSetToUse; internal int toolSetToUse;
[FieldOffset(116)] [FieldOffset(128)]
internal global::Std.BasicString.__Internal targetTriple; internal global::Std.BasicString.__Internal targetTriple;
[FieldOffset(140)] [FieldOffset(152)]
internal global::Std.BasicString.__Internal currentDir; internal global::Std.BasicString.__Internal currentDir;
[FieldOffset(164)] [FieldOffset(176)]
internal global::CppSharp.Parser.AST.CppAbi abi; internal global::CppSharp.Parser.AST.CppAbi abi;
[FieldOffset(168)] [FieldOffset(180)]
internal byte noStandardIncludes; internal byte noStandardIncludes;
[FieldOffset(169)] [FieldOffset(181)]
internal byte noBuiltinIncludes; internal byte noBuiltinIncludes;
[FieldOffset(170)] [FieldOffset(182)]
internal byte microsoftMode; internal byte microsoftMode;
[FieldOffset(171)] [FieldOffset(183)]
internal byte verbose; internal byte verbose;
[FieldOffset(172)] [FieldOffset(184)]
internal global::System.IntPtr targetInfo; internal global::System.IntPtr targetInfo;
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -18125,6 +18128,21 @@ namespace CppSharp
EntryPoint="?clearLibraryDirs@CppParserOptions@CppParser@CppSharp@@QAEXXZ")] EntryPoint="?clearLibraryDirs@CppParserOptions@CppParser@CppSharp@@QAEXXZ")]
internal static extern void ClearLibraryDirs(global::System.IntPtr instance); internal static extern void ClearLibraryDirs(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getSupportedStdTypes@CppParserOptions@CppParser@CppSharp@@QAEPBDI@Z")]
internal static extern global::System.IntPtr GetSupportedStdTypes(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?addSupportedStdTypes@CppParserOptions@CppParser@CppSharp@@QAEXPBD@Z")]
internal static extern void AddSupportedStdTypes(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?clearSupportedStdTypes@CppParserOptions@CppParser@CppSharp@@QAEXXZ")]
internal static extern void ClearSupportedStdTypes(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,
EntryPoint="?getArgumentsCount@CppParserOptions@CppParser@CppSharp@@QAEIXZ")] EntryPoint="?getArgumentsCount@CppParserOptions@CppParser@CppSharp@@QAEIXZ")]
@ -18159,6 +18177,11 @@ namespace CppSharp
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getLibraryDirsCount@CppParserOptions@CppParser@CppSharp@@QAEIXZ")] EntryPoint="?getLibraryDirsCount@CppParserOptions@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance); internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
EntryPoint="?getSupportedStdTypesCount@CppParserOptions@CppParser@CppSharp@@QAEIXZ")]
internal static extern uint GetSupportedStdTypesCount(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
@ -18349,6 +18372,22 @@ namespace CppSharp
__Internal.ClearLibraryDirs((__Instance + __PointerAdjustment)); __Internal.ClearLibraryDirs((__Instance + __PointerAdjustment));
} }
public string GetSupportedStdTypes(uint i)
{
var __ret = __Internal.GetSupportedStdTypes((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret);
}
public void AddSupportedStdTypes(string s)
{
__Internal.AddSupportedStdTypes((__Instance + __PointerAdjustment), s);
}
public void ClearSupportedStdTypes()
{
__Internal.ClearSupportedStdTypes((__Instance + __PointerAdjustment));
}
public string LibraryFile public string LibraryFile
{ {
get get
@ -18579,6 +18618,15 @@ namespace CppSharp
return __ret; return __ret;
} }
} }
public uint SupportedStdTypesCount
{
get
{
var __ret = __Internal.GetSupportedStdTypesCount((__Instance + __PointerAdjustment));
return __ret;
}
}
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial class ParserDiagnostic : IDisposable

74
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs

@ -477,6 +477,43 @@ namespace Std
namespace Std namespace Std
{ {
namespace StringVal
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.StringVal.Bxty.__Internal _Bx;
[FieldOffset(16)]
internal uint _Mysize;
[FieldOffset(20)]
internal uint _Myres;
}
public unsafe partial struct Bxty
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed sbyte _Buf[16];
[FieldOffset(0)]
internal global::System.IntPtr _Ptr;
[FieldOffset(0)]
internal fixed sbyte _Alias[16];
}
}
}
public unsafe partial class StringVal<_Val_types>
{
}
public unsafe static partial class BasicStringExtensions public unsafe static partial class BasicStringExtensions
{ {
[StructLayout(LayoutKind.Explicit, Size = 0)] [StructLayout(LayoutKind.Explicit, Size = 0)]
@ -605,43 +642,6 @@ namespace Std
__Instance = IntPtr.Zero; __Instance = IntPtr.Zero;
} }
} }
namespace StringVal
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.StringVal.Bxty.__Internal _Bx;
[FieldOffset(16)]
internal uint _Mysize;
[FieldOffset(20)]
internal uint _Myres;
}
public unsafe partial struct Bxty
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed sbyte _Buf[16];
[FieldOffset(0)]
internal global::System.IntPtr _Ptr;
[FieldOffset(0)]
internal fixed sbyte _Alias[16];
}
}
}
public unsafe partial class StringVal<_Val_types>
{
}
} }
namespace Std namespace Std

68
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs

@ -17947,7 +17947,7 @@ namespace CppSharp
public unsafe partial class CppParserOptions : IDisposable public unsafe partial class CppParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 272)] [StructLayout(LayoutKind.Explicit, Size = 296)]
public partial struct __Internal public partial struct __Internal
{ {
[FieldOffset(0)] [FieldOffset(0)]
@ -17975,33 +17975,36 @@ namespace CppSharp
internal global::Std.Vector.__Internal LibraryDirs; internal global::Std.Vector.__Internal LibraryDirs;
[FieldOffset(192)] [FieldOffset(192)]
internal global::Std.Vector.__Internal SupportedStdTypes;
[FieldOffset(216)]
internal global::System.IntPtr ASTContext; internal global::System.IntPtr ASTContext;
[FieldOffset(200)] [FieldOffset(224)]
internal int toolSetToUse; internal int toolSetToUse;
[FieldOffset(208)] [FieldOffset(232)]
internal global::Std.BasicString.__Internal targetTriple; internal global::Std.BasicString.__Internal targetTriple;
[FieldOffset(232)] [FieldOffset(256)]
internal global::Std.BasicString.__Internal currentDir; internal global::Std.BasicString.__Internal currentDir;
[FieldOffset(256)] [FieldOffset(280)]
internal global::CppSharp.Parser.AST.CppAbi abi; internal global::CppSharp.Parser.AST.CppAbi abi;
[FieldOffset(260)] [FieldOffset(284)]
internal byte noStandardIncludes; internal byte noStandardIncludes;
[FieldOffset(261)] [FieldOffset(285)]
internal byte noBuiltinIncludes; internal byte noBuiltinIncludes;
[FieldOffset(262)] [FieldOffset(286)]
internal byte microsoftMode; internal byte microsoftMode;
[FieldOffset(263)] [FieldOffset(287)]
internal byte verbose; internal byte verbose;
[FieldOffset(264)] [FieldOffset(288)]
internal global::System.IntPtr targetInfo; internal global::System.IntPtr targetInfo;
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -18124,6 +18127,21 @@ namespace CppSharp
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")]
internal static extern void ClearLibraryDirs(global::System.IntPtr instance); internal static extern void ClearLibraryDirs(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20getSupportedStdTypesEj")]
internal static extern global::System.IntPtr GetSupportedStdTypes(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20addSupportedStdTypesEPKc")]
internal static extern void AddSupportedStdTypes(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions22clearSupportedStdTypesEv")]
internal static extern void ClearSupportedStdTypes(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")]
@ -18158,6 +18176,11 @@ namespace CppSharp
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")]
internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance); internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions25getSupportedStdTypesCountEv")]
internal static extern uint GetSupportedStdTypesCount(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
@ -18348,6 +18371,22 @@ namespace CppSharp
__Internal.ClearLibraryDirs((__Instance + __PointerAdjustment)); __Internal.ClearLibraryDirs((__Instance + __PointerAdjustment));
} }
public string GetSupportedStdTypes(uint i)
{
var __ret = __Internal.GetSupportedStdTypes((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret);
}
public void AddSupportedStdTypes(string s)
{
__Internal.AddSupportedStdTypes((__Instance + __PointerAdjustment), s);
}
public void ClearSupportedStdTypes()
{
__Internal.ClearSupportedStdTypes((__Instance + __PointerAdjustment));
}
public string LibraryFile public string LibraryFile
{ {
get get
@ -18578,6 +18617,15 @@ namespace CppSharp
return __ret; return __ret;
} }
} }
public uint SupportedStdTypesCount
{
get
{
var __ret = __Internal.GetSupportedStdTypesCount((__Instance + __PointerAdjustment));
return __ret;
}
}
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial class ParserDiagnostic : IDisposable

9
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs

@ -248,15 +248,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
internal global::Std.Tree.__Internal __tree_; internal global::Std.Tree.__Internal __tree_;
} }
public unsafe partial class ValueCompare
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public partial struct __Internal
{
}
}
} }
public unsafe partial class Map<_Key, _Tp, _Compare, _Allocator> public unsafe partial class Map<_Key, _Tp, _Compare, _Allocator>

68
src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs

@ -17947,7 +17947,7 @@ namespace CppSharp
public unsafe partial class CppParserOptions : IDisposable public unsafe partial class CppParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 296)] [StructLayout(LayoutKind.Explicit, Size = 320)]
public partial struct __Internal public partial struct __Internal
{ {
[FieldOffset(0)] [FieldOffset(0)]
@ -17975,33 +17975,36 @@ namespace CppSharp
internal global::Std.Vector.__Internal LibraryDirs; internal global::Std.Vector.__Internal LibraryDirs;
[FieldOffset(200)] [FieldOffset(200)]
internal global::Std.Vector.__Internal SupportedStdTypes;
[FieldOffset(224)]
internal global::System.IntPtr ASTContext; internal global::System.IntPtr ASTContext;
[FieldOffset(208)] [FieldOffset(232)]
internal int toolSetToUse; internal int toolSetToUse;
[FieldOffset(216)] [FieldOffset(240)]
internal global::Std.BasicString.__Internal targetTriple; internal global::Std.BasicString.__Internal targetTriple;
[FieldOffset(248)] [FieldOffset(272)]
internal global::Std.BasicString.__Internal currentDir; internal global::Std.BasicString.__Internal currentDir;
[FieldOffset(280)] [FieldOffset(304)]
internal global::CppSharp.Parser.AST.CppAbi abi; internal global::CppSharp.Parser.AST.CppAbi abi;
[FieldOffset(284)] [FieldOffset(308)]
internal byte noStandardIncludes; internal byte noStandardIncludes;
[FieldOffset(285)] [FieldOffset(309)]
internal byte noBuiltinIncludes; internal byte noBuiltinIncludes;
[FieldOffset(286)] [FieldOffset(310)]
internal byte microsoftMode; internal byte microsoftMode;
[FieldOffset(287)] [FieldOffset(311)]
internal byte verbose; internal byte verbose;
[FieldOffset(288)] [FieldOffset(312)]
internal global::System.IntPtr targetInfo; internal global::System.IntPtr targetInfo;
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -18124,6 +18127,21 @@ namespace CppSharp
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")]
internal static extern void ClearLibraryDirs(global::System.IntPtr instance); internal static extern void ClearLibraryDirs(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20getSupportedStdTypesEj")]
internal static extern global::System.IntPtr GetSupportedStdTypes(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20addSupportedStdTypesEPKc")]
internal static extern void AddSupportedStdTypes(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions22clearSupportedStdTypesEv")]
internal static extern void ClearSupportedStdTypes(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")]
@ -18158,6 +18176,11 @@ namespace CppSharp
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")]
internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance); internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions25getSupportedStdTypesCountEv")]
internal static extern uint GetSupportedStdTypesCount(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
@ -18348,6 +18371,22 @@ namespace CppSharp
__Internal.ClearLibraryDirs((__Instance + __PointerAdjustment)); __Internal.ClearLibraryDirs((__Instance + __PointerAdjustment));
} }
public string GetSupportedStdTypes(uint i)
{
var __ret = __Internal.GetSupportedStdTypes((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret);
}
public void AddSupportedStdTypes(string s)
{
__Internal.AddSupportedStdTypes((__Instance + __PointerAdjustment), s);
}
public void ClearSupportedStdTypes()
{
__Internal.ClearSupportedStdTypes((__Instance + __PointerAdjustment));
}
public string LibraryFile public string LibraryFile
{ {
get get
@ -18578,6 +18617,15 @@ namespace CppSharp
return __ret; return __ret;
} }
} }
public uint SupportedStdTypesCount
{
get
{
var __ret = __Internal.GetSupportedStdTypesCount((__Instance + __PointerAdjustment));
return __ret;
}
}
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial class ParserDiagnostic : IDisposable

13
src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs

@ -13,10 +13,6 @@ using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.CppParser")] [assembly:InternalsVisibleTo("CppSharp.CppParser")]
namespace Std
{
}
namespace GnuCxx namespace GnuCxx
{ {
} }
@ -288,15 +284,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
internal global::Std.RbTree.__Internal _M_t; internal global::Std.RbTree.__Internal _M_t;
} }
public unsafe partial class ValueCompare
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public partial struct __Internal
{
}
}
} }
public unsafe partial class Map<_Key, _Tp, _Compare, _Alloc> public unsafe partial class Map<_Key, _Tp, _Compare, _Alloc>

68
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs

@ -17947,7 +17947,7 @@ namespace CppSharp
public unsafe partial class CppParserOptions : IDisposable public unsafe partial class CppParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 224)] [StructLayout(LayoutKind.Explicit, Size = 248)]
public partial struct __Internal public partial struct __Internal
{ {
[FieldOffset(0)] [FieldOffset(0)]
@ -17975,33 +17975,36 @@ namespace CppSharp
internal global::Std.Vector.__Internal LibraryDirs; internal global::Std.Vector.__Internal LibraryDirs;
[FieldOffset(176)] [FieldOffset(176)]
internal global::Std.Vector.__Internal SupportedStdTypes;
[FieldOffset(200)]
internal global::System.IntPtr ASTContext; internal global::System.IntPtr ASTContext;
[FieldOffset(184)] [FieldOffset(208)]
internal int toolSetToUse; internal int toolSetToUse;
[FieldOffset(192)] [FieldOffset(216)]
internal global::Std.BasicString.__Internal targetTriple; internal global::Std.BasicString.__Internal targetTriple;
[FieldOffset(200)] [FieldOffset(224)]
internal global::Std.BasicString.__Internal currentDir; internal global::Std.BasicString.__Internal currentDir;
[FieldOffset(208)] [FieldOffset(232)]
internal global::CppSharp.Parser.AST.CppAbi abi; internal global::CppSharp.Parser.AST.CppAbi abi;
[FieldOffset(212)] [FieldOffset(236)]
internal byte noStandardIncludes; internal byte noStandardIncludes;
[FieldOffset(213)] [FieldOffset(237)]
internal byte noBuiltinIncludes; internal byte noBuiltinIncludes;
[FieldOffset(214)] [FieldOffset(238)]
internal byte microsoftMode; internal byte microsoftMode;
[FieldOffset(215)] [FieldOffset(239)]
internal byte verbose; internal byte verbose;
[FieldOffset(216)] [FieldOffset(240)]
internal global::System.IntPtr targetInfo; internal global::System.IntPtr targetInfo;
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -18124,6 +18127,21 @@ namespace CppSharp
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions16clearLibraryDirsEv")]
internal static extern void ClearLibraryDirs(global::System.IntPtr instance); internal static extern void ClearLibraryDirs(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20getSupportedStdTypesEj")]
internal static extern global::System.IntPtr GetSupportedStdTypes(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions20addSupportedStdTypesEPKc")]
internal static extern void AddSupportedStdTypes(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions22clearSupportedStdTypesEv")]
internal static extern void ClearSupportedStdTypes(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions17getArgumentsCountEv")]
@ -18158,6 +18176,11 @@ namespace CppSharp
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")] EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions19getLibraryDirsCountEv")]
internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance); internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptions25getSupportedStdTypesCountEv")]
internal static extern uint GetSupportedStdTypesCount(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
@ -18348,6 +18371,22 @@ namespace CppSharp
__Internal.ClearLibraryDirs((__Instance + __PointerAdjustment)); __Internal.ClearLibraryDirs((__Instance + __PointerAdjustment));
} }
public string GetSupportedStdTypes(uint i)
{
var __ret = __Internal.GetSupportedStdTypes((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret);
}
public void AddSupportedStdTypes(string s)
{
__Internal.AddSupportedStdTypes((__Instance + __PointerAdjustment), s);
}
public void ClearSupportedStdTypes()
{
__Internal.ClearSupportedStdTypes((__Instance + __PointerAdjustment));
}
public string LibraryFile public string LibraryFile
{ {
get get
@ -18578,6 +18617,15 @@ namespace CppSharp
return __ret; return __ret;
} }
} }
public uint SupportedStdTypesCount
{
get
{
var __ret = __Internal.GetSupportedStdTypesCount((__Instance + __PointerAdjustment));
return __ret;
}
}
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial class ParserDiagnostic : IDisposable

22
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs

@ -13,10 +13,6 @@ using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.CppParser")] [assembly:InternalsVisibleTo("CppSharp.CppParser")]
namespace Std
{
}
namespace GnuCxx namespace GnuCxx
{ {
} }
@ -45,15 +41,6 @@ namespace Std
EntryPoint="_ZNSaIcED2Ev")] EntryPoint="_ZNSaIcED2Ev")]
internal static extern void dtorc__N_std_S_allocator__C(global::System.IntPtr instance); internal static extern void dtorc__N_std_S_allocator__C(global::System.IntPtr instance);
} }
public unsafe partial class Rebind
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public unsafe partial struct __Internal
{
}
}
} }
public unsafe partial class Allocator<_Tp> : IDisposable public unsafe partial class Allocator<_Tp> : IDisposable
@ -297,15 +284,6 @@ namespace Std
[FieldOffset(0)] [FieldOffset(0)]
internal global::Std.RbTree.__Internal _M_t; internal global::Std.RbTree.__Internal _M_t;
} }
public unsafe partial class ValueCompare
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public partial struct __Internal
{
}
}
} }
public unsafe partial class Map<_Key, _Tp, _Compare, _Alloc> public unsafe partial class Map<_Key, _Tp, _Compare, _Alloc>

68
src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs

@ -17948,7 +17948,7 @@ namespace CppSharp
public unsafe partial class CppParserOptions : IDisposable public unsafe partial class CppParserOptions : IDisposable
{ {
[StructLayout(LayoutKind.Explicit, Size = 296)] [StructLayout(LayoutKind.Explicit, Size = 320)]
public partial struct __Internal public partial struct __Internal
{ {
[FieldOffset(0)] [FieldOffset(0)]
@ -17976,33 +17976,36 @@ namespace CppSharp
internal global::Std.Vector.__Internal LibraryDirs; internal global::Std.Vector.__Internal LibraryDirs;
[FieldOffset(200)] [FieldOffset(200)]
internal global::Std.Vector.__Internal SupportedStdTypes;
[FieldOffset(224)]
internal global::System.IntPtr ASTContext; internal global::System.IntPtr ASTContext;
[FieldOffset(208)] [FieldOffset(232)]
internal int toolSetToUse; internal int toolSetToUse;
[FieldOffset(216)] [FieldOffset(240)]
internal global::Std.BasicString.__Internal targetTriple; internal global::Std.BasicString.__Internal targetTriple;
[FieldOffset(248)] [FieldOffset(272)]
internal global::Std.BasicString.__Internal currentDir; internal global::Std.BasicString.__Internal currentDir;
[FieldOffset(280)] [FieldOffset(304)]
internal global::CppSharp.Parser.AST.CppAbi abi; internal global::CppSharp.Parser.AST.CppAbi abi;
[FieldOffset(284)] [FieldOffset(308)]
internal byte noStandardIncludes; internal byte noStandardIncludes;
[FieldOffset(285)] [FieldOffset(309)]
internal byte noBuiltinIncludes; internal byte noBuiltinIncludes;
[FieldOffset(286)] [FieldOffset(310)]
internal byte microsoftMode; internal byte microsoftMode;
[FieldOffset(287)] [FieldOffset(311)]
internal byte verbose; internal byte verbose;
[FieldOffset(288)] [FieldOffset(312)]
internal global::System.IntPtr targetInfo; internal global::System.IntPtr targetInfo;
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
@ -18125,6 +18128,21 @@ namespace CppSharp
EntryPoint="?clearLibraryDirs@CppParserOptions@CppParser@CppSharp@@QEAAXXZ")] EntryPoint="?clearLibraryDirs@CppParserOptions@CppParser@CppSharp@@QEAAXXZ")]
internal static extern void ClearLibraryDirs(global::System.IntPtr instance); internal static extern void ClearLibraryDirs(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="?getSupportedStdTypes@CppParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")]
internal static extern global::System.IntPtr GetSupportedStdTypes(global::System.IntPtr instance, uint i);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="?addSupportedStdTypes@CppParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")]
internal static extern void AddSupportedStdTypes(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string s);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="?clearSupportedStdTypes@CppParserOptions@CppParser@CppSharp@@QEAAXXZ")]
internal static extern void ClearSupportedStdTypes(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity] [SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="?getArgumentsCount@CppParserOptions@CppParser@CppSharp@@QEAAIXZ")] EntryPoint="?getArgumentsCount@CppParserOptions@CppParser@CppSharp@@QEAAIXZ")]
@ -18159,6 +18177,11 @@ namespace CppSharp
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="?getLibraryDirsCount@CppParserOptions@CppParser@CppSharp@@QEAAIXZ")] EntryPoint="?getLibraryDirsCount@CppParserOptions@CppParser@CppSharp@@QEAAIXZ")]
internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance); internal static extern uint GetLibraryDirsCount(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="?getSupportedStdTypesCount@CppParserOptions@CppParser@CppSharp@@QEAAIXZ")]
internal static extern uint GetSupportedStdTypesCount(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
@ -18349,6 +18372,22 @@ namespace CppSharp
__Internal.ClearLibraryDirs((__Instance + __PointerAdjustment)); __Internal.ClearLibraryDirs((__Instance + __PointerAdjustment));
} }
public string GetSupportedStdTypes(uint i)
{
var __ret = __Internal.GetSupportedStdTypes((__Instance + __PointerAdjustment), i);
return Marshal.PtrToStringAnsi(__ret);
}
public void AddSupportedStdTypes(string s)
{
__Internal.AddSupportedStdTypes((__Instance + __PointerAdjustment), s);
}
public void ClearSupportedStdTypes()
{
__Internal.ClearSupportedStdTypes((__Instance + __PointerAdjustment));
}
public string LibraryFile public string LibraryFile
{ {
get get
@ -18579,6 +18618,15 @@ namespace CppSharp
return __ret; return __ret;
} }
} }
public uint SupportedStdTypesCount
{
get
{
var __ret = __Internal.GetSupportedStdTypesCount((__Instance + __PointerAdjustment));
return __ret;
}
}
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial class ParserDiagnostic : IDisposable

74
src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs

@ -477,6 +477,43 @@ namespace Std
namespace Std namespace Std
{ {
namespace StringVal
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.StringVal.Bxty.__Internal _Bx;
[FieldOffset(16)]
internal ulong _Mysize;
[FieldOffset(24)]
internal ulong _Myres;
}
public unsafe partial struct Bxty
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed sbyte _Buf[16];
[FieldOffset(0)]
internal global::System.IntPtr _Ptr;
[FieldOffset(0)]
internal fixed sbyte _Alias[16];
}
}
}
public unsafe partial class StringVal<_Val_types>
{
}
public unsafe static partial class BasicStringExtensions public unsafe static partial class BasicStringExtensions
{ {
[StructLayout(LayoutKind.Explicit, Size = 0)] [StructLayout(LayoutKind.Explicit, Size = 0)]
@ -605,43 +642,6 @@ namespace Std
__Instance = IntPtr.Zero; __Instance = IntPtr.Zero;
} }
} }
namespace StringVal
{
[StructLayout(LayoutKind.Explicit, Size = 32)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.StringVal.Bxty.__Internal _Bx;
[FieldOffset(16)]
internal ulong _Mysize;
[FieldOffset(24)]
internal ulong _Myres;
}
public unsafe partial struct Bxty
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed sbyte _Buf[16];
[FieldOffset(0)]
internal global::System.IntPtr _Ptr;
[FieldOffset(0)]
internal fixed sbyte _Alias[16];
}
}
}
public unsafe partial class StringVal<_Val_types>
{
}
} }
namespace Std namespace Std

1
src/CppParser/CppParser.cpp

@ -31,6 +31,7 @@ DEF_VECTOR_STRING(CppParserOptions, SystemIncludeDirs)
DEF_VECTOR_STRING(CppParserOptions, Defines) DEF_VECTOR_STRING(CppParserOptions, Defines)
DEF_VECTOR_STRING(CppParserOptions, Undefines) DEF_VECTOR_STRING(CppParserOptions, Undefines)
DEF_VECTOR_STRING(CppParserOptions, LibraryDirs) DEF_VECTOR_STRING(CppParserOptions, LibraryDirs)
DEF_VECTOR_STRING(CppParserOptions, SupportedStdTypes)
ParserResult::ParserResult() ParserResult::ParserResult()
: ASTContext(0) : ASTContext(0)

1
src/CppParser/CppParser.h

@ -31,6 +31,7 @@ struct CS_API CppParserOptions
VECTOR_STRING(Defines) VECTOR_STRING(Defines)
VECTOR_STRING(Undefines) VECTOR_STRING(Undefines)
VECTOR_STRING(LibraryDirs) VECTOR_STRING(LibraryDirs)
VECTOR_STRING(SupportedStdTypes)
CppSharp::CppParser::AST::ASTContext* ASTContext; CppSharp::CppParser::AST::ASTContext* ASTContext;

2
src/CppParser/Parser.cpp

@ -70,6 +70,8 @@ void* IgnorePtr = reinterpret_cast<void*>(0x1);
Parser::Parser(CppParserOptions* Opts) : lib(Opts->ASTContext), opts(Opts), index(0) Parser::Parser(CppParserOptions* Opts) : lib(Opts->ASTContext), opts(Opts), index(0)
{ {
for (const auto& SupportedStdType : Opts->SupportedStdTypes)
supportedStdTypes.insert(SupportedStdType);
supportedStdTypes.insert("allocator"); supportedStdTypes.insert("allocator");
supportedStdTypes.insert("basic_string"); supportedStdTypes.insert("basic_string");
} }

Loading…
Cancel
Save