Browse Source

Merge pull request #353 from ddobrev/master

Restored ParserOptions as a ref type because it is inherited
pull/354/head
João Matos 11 years ago
parent
commit
b46c7fb6c0
  1. 185
      src/CppParser/Bindings/CLI/CppParser.cpp
  2. 45
      src/CppParser/Bindings/CLI/CppParser.h
  3. 1363
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs
  4. 265
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppParser.cs
  5. 8
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Sources.cs
  6. 21
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Target.cs
  7. 1363
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/AST.cs
  8. 265
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppParser.cs
  9. 8
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Sources.cs
  10. 21
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Target.cs
  11. 1363
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs
  12. 265
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppParser.cs
  13. 8
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Sources.cs
  14. 21
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Target.cs
  15. 1
      src/CppParser/Bindings/ParserGen.cs

185
src/CppParser/Bindings/CLI/CppParser.cpp

@ -291,166 +291,211 @@ void CppSharp::Parser::ParserOptions::LanguageVersion::set(CppSharp::Parser::Lan
CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native) CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native)
{ {
NativePtr = native; __Level = (CppSharp::Parser::ParserDiagnosticLevel)native->Level;
__LineNumber = native->LineNumber;
__ColumnNumber = native->ColumnNumber;
} }
CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(System::IntPtr native) CppSharp::Parser::ParserDiagnostic::ParserDiagnostic(System::IntPtr native)
{ {
auto __native = (::CppSharp::CppParser::ParserDiagnostic*)native.ToPointer(); auto __native = (::CppSharp::CppParser::ParserDiagnostic*)native.ToPointer();
NativePtr = __native; __Level = (CppSharp::Parser::ParserDiagnosticLevel)__native->Level;
} __LineNumber = __native->LineNumber;
__ColumnNumber = __native->ColumnNumber;
CppSharp::Parser::ParserDiagnostic::ParserDiagnostic()
{
NativePtr = new ::CppSharp::CppParser::ParserDiagnostic();
}
System::IntPtr CppSharp::Parser::ParserDiagnostic::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::ParserDiagnostic::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::ParserDiagnostic*)object.ToPointer();
} }
System::String^ CppSharp::Parser::ParserDiagnostic::FileName::get() System::String^ CppSharp::Parser::ParserDiagnostic::FileName::get()
{ {
auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getFileName(); auto _this0 = ::CppSharp::CppParser::ParserDiagnostic();
_this0.Level = (::CppSharp::CppParser::ParserDiagnosticLevel)(*this).Level;
_this0.LineNumber = (*this).LineNumber;
_this0.ColumnNumber = (*this).ColumnNumber;
auto __ret = _this0.getFileName();
__Level = (CppSharp::Parser::ParserDiagnosticLevel)_this0.Level;
__LineNumber = _this0.LineNumber;
__ColumnNumber = _this0.ColumnNumber;
if (__ret == nullptr) return nullptr; if (__ret == nullptr) return nullptr;
return clix::marshalString<clix::E_UTF8>(__ret); return clix::marshalString<clix::E_UTF8>(__ret);
} }
void CppSharp::Parser::ParserDiagnostic::FileName::set(System::String^ s) void CppSharp::Parser::ParserDiagnostic::FileName::set(System::String^ s)
{ {
auto _this0 = ::CppSharp::CppParser::ParserDiagnostic();
_this0.Level = (::CppSharp::CppParser::ParserDiagnosticLevel)(*this).Level;
_this0.LineNumber = (*this).LineNumber;
_this0.ColumnNumber = (*this).ColumnNumber;
auto _arg0 = clix::marshalString<clix::E_UTF8>(s); auto _arg0 = clix::marshalString<clix::E_UTF8>(s);
auto arg0 = _arg0.c_str(); auto arg0 = _arg0.c_str();
((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setFileName(arg0); _this0.setFileName(arg0);
__Level = (CppSharp::Parser::ParserDiagnosticLevel)_this0.Level;
__LineNumber = _this0.LineNumber;
__ColumnNumber = _this0.ColumnNumber;
} }
System::String^ CppSharp::Parser::ParserDiagnostic::Message::get() System::String^ CppSharp::Parser::ParserDiagnostic::Message::get()
{ {
auto __ret = ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->getMessage(); auto _this0 = ::CppSharp::CppParser::ParserDiagnostic();
_this0.Level = (::CppSharp::CppParser::ParserDiagnosticLevel)(*this).Level;
_this0.LineNumber = (*this).LineNumber;
_this0.ColumnNumber = (*this).ColumnNumber;
auto __ret = _this0.getMessage();
__Level = (CppSharp::Parser::ParserDiagnosticLevel)_this0.Level;
__LineNumber = _this0.LineNumber;
__ColumnNumber = _this0.ColumnNumber;
if (__ret == nullptr) return nullptr; if (__ret == nullptr) return nullptr;
return clix::marshalString<clix::E_UTF8>(__ret); return clix::marshalString<clix::E_UTF8>(__ret);
} }
void CppSharp::Parser::ParserDiagnostic::Message::set(System::String^ s) void CppSharp::Parser::ParserDiagnostic::Message::set(System::String^ s)
{ {
auto _this0 = ::CppSharp::CppParser::ParserDiagnostic();
_this0.Level = (::CppSharp::CppParser::ParserDiagnosticLevel)(*this).Level;
_this0.LineNumber = (*this).LineNumber;
_this0.ColumnNumber = (*this).ColumnNumber;
auto _arg0 = clix::marshalString<clix::E_UTF8>(s); auto _arg0 = clix::marshalString<clix::E_UTF8>(s);
auto arg0 = _arg0.c_str(); auto arg0 = _arg0.c_str();
((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->setMessage(arg0); _this0.setMessage(arg0);
__Level = (CppSharp::Parser::ParserDiagnosticLevel)_this0.Level;
__LineNumber = _this0.LineNumber;
__ColumnNumber = _this0.ColumnNumber;
} }
CppSharp::Parser::ParserDiagnosticLevel CppSharp::Parser::ParserDiagnostic::Level::get() CppSharp::Parser::ParserDiagnosticLevel CppSharp::Parser::ParserDiagnostic::Level::get()
{ {
return (CppSharp::Parser::ParserDiagnosticLevel)((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Level; return __Level;
} }
void CppSharp::Parser::ParserDiagnostic::Level::set(CppSharp::Parser::ParserDiagnosticLevel value) void CppSharp::Parser::ParserDiagnostic::Level::set(CppSharp::Parser::ParserDiagnosticLevel value)
{ {
((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->Level = (::CppSharp::CppParser::ParserDiagnosticLevel)value; __Level = value;
} }
int CppSharp::Parser::ParserDiagnostic::LineNumber::get() int CppSharp::Parser::ParserDiagnostic::LineNumber::get()
{ {
return ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->LineNumber; return __LineNumber;
} }
void CppSharp::Parser::ParserDiagnostic::LineNumber::set(int value) void CppSharp::Parser::ParserDiagnostic::LineNumber::set(int value)
{ {
((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->LineNumber = value; __LineNumber = value;
} }
int CppSharp::Parser::ParserDiagnostic::ColumnNumber::get() int CppSharp::Parser::ParserDiagnostic::ColumnNumber::get()
{ {
return ((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->ColumnNumber; return __ColumnNumber;
} }
void CppSharp::Parser::ParserDiagnostic::ColumnNumber::set(int value) void CppSharp::Parser::ParserDiagnostic::ColumnNumber::set(int value)
{ {
((::CppSharp::CppParser::ParserDiagnostic*)NativePtr)->ColumnNumber = value; __ColumnNumber = value;
} }
CppSharp::Parser::ParserResult::ParserResult(::CppSharp::CppParser::ParserResult* native) CppSharp::Parser::ParserResult::ParserResult(::CppSharp::CppParser::ParserResult* native)
{ {
NativePtr = native; __Kind = (CppSharp::Parser::ParserResultKind)native->Kind;
__ASTContext = (native->ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)native->ASTContext);
__Library = (native->Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)native->Library);
} }
CppSharp::Parser::ParserResult::ParserResult(System::IntPtr native) CppSharp::Parser::ParserResult::ParserResult(System::IntPtr native)
{ {
auto __native = (::CppSharp::CppParser::ParserResult*)native.ToPointer(); auto __native = (::CppSharp::CppParser::ParserResult*)native.ToPointer();
NativePtr = __native; __Kind = (CppSharp::Parser::ParserResultKind)__native->Kind;
} __ASTContext = (__native->ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)__native->ASTContext);
__Library = (__native->Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)__native->Library);
CppSharp::Parser::ParserResult::ParserResult() }
{
NativePtr = new ::CppSharp::CppParser::ParserResult(); CppSharp::Parser::ParserDiagnostic CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i)
} {
auto _this0 = ::CppSharp::CppParser::ParserResult();
CppSharp::Parser::ParserDiagnostic^ CppSharp::Parser::ParserResult::getDiagnostics(unsigned int i) _this0.Kind = (::CppSharp::CppParser::ParserResultKind)(*this).Kind;
{ if ((*this).ASTContext != nullptr)
auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnostics(i); _this0.ASTContext = (::CppSharp::CppParser::AST::ASTContext*)(*this).ASTContext->NativePtr;
auto ____ret = new ::CppSharp::CppParser::ParserDiagnostic(__ret); if ((*this).Library != nullptr)
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)____ret); _this0.Library = (::CppSharp::CppParser::AST::NativeLibrary*)(*this).Library->NativePtr;
} auto __ret = _this0.getDiagnostics(i);
__Kind = (CppSharp::Parser::ParserResultKind)_this0.Kind;
void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s) __ASTContext = (_this0.ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)_this0.ASTContext);
{ __Library = (_this0.Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)_this0.Library);
auto &arg0 = *(::CppSharp::CppParser::ParserDiagnostic*)s->NativePtr; return CppSharp::Parser::ParserDiagnostic((::CppSharp::CppParser::ParserDiagnostic*)&__ret);
((::CppSharp::CppParser::ParserResult*)NativePtr)->addDiagnostics(arg0); }
void CppSharp::Parser::ParserResult::addDiagnostics(CppSharp::Parser::ParserDiagnostic s)
{
auto _this0 = ::CppSharp::CppParser::ParserResult();
_this0.Kind = (::CppSharp::CppParser::ParserResultKind)(*this).Kind;
if ((*this).ASTContext != nullptr)
_this0.ASTContext = (::CppSharp::CppParser::AST::ASTContext*)(*this).ASTContext->NativePtr;
if ((*this).Library != nullptr)
_this0.Library = (::CppSharp::CppParser::AST::NativeLibrary*)(*this).Library->NativePtr;
auto _marshal0 = ::CppSharp::CppParser::ParserDiagnostic();
_marshal0.Level = (::CppSharp::CppParser::ParserDiagnosticLevel)s.Level;
_marshal0.LineNumber = s.LineNumber;
_marshal0.ColumnNumber = s.ColumnNumber;
auto arg0 = _marshal0;
_this0.addDiagnostics(arg0);
__Kind = (CppSharp::Parser::ParserResultKind)_this0.Kind;
__ASTContext = (_this0.ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)_this0.ASTContext);
__Library = (_this0.Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)_this0.Library);
} }
void CppSharp::Parser::ParserResult::clearDiagnostics() void CppSharp::Parser::ParserResult::clearDiagnostics()
{ {
((::CppSharp::CppParser::ParserResult*)NativePtr)->clearDiagnostics(); auto _this0 = ::CppSharp::CppParser::ParserResult();
} _this0.Kind = (::CppSharp::CppParser::ParserResultKind)(*this).Kind;
if ((*this).ASTContext != nullptr)
System::IntPtr CppSharp::Parser::ParserResult::__Instance::get() _this0.ASTContext = (::CppSharp::CppParser::AST::ASTContext*)(*this).ASTContext->NativePtr;
{ if ((*this).Library != nullptr)
return System::IntPtr(NativePtr); _this0.Library = (::CppSharp::CppParser::AST::NativeLibrary*)(*this).Library->NativePtr;
} _this0.clearDiagnostics();
__Kind = (CppSharp::Parser::ParserResultKind)_this0.Kind;
void CppSharp::Parser::ParserResult::__Instance::set(System::IntPtr object) __ASTContext = (_this0.ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)_this0.ASTContext);
{ __Library = (_this0.Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)_this0.Library);
NativePtr = (::CppSharp::CppParser::ParserResult*)object.ToPointer();
} }
unsigned int CppSharp::Parser::ParserResult::DiagnosticsCount::get() unsigned int CppSharp::Parser::ParserResult::DiagnosticsCount::get()
{ {
auto __ret = ((::CppSharp::CppParser::ParserResult*)NativePtr)->getDiagnosticsCount(); auto _this0 = ::CppSharp::CppParser::ParserResult();
_this0.Kind = (::CppSharp::CppParser::ParserResultKind)(*this).Kind;
if ((*this).ASTContext != nullptr)
_this0.ASTContext = (::CppSharp::CppParser::AST::ASTContext*)(*this).ASTContext->NativePtr;
if ((*this).Library != nullptr)
_this0.Library = (::CppSharp::CppParser::AST::NativeLibrary*)(*this).Library->NativePtr;
auto __ret = _this0.getDiagnosticsCount();
__Kind = (CppSharp::Parser::ParserResultKind)_this0.Kind;
__ASTContext = (_this0.ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)_this0.ASTContext);
__Library = (_this0.Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)_this0.Library);
return __ret; return __ret;
} }
CppSharp::Parser::ParserResultKind CppSharp::Parser::ParserResult::Kind::get() CppSharp::Parser::ParserResultKind CppSharp::Parser::ParserResult::Kind::get()
{ {
return (CppSharp::Parser::ParserResultKind)((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind; return __Kind;
} }
void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKind value) void CppSharp::Parser::ParserResult::Kind::set(CppSharp::Parser::ParserResultKind value)
{ {
((::CppSharp::CppParser::ParserResult*)NativePtr)->Kind = (::CppSharp::CppParser::ParserResultKind)value; __Kind = value;
} }
CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserResult::ASTContext::get() CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::ParserResult::ASTContext::get()
{ {
return (((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*)((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext); return __ASTContext;
} }
void CppSharp::Parser::ParserResult::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value) void CppSharp::Parser::ParserResult::ASTContext::set(CppSharp::Parser::AST::ASTContext^ value)
{ {
((::CppSharp::CppParser::ParserResult*)NativePtr)->ASTContext = (::CppSharp::CppParser::AST::ASTContext*)value->NativePtr; __ASTContext = value;
} }
CppSharp::Parser::AST::NativeLibrary^ CppSharp::Parser::ParserResult::Library::get() CppSharp::Parser::AST::NativeLibrary^ CppSharp::Parser::ParserResult::Library::get()
{ {
return (((::CppSharp::CppParser::ParserResult*)NativePtr)->Library == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::NativeLibrary((::CppSharp::CppParser::AST::NativeLibrary*)((::CppSharp::CppParser::ParserResult*)NativePtr)->Library); return __Library;
} }
void CppSharp::Parser::ParserResult::Library::set(CppSharp::Parser::AST::NativeLibrary^ value) void CppSharp::Parser::ParserResult::Library::set(CppSharp::Parser::AST::NativeLibrary^ value)
{ {
((::CppSharp::CppParser::ParserResult*)NativePtr)->Library = (::CppSharp::CppParser::AST::NativeLibrary*)value->NativePtr; __Library = value;
} }
CppSharp::Parser::ClangParser::ClangParser(::CppSharp::CppParser::ClangParser* native) CppSharp::Parser::ClangParser::ClangParser(::CppSharp::CppParser::ClangParser* native)
@ -464,20 +509,18 @@ CppSharp::Parser::ClangParser::ClangParser(System::IntPtr native)
NativePtr = __native; NativePtr = __native;
} }
CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseHeader(CppSharp::Parser::ParserOptions^ Opts) CppSharp::Parser::ParserResult CppSharp::Parser::ClangParser::ParseHeader(CppSharp::Parser::ParserOptions^ Opts)
{ {
auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr;
auto __ret = ::CppSharp::CppParser::ClangParser::ParseHeader(arg0); auto __ret = ::CppSharp::CppParser::ClangParser::ParseHeader(arg0);
if (__ret == nullptr) return nullptr; return CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret);
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret);
} }
CppSharp::Parser::ParserResult^ CppSharp::Parser::ClangParser::ParseLibrary(CppSharp::Parser::ParserOptions^ Opts) CppSharp::Parser::ParserResult CppSharp::Parser::ClangParser::ParseLibrary(CppSharp::Parser::ParserOptions^ Opts)
{ {
auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr; auto arg0 = (::CppSharp::CppParser::ParserOptions*)Opts->NativePtr;
auto __ret = ::CppSharp::CppParser::ClangParser::ParseLibrary(arg0); auto __ret = ::CppSharp::CppParser::ClangParser::ParseLibrary(arg0);
if (__ret == nullptr) return nullptr; return CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret);
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::ParserResult((::CppSharp::CppParser::ParserResult*)__ret);
} }
CppSharp::Parser::ParserTargetInfo^ CppSharp::Parser::ClangParser::GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts) CppSharp::Parser::ParserTargetInfo^ CppSharp::Parser::ClangParser::GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts)

45
src/CppParser/Bindings/CLI/CppParser.h

@ -13,10 +13,10 @@ namespace CppSharp
enum struct SourceLocationKind; enum struct SourceLocationKind;
ref class ClangParser; ref class ClangParser;
ref class Parser; ref class Parser;
ref class ParserDiagnostic;
ref class ParserOptions; ref class ParserOptions;
ref class ParserResult;
ref class ParserTargetInfo; ref class ParserTargetInfo;
value struct ParserDiagnostic;
value struct ParserResult;
namespace AST namespace AST
{ {
enum struct CppAbi; enum struct CppAbi;
@ -207,21 +207,12 @@ namespace CppSharp
void clearLibraryDirs(); void clearLibraryDirs();
}; };
public ref class ParserDiagnostic : ICppInstance public value struct ParserDiagnostic
{ {
public: public:
property ::CppSharp::CppParser::ParserDiagnostic* NativePtr;
property System::IntPtr __Instance
{
virtual System::IntPtr get();
virtual void set(System::IntPtr instance);
}
ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native); ParserDiagnostic(::CppSharp::CppParser::ParserDiagnostic* native);
ParserDiagnostic(System::IntPtr native); ParserDiagnostic(System::IntPtr native);
ParserDiagnostic();
property System::String^ FileName property System::String^ FileName
{ {
System::String^ get(); System::String^ get();
@ -251,23 +242,19 @@ namespace CppSharp
int get(); int get();
void set(int); void set(int);
} }
private:
CppSharp::Parser::ParserDiagnosticLevel __Level;
int __LineNumber;
int __ColumnNumber;
}; };
public ref class ParserResult : ICppInstance public value struct ParserResult
{ {
public: public:
property ::CppSharp::CppParser::ParserResult* NativePtr;
property System::IntPtr __Instance
{
virtual System::IntPtr get();
virtual void set(System::IntPtr instance);
}
ParserResult(::CppSharp::CppParser::ParserResult* native); ParserResult(::CppSharp::CppParser::ParserResult* native);
ParserResult(System::IntPtr native); ParserResult(System::IntPtr native);
ParserResult();
property unsigned int DiagnosticsCount property unsigned int DiagnosticsCount
{ {
unsigned int get(); unsigned int get();
@ -291,11 +278,17 @@ namespace CppSharp
void set(CppSharp::Parser::AST::NativeLibrary^); void set(CppSharp::Parser::AST::NativeLibrary^);
} }
CppSharp::Parser::ParserDiagnostic^ getDiagnostics(unsigned int i); CppSharp::Parser::ParserDiagnostic getDiagnostics(unsigned int i);
void addDiagnostics(CppSharp::Parser::ParserDiagnostic^ s); void addDiagnostics(CppSharp::Parser::ParserDiagnostic s);
void clearDiagnostics(); void clearDiagnostics();
private:
CppSharp::Parser::ParserResultKind __Kind;
CppSharp::Parser::AST::ASTContext^ __ASTContext;
CppSharp::Parser::AST::NativeLibrary^ __Library;
CppSharp::Parser::Parser^ __CodeParser;
}; };
public ref class ClangParser : ICppInstance public ref class ClangParser : ICppInstance
@ -313,9 +306,9 @@ namespace CppSharp
ClangParser(System::IntPtr native); ClangParser(System::IntPtr native);
ClangParser(); ClangParser();
static CppSharp::Parser::ParserResult^ ParseHeader(CppSharp::Parser::ParserOptions^ Opts); static CppSharp::Parser::ParserResult ParseHeader(CppSharp::Parser::ParserOptions^ Opts);
static CppSharp::Parser::ParserResult^ ParseLibrary(CppSharp::Parser::ParserOptions^ Opts); static CppSharp::Parser::ParserResult ParseLibrary(CppSharp::Parser::ParserOptions^ Opts);
static CppSharp::Parser::ParserTargetInfo^ GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts); static CppSharp::Parser::ParserTargetInfo^ GetTargetInfo(CppSharp::Parser::ParserOptions^ Opts);
}; };

1363
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs

File diff suppressed because it is too large Load Diff

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

@ -232,31 +232,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ParserOptions(ParserOptions.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ParserOptions __CreateInstance(global::System.IntPtr native)
{ {
return new ParserOptions((ParserOptions.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ParserOptions.Internal native) private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native)
{ {
var ret = Marshal.AllocHGlobal(116); var ret = Marshal.AllocHGlobal(116);
CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return ret; return (ParserOptions.Internal*) ret;
} }
internal ParserOptions(ParserOptions.Internal native) internal ParserOptions(ParserOptions.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ParserOptions(global::System.IntPtr native, bool isInternalImpl = false) protected ParserOptions(ParserOptions.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ParserOptions() public ParserOptions()
{ {
__Instance = Marshal.AllocHGlobal(116); __Instance = Marshal.AllocHGlobal(116);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance); Internal.ctor_0(__Instance);
} }
@ -269,7 +273,10 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Internal.dtor_0(__Instance); Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public string getArguments(uint i) public string getArguments(uint i)
@ -479,7 +486,7 @@ namespace CppSharp
get get
{ {
var __ptr = (Internal*)__Instance.ToPointer(); var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); return (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
} }
set set
@ -595,7 +602,7 @@ namespace CppSharp
} }
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial struct ParserDiagnostic
{ {
[StructLayout(LayoutKind.Explicit, Size = 36)] [StructLayout(LayoutKind.Explicit, Size = 36)]
public partial struct Internal public partial struct Internal
@ -645,53 +652,49 @@ namespace CppSharp
internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s);
} }
public global::System.IntPtr __Instance { get; protected set; } public static new ParserDiagnostic __CreateInstance(global::System.IntPtr native)
internal ParserDiagnostic(ParserDiagnostic.Internal* native)
: this(new global::System.IntPtr(native))
{
}
private static global::System.IntPtr __CopyValue(ParserDiagnostic.Internal native)
{ {
var ret = Marshal.AllocHGlobal(36); return new ParserDiagnostic((ParserDiagnostic.Internal*) native);
CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret;
} }
internal ParserDiagnostic(ParserDiagnostic.Internal native) internal ParserDiagnostic(ParserDiagnostic.Internal native)
: this(__CopyValue(native)) : this(&native)
{
}
public ParserDiagnostic(global::System.IntPtr native, bool isInternalImpl = false)
{ {
__Instance = native;
} }
public ParserDiagnostic() private ParserDiagnostic(ParserDiagnostic.Internal* native, bool isInternalImpl = false) : this()
{ {
__Instance = Marshal.AllocHGlobal(36); var __ptr = native;
Internal.ctor_0(__Instance); Level = __ptr->Level;
LineNumber = __ptr->LineNumber;
ColumnNumber = __ptr->ColumnNumber;
} }
public void Dispose() internal Internal ToInternal()
{ {
Dispose(disposing: true); var __native = new CppSharp.Parser.ParserDiagnostic.Internal();
GC.SuppressFinalize(this); var __ptr = &__native;
__native.Level = Level;
__native.LineNumber = LineNumber;
__native.ColumnNumber = ColumnNumber;
return __native;
} }
protected virtual void Dispose(bool disposing) internal void FromInternal(Internal* native)
{ {
Internal.dtor_0(__Instance); var __ptr = native;
Marshal.FreeHGlobal(__Instance); Level = __ptr->Level;
LineNumber = __ptr->LineNumber;
ColumnNumber = __ptr->ColumnNumber;
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getFileName_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
@ -699,8 +702,10 @@ namespace CppSharp
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); var __fixedInstance = ToInternal();
Internal.setFileName_0(new global::System.IntPtr(&__fixedInstance), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
FromInternal(&__fixedInstance);
} }
} }
@ -708,7 +713,9 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getMessage_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
@ -716,58 +723,36 @@ namespace CppSharp
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); var __fixedInstance = ToInternal();
Internal.setMessage_0(new global::System.IntPtr(&__fixedInstance), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
FromInternal(&__fixedInstance);
} }
} }
public CppSharp.Parser.ParserDiagnosticLevel Level public CppSharp.Parser.ParserDiagnosticLevel Level
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Level;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Level = value;
}
} }
public int LineNumber public int LineNumber
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->LineNumber;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->LineNumber = value;
}
} }
public int ColumnNumber public int ColumnNumber
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ColumnNumber;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ColumnNumber = value;
}
} }
} }
public unsafe partial class ParserResult : IDisposable public unsafe partial struct ParserResult
{ {
[StructLayout(LayoutKind.Explicit, Size = 28)] [StructLayout(LayoutKind.Explicit, Size = 28)]
public partial struct Internal public partial struct Internal
@ -820,118 +805,103 @@ namespace CppSharp
internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public static new ParserResult __CreateInstance(global::System.IntPtr native)
internal ParserResult(ParserResult.Internal* native)
: this(new global::System.IntPtr(native))
{
}
private static global::System.IntPtr __CopyValue(ParserResult.Internal native)
{ {
var ret = Marshal.AllocHGlobal(28); return new ParserResult((ParserResult.Internal*) native);
CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret;
} }
internal ParserResult(ParserResult.Internal native) internal ParserResult(ParserResult.Internal native)
: this(__CopyValue(native)) : this(&native)
{
}
public ParserResult(global::System.IntPtr native, bool isInternalImpl = false)
{ {
__Instance = native;
} }
public ParserResult() private ParserResult(ParserResult.Internal* native, bool isInternalImpl = false) : this()
{ {
__Instance = Marshal.AllocHGlobal(28); var __ptr = native;
Internal.ctor_0(__Instance); Kind = __ptr->Kind;
ASTContext = (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
Library = (__ptr->Library == IntPtr.Zero) ? null : CppSharp.Parser.AST.NativeLibrary.__CreateInstance(__ptr->Library);
} }
public void Dispose() internal Internal ToInternal()
{ {
Dispose(disposing: true); var __native = new CppSharp.Parser.ParserResult.Internal();
GC.SuppressFinalize(this); var __ptr = &__native;
__native.Kind = Kind;
if (ASTContext != null)
{
__native.ASTContext = ASTContext == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : ASTContext.__Instance;
}
if (Library != null)
{
__native.Library = Library == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : Library.__Instance;
}
return __native;
} }
protected virtual void Dispose(bool disposing) internal void FromInternal(Internal* native)
{ {
Internal.dtor_0(__Instance); var __ptr = native;
Marshal.FreeHGlobal(__Instance); Kind = __ptr->Kind;
ASTContext = (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
Library = (__ptr->Library == IntPtr.Zero) ? null : CppSharp.Parser.AST.NativeLibrary.__CreateInstance(__ptr->Library);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(new IntPtr(&__ret), __Instance, i); var __fixedInstance = ToInternal();
Internal.getDiagnostics_0(new IntPtr(&__ret), new global::System.IntPtr(&__fixedInstance), i);
FromInternal(&__fixedInstance);
return new CppSharp.Parser.ParserDiagnostic(__ret); return new CppSharp.Parser.ParserDiagnostic(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = s == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : s.__Instance; var __arg0 = s.ToInternal();
Internal.addDiagnostics_0(__Instance, arg0); var arg0 = new global::System.IntPtr(&__arg0);
var __fixedInstance = ToInternal();
Internal.addDiagnostics_0(new global::System.IntPtr(&__fixedInstance), arg0);
FromInternal(&__fixedInstance);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); var __fixedInstance = ToInternal();
Internal.clearDiagnostics_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getDiagnosticsCount_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
return __ret; return __ret;
} }
} }
public CppSharp.Parser.ParserResultKind Kind public CppSharp.Parser.ParserResultKind Kind
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
} }
public CppSharp.Parser.AST.ASTContext ASTContext public CppSharp.Parser.AST.ASTContext ASTContext
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext);
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance;
}
} }
public CppSharp.Parser.AST.NativeLibrary Library public CppSharp.Parser.AST.NativeLibrary Library
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Library == IntPtr.Zero) ? null : new CppSharp.Parser.AST.NativeLibrary(__ptr->Library);
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Library = value == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : value.__Instance;
}
} }
} }
@ -963,31 +933,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ClangParser(ClangParser.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ClangParser __CreateInstance(global::System.IntPtr native)
{ {
return new ClangParser((ClangParser.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ClangParser.Internal native) private static ClangParser.Internal* __CopyValue(ClangParser.Internal native)
{ {
global::System.IntPtr ret = Marshal.AllocHGlobal(1); ClangParser.Internal* ret = (ClangParser.Internal*) Marshal.AllocHGlobal(1);
*(ClangParser.Internal*) ret = native; *ret = native;
return ret; return ret;
} }
internal ClangParser(ClangParser.Internal native) internal ClangParser(ClangParser.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ClangParser(global::System.IntPtr native, bool isInternalImpl = false) protected ClangParser(ClangParser.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ClangParser() public ClangParser()
{ {
__Instance = Marshal.AllocHGlobal(1); __Instance = Marshal.AllocHGlobal(1);
__ownsNativeInstance = true;
} }
public void Dispose() public void Dispose()
@ -998,23 +972,26 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)
{ {
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.ParseHeader_0(arg0); var __ret = Internal.ParseHeader_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return new CppSharp.Parser.ParserResult();
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); return (__ret == IntPtr.Zero) ? new CppSharp.Parser.ParserResult() : CppSharp.Parser.ParserResult.__CreateInstance(__ret);
} }
public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts)
{ {
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.ParseLibrary_0(arg0); var __ret = Internal.ParseLibrary_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return new CppSharp.Parser.ParserResult();
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); return (__ret == IntPtr.Zero) ? new CppSharp.Parser.ParserResult() : CppSharp.Parser.ParserResult.__CreateInstance(__ret);
} }
public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts)
@ -1022,7 +999,7 @@ namespace CppSharp
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.GetTargetInfo_0(arg0); var __ret = Internal.GetTargetInfo_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserTargetInfo(__ret); return (__ret == IntPtr.Zero) ? null : CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret);
} }
} }
} }

8
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Sources.cs

@ -34,9 +34,9 @@ namespace CppSharp
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
} }
internal SourceLocation(SourceLocation.Internal* native) public static new SourceLocation __CreateInstance(global::System.IntPtr native)
: this(new global::System.IntPtr(native))
{ {
return new SourceLocation((SourceLocation.Internal*) native);
} }
internal SourceLocation(SourceLocation.Internal native) internal SourceLocation(SourceLocation.Internal native)
@ -44,9 +44,9 @@ namespace CppSharp
{ {
} }
public SourceLocation(global::System.IntPtr native, bool isInternalImpl = false) : this() private SourceLocation(SourceLocation.Internal* native, bool isInternalImpl = false) : this()
{ {
var __ptr = (Internal*)native.ToPointer(); var __ptr = native;
ID = __ptr->ID; ID = __ptr->ID;
} }

21
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Target.cs

@ -172,31 +172,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ParserTargetInfo(ParserTargetInfo.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ParserTargetInfo __CreateInstance(global::System.IntPtr native)
{ {
return new ParserTargetInfo((ParserTargetInfo.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ParserTargetInfo.Internal native) private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native)
{ {
var ret = Marshal.AllocHGlobal(164); var ret = Marshal.AllocHGlobal(164);
CppSharp.Parser.ParserTargetInfo.Internal.cctor_2(ret, new global::System.IntPtr(&native)); CppSharp.Parser.ParserTargetInfo.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return ret; return (ParserTargetInfo.Internal*) ret;
} }
internal ParserTargetInfo(ParserTargetInfo.Internal native) internal ParserTargetInfo(ParserTargetInfo.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ParserTargetInfo(global::System.IntPtr native, bool isInternalImpl = false) protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ParserTargetInfo() public ParserTargetInfo()
{ {
__Instance = Marshal.AllocHGlobal(164); __Instance = Marshal.AllocHGlobal(164);
__ownsNativeInstance = true;
Internal.ctor_1(__Instance); Internal.ctor_1(__Instance);
} }
@ -209,7 +213,10 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Internal.dtor_0(__Instance); Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public string ABI public string ABI

1363
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/AST.cs

File diff suppressed because it is too large Load Diff

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

@ -232,31 +232,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ParserOptions(ParserOptions.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ParserOptions __CreateInstance(global::System.IntPtr native)
{ {
return new ParserOptions((ParserOptions.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ParserOptions.Internal native) private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native)
{ {
var ret = Marshal.AllocHGlobal(140); var ret = Marshal.AllocHGlobal(140);
CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return ret; return (ParserOptions.Internal*) ret;
} }
internal ParserOptions(ParserOptions.Internal native) internal ParserOptions(ParserOptions.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ParserOptions(global::System.IntPtr native, bool isInternalImpl = false) protected ParserOptions(ParserOptions.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ParserOptions() public ParserOptions()
{ {
__Instance = Marshal.AllocHGlobal(140); __Instance = Marshal.AllocHGlobal(140);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance); Internal.ctor_0(__Instance);
} }
@ -269,7 +273,10 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Internal.dtor_0(__Instance); Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public string getArguments(uint i) public string getArguments(uint i)
@ -479,7 +486,7 @@ namespace CppSharp
get get
{ {
var __ptr = (Internal*)__Instance.ToPointer(); var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); return (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
} }
set set
@ -595,7 +602,7 @@ namespace CppSharp
} }
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial struct ParserDiagnostic
{ {
[StructLayout(LayoutKind.Explicit, Size = 60)] [StructLayout(LayoutKind.Explicit, Size = 60)]
public partial struct Internal public partial struct Internal
@ -645,53 +652,49 @@ namespace CppSharp
internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s);
} }
public global::System.IntPtr __Instance { get; protected set; } public static new ParserDiagnostic __CreateInstance(global::System.IntPtr native)
internal ParserDiagnostic(ParserDiagnostic.Internal* native)
: this(new global::System.IntPtr(native))
{
}
private static global::System.IntPtr __CopyValue(ParserDiagnostic.Internal native)
{ {
var ret = Marshal.AllocHGlobal(60); return new ParserDiagnostic((ParserDiagnostic.Internal*) native);
CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret;
} }
internal ParserDiagnostic(ParserDiagnostic.Internal native) internal ParserDiagnostic(ParserDiagnostic.Internal native)
: this(__CopyValue(native)) : this(&native)
{
}
public ParserDiagnostic(global::System.IntPtr native, bool isInternalImpl = false)
{ {
__Instance = native;
} }
public ParserDiagnostic() private ParserDiagnostic(ParserDiagnostic.Internal* native, bool isInternalImpl = false) : this()
{ {
__Instance = Marshal.AllocHGlobal(60); var __ptr = native;
Internal.ctor_0(__Instance); Level = __ptr->Level;
LineNumber = __ptr->LineNumber;
ColumnNumber = __ptr->ColumnNumber;
} }
public void Dispose() internal Internal ToInternal()
{ {
Dispose(disposing: true); var __native = new CppSharp.Parser.ParserDiagnostic.Internal();
GC.SuppressFinalize(this); var __ptr = &__native;
__native.Level = Level;
__native.LineNumber = LineNumber;
__native.ColumnNumber = ColumnNumber;
return __native;
} }
protected virtual void Dispose(bool disposing) internal void FromInternal(Internal* native)
{ {
Internal.dtor_0(__Instance); var __ptr = native;
Marshal.FreeHGlobal(__Instance); Level = __ptr->Level;
LineNumber = __ptr->LineNumber;
ColumnNumber = __ptr->ColumnNumber;
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getFileName_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
@ -699,8 +702,10 @@ namespace CppSharp
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); var __fixedInstance = ToInternal();
Internal.setFileName_0(new global::System.IntPtr(&__fixedInstance), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
FromInternal(&__fixedInstance);
} }
} }
@ -708,7 +713,9 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getMessage_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
@ -716,58 +723,36 @@ namespace CppSharp
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); var __fixedInstance = ToInternal();
Internal.setMessage_0(new global::System.IntPtr(&__fixedInstance), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
FromInternal(&__fixedInstance);
} }
} }
public CppSharp.Parser.ParserDiagnosticLevel Level public CppSharp.Parser.ParserDiagnosticLevel Level
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Level;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Level = value;
}
} }
public int LineNumber public int LineNumber
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->LineNumber;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->LineNumber = value;
}
} }
public int ColumnNumber public int ColumnNumber
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ColumnNumber;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ColumnNumber = value;
}
} }
} }
public unsafe partial class ParserResult : IDisposable public unsafe partial struct ParserResult
{ {
[StructLayout(LayoutKind.Explicit, Size = 28)] [StructLayout(LayoutKind.Explicit, Size = 28)]
public partial struct Internal public partial struct Internal
@ -820,118 +805,103 @@ namespace CppSharp
internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public static new ParserResult __CreateInstance(global::System.IntPtr native)
internal ParserResult(ParserResult.Internal* native)
: this(new global::System.IntPtr(native))
{
}
private static global::System.IntPtr __CopyValue(ParserResult.Internal native)
{ {
var ret = Marshal.AllocHGlobal(28); return new ParserResult((ParserResult.Internal*) native);
CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret;
} }
internal ParserResult(ParserResult.Internal native) internal ParserResult(ParserResult.Internal native)
: this(__CopyValue(native)) : this(&native)
{
}
public ParserResult(global::System.IntPtr native, bool isInternalImpl = false)
{ {
__Instance = native;
} }
public ParserResult() private ParserResult(ParserResult.Internal* native, bool isInternalImpl = false) : this()
{ {
__Instance = Marshal.AllocHGlobal(28); var __ptr = native;
Internal.ctor_0(__Instance); Kind = __ptr->Kind;
ASTContext = (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
Library = (__ptr->Library == IntPtr.Zero) ? null : CppSharp.Parser.AST.NativeLibrary.__CreateInstance(__ptr->Library);
} }
public void Dispose() internal Internal ToInternal()
{ {
Dispose(disposing: true); var __native = new CppSharp.Parser.ParserResult.Internal();
GC.SuppressFinalize(this); var __ptr = &__native;
__native.Kind = Kind;
if (ASTContext != null)
{
__native.ASTContext = ASTContext == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : ASTContext.__Instance;
}
if (Library != null)
{
__native.Library = Library == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : Library.__Instance;
}
return __native;
} }
protected virtual void Dispose(bool disposing) internal void FromInternal(Internal* native)
{ {
Internal.dtor_0(__Instance); var __ptr = native;
Marshal.FreeHGlobal(__Instance); Kind = __ptr->Kind;
ASTContext = (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
Library = (__ptr->Library == IntPtr.Zero) ? null : CppSharp.Parser.AST.NativeLibrary.__CreateInstance(__ptr->Library);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(__Instance, new IntPtr(&__ret), i); var __fixedInstance = ToInternal();
Internal.getDiagnostics_0(new global::System.IntPtr(&__fixedInstance), new IntPtr(&__ret), i);
FromInternal(&__fixedInstance);
return new CppSharp.Parser.ParserDiagnostic(__ret); return new CppSharp.Parser.ParserDiagnostic(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = s == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : s.__Instance; var __arg0 = s.ToInternal();
Internal.addDiagnostics_0(__Instance, arg0); var arg0 = new global::System.IntPtr(&__arg0);
var __fixedInstance = ToInternal();
Internal.addDiagnostics_0(new global::System.IntPtr(&__fixedInstance), arg0);
FromInternal(&__fixedInstance);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); var __fixedInstance = ToInternal();
Internal.clearDiagnostics_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getDiagnosticsCount_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
return __ret; return __ret;
} }
} }
public CppSharp.Parser.ParserResultKind Kind public CppSharp.Parser.ParserResultKind Kind
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
} }
public CppSharp.Parser.AST.ASTContext ASTContext public CppSharp.Parser.AST.ASTContext ASTContext
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext);
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance;
}
} }
public CppSharp.Parser.AST.NativeLibrary Library public CppSharp.Parser.AST.NativeLibrary Library
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Library == IntPtr.Zero) ? null : new CppSharp.Parser.AST.NativeLibrary(__ptr->Library);
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Library = value == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : value.__Instance;
}
} }
} }
@ -963,31 +933,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ClangParser(ClangParser.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ClangParser __CreateInstance(global::System.IntPtr native)
{ {
return new ClangParser((ClangParser.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ClangParser.Internal native) private static ClangParser.Internal* __CopyValue(ClangParser.Internal native)
{ {
global::System.IntPtr ret = Marshal.AllocHGlobal(1); ClangParser.Internal* ret = (ClangParser.Internal*) Marshal.AllocHGlobal(1);
*(ClangParser.Internal*) ret = native; *ret = native;
return ret; return ret;
} }
internal ClangParser(ClangParser.Internal native) internal ClangParser(ClangParser.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ClangParser(global::System.IntPtr native, bool isInternalImpl = false) protected ClangParser(ClangParser.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ClangParser() public ClangParser()
{ {
__Instance = Marshal.AllocHGlobal(1); __Instance = Marshal.AllocHGlobal(1);
__ownsNativeInstance = true;
} }
public void Dispose() public void Dispose()
@ -998,23 +972,26 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)
{ {
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.ParseHeader_0(arg0); var __ret = Internal.ParseHeader_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return new CppSharp.Parser.ParserResult();
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); return (__ret == IntPtr.Zero) ? new CppSharp.Parser.ParserResult() : CppSharp.Parser.ParserResult.__CreateInstance(__ret);
} }
public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts)
{ {
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.ParseLibrary_0(arg0); var __ret = Internal.ParseLibrary_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return new CppSharp.Parser.ParserResult();
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); return (__ret == IntPtr.Zero) ? new CppSharp.Parser.ParserResult() : CppSharp.Parser.ParserResult.__CreateInstance(__ret);
} }
public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts)
@ -1022,7 +999,7 @@ namespace CppSharp
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.GetTargetInfo_0(arg0); var __ret = Internal.GetTargetInfo_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserTargetInfo(__ret); return (__ret == IntPtr.Zero) ? null : CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret);
} }
} }
} }

8
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Sources.cs

@ -34,9 +34,9 @@ namespace CppSharp
internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
} }
internal SourceLocation(SourceLocation.Internal* native) public static new SourceLocation __CreateInstance(global::System.IntPtr native)
: this(new global::System.IntPtr(native))
{ {
return new SourceLocation((SourceLocation.Internal*) native);
} }
internal SourceLocation(SourceLocation.Internal native) internal SourceLocation(SourceLocation.Internal native)
@ -44,9 +44,9 @@ namespace CppSharp
{ {
} }
public SourceLocation(global::System.IntPtr native, bool isInternalImpl = false) : this() private SourceLocation(SourceLocation.Internal* native, bool isInternalImpl = false) : this()
{ {
var __ptr = (Internal*)native.ToPointer(); var __ptr = native;
ID = __ptr->ID; ID = __ptr->ID;
} }

21
src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Target.cs

@ -172,31 +172,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ParserTargetInfo(ParserTargetInfo.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ParserTargetInfo __CreateInstance(global::System.IntPtr native)
{ {
return new ParserTargetInfo((ParserTargetInfo.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ParserTargetInfo.Internal native) private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native)
{ {
var ret = Marshal.AllocHGlobal(176); var ret = Marshal.AllocHGlobal(176);
CppSharp.Parser.ParserTargetInfo.Internal.cctor_2(ret, new global::System.IntPtr(&native)); CppSharp.Parser.ParserTargetInfo.Internal.cctor_2(ret, new global::System.IntPtr(&native));
return ret; return (ParserTargetInfo.Internal*) ret;
} }
internal ParserTargetInfo(ParserTargetInfo.Internal native) internal ParserTargetInfo(ParserTargetInfo.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ParserTargetInfo(global::System.IntPtr native, bool isInternalImpl = false) protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ParserTargetInfo() public ParserTargetInfo()
{ {
__Instance = Marshal.AllocHGlobal(176); __Instance = Marshal.AllocHGlobal(176);
__ownsNativeInstance = true;
Internal.ctor_1(__Instance); Internal.ctor_1(__Instance);
} }
@ -209,7 +213,10 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Internal.dtor_0(__Instance); Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public string ABI public string ABI

1363
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs

File diff suppressed because it is too large Load Diff

265
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppParser.cs

@ -232,31 +232,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ParserOptions(ParserOptions.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ParserOptions __CreateInstance(global::System.IntPtr native)
{ {
return new ParserOptions((ParserOptions.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ParserOptions.Internal native) private static ParserOptions.Internal* __CopyValue(ParserOptions.Internal native)
{ {
var ret = Marshal.AllocHGlobal(192); var ret = Marshal.AllocHGlobal(192);
CppSharp.Parser.ParserOptions.Internal.cctor_1(ret, new global::System.IntPtr(&native)); CppSharp.Parser.ParserOptions.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret; return (ParserOptions.Internal*) ret;
} }
internal ParserOptions(ParserOptions.Internal native) internal ParserOptions(ParserOptions.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ParserOptions(global::System.IntPtr native, bool isInternalImpl = false) protected ParserOptions(ParserOptions.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ParserOptions() public ParserOptions()
{ {
__Instance = Marshal.AllocHGlobal(192); __Instance = Marshal.AllocHGlobal(192);
__ownsNativeInstance = true;
Internal.ctor_0(__Instance); Internal.ctor_0(__Instance);
} }
@ -269,7 +273,10 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Internal.dtor_0(__Instance); Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public string getArguments(uint i) public string getArguments(uint i)
@ -479,7 +486,7 @@ namespace CppSharp
get get
{ {
var __ptr = (Internal*)__Instance.ToPointer(); var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext); return (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
} }
set set
@ -595,7 +602,7 @@ namespace CppSharp
} }
} }
public unsafe partial class ParserDiagnostic : IDisposable public unsafe partial struct ParserDiagnostic
{ {
[StructLayout(LayoutKind.Explicit, Size = 32)] [StructLayout(LayoutKind.Explicit, Size = 32)]
public partial struct Internal public partial struct Internal
@ -645,53 +652,49 @@ namespace CppSharp
internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s);
} }
public global::System.IntPtr __Instance { get; protected set; } public static new ParserDiagnostic __CreateInstance(global::System.IntPtr native)
internal ParserDiagnostic(ParserDiagnostic.Internal* native)
: this(new global::System.IntPtr(native))
{
}
private static global::System.IntPtr __CopyValue(ParserDiagnostic.Internal native)
{ {
var ret = Marshal.AllocHGlobal(32); return new ParserDiagnostic((ParserDiagnostic.Internal*) native);
CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret;
} }
internal ParserDiagnostic(ParserDiagnostic.Internal native) internal ParserDiagnostic(ParserDiagnostic.Internal native)
: this(__CopyValue(native)) : this(&native)
{
}
public ParserDiagnostic(global::System.IntPtr native, bool isInternalImpl = false)
{ {
__Instance = native;
} }
public ParserDiagnostic() private ParserDiagnostic(ParserDiagnostic.Internal* native, bool isInternalImpl = false) : this()
{ {
__Instance = Marshal.AllocHGlobal(32); var __ptr = native;
Internal.ctor_0(__Instance); Level = __ptr->Level;
LineNumber = __ptr->LineNumber;
ColumnNumber = __ptr->ColumnNumber;
} }
public void Dispose() internal Internal ToInternal()
{ {
Dispose(disposing: true); var __native = new CppSharp.Parser.ParserDiagnostic.Internal();
GC.SuppressFinalize(this); var __ptr = &__native;
__native.Level = Level;
__native.LineNumber = LineNumber;
__native.ColumnNumber = ColumnNumber;
return __native;
} }
protected virtual void Dispose(bool disposing) internal void FromInternal(Internal* native)
{ {
Internal.dtor_0(__Instance); var __ptr = native;
Marshal.FreeHGlobal(__Instance); Level = __ptr->Level;
LineNumber = __ptr->LineNumber;
ColumnNumber = __ptr->ColumnNumber;
} }
public string FileName public string FileName
{ {
get get
{ {
var __ret = Internal.getFileName_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getFileName_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
@ -699,8 +702,10 @@ namespace CppSharp
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setFileName_0(__Instance, arg0); var __fixedInstance = ToInternal();
Internal.setFileName_0(new global::System.IntPtr(&__fixedInstance), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
FromInternal(&__fixedInstance);
} }
} }
@ -708,7 +713,9 @@ namespace CppSharp
{ {
get get
{ {
var __ret = Internal.getMessage_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getMessage_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return Marshal.PtrToStringAnsi(__ret); return Marshal.PtrToStringAnsi(__ret);
} }
@ -716,58 +723,36 @@ namespace CppSharp
set set
{ {
var arg0 = Marshal.StringToHGlobalAnsi(value); var arg0 = Marshal.StringToHGlobalAnsi(value);
Internal.setMessage_0(__Instance, arg0); var __fixedInstance = ToInternal();
Internal.setMessage_0(new global::System.IntPtr(&__fixedInstance), arg0);
Marshal.FreeHGlobal(arg0); Marshal.FreeHGlobal(arg0);
FromInternal(&__fixedInstance);
} }
} }
public CppSharp.Parser.ParserDiagnosticLevel Level public CppSharp.Parser.ParserDiagnosticLevel Level
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Level;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Level = value;
}
} }
public int LineNumber public int LineNumber
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->LineNumber;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->LineNumber = value;
}
} }
public int ColumnNumber public int ColumnNumber
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->ColumnNumber;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ColumnNumber = value;
}
} }
} }
public unsafe partial class ParserResult : IDisposable public unsafe partial struct ParserResult
{ {
[StructLayout(LayoutKind.Explicit, Size = 56)] [StructLayout(LayoutKind.Explicit, Size = 56)]
public partial struct Internal public partial struct Internal
@ -820,118 +805,103 @@ namespace CppSharp
internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance);
} }
public global::System.IntPtr __Instance { get; protected set; } public static new ParserResult __CreateInstance(global::System.IntPtr native)
internal ParserResult(ParserResult.Internal* native)
: this(new global::System.IntPtr(native))
{
}
private static global::System.IntPtr __CopyValue(ParserResult.Internal native)
{ {
var ret = Marshal.AllocHGlobal(56); return new ParserResult((ParserResult.Internal*) native);
CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native));
return ret;
} }
internal ParserResult(ParserResult.Internal native) internal ParserResult(ParserResult.Internal native)
: this(__CopyValue(native)) : this(&native)
{
}
public ParserResult(global::System.IntPtr native, bool isInternalImpl = false)
{ {
__Instance = native;
} }
public ParserResult() private ParserResult(ParserResult.Internal* native, bool isInternalImpl = false) : this()
{ {
__Instance = Marshal.AllocHGlobal(56); var __ptr = native;
Internal.ctor_0(__Instance); Kind = __ptr->Kind;
ASTContext = (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
Library = (__ptr->Library == IntPtr.Zero) ? null : CppSharp.Parser.AST.NativeLibrary.__CreateInstance(__ptr->Library);
} }
public void Dispose() internal Internal ToInternal()
{ {
Dispose(disposing: true); var __native = new CppSharp.Parser.ParserResult.Internal();
GC.SuppressFinalize(this); var __ptr = &__native;
__native.Kind = Kind;
if (ASTContext != null)
{
__native.ASTContext = ASTContext == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : ASTContext.__Instance;
}
if (Library != null)
{
__native.Library = Library == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : Library.__Instance;
}
return __native;
} }
protected virtual void Dispose(bool disposing) internal void FromInternal(Internal* native)
{ {
Internal.dtor_0(__Instance); var __ptr = native;
Marshal.FreeHGlobal(__Instance); Kind = __ptr->Kind;
ASTContext = (__ptr->ASTContext == IntPtr.Zero) ? null : CppSharp.Parser.AST.ASTContext.__CreateInstance(__ptr->ASTContext);
Library = (__ptr->Library == IntPtr.Zero) ? null : CppSharp.Parser.AST.NativeLibrary.__CreateInstance(__ptr->Library);
} }
public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) public CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i)
{ {
var __ret = new CppSharp.Parser.ParserDiagnostic.Internal(); var __ret = new CppSharp.Parser.ParserDiagnostic.Internal();
Internal.getDiagnostics_0(new IntPtr(&__ret), __Instance, i); var __fixedInstance = ToInternal();
Internal.getDiagnostics_0(new IntPtr(&__ret), new global::System.IntPtr(&__fixedInstance), i);
FromInternal(&__fixedInstance);
return new CppSharp.Parser.ParserDiagnostic(__ret); return new CppSharp.Parser.ParserDiagnostic(__ret);
} }
public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s) public void addDiagnostics(CppSharp.Parser.ParserDiagnostic s)
{ {
var arg0 = s == (CppSharp.Parser.ParserDiagnostic) null ? global::System.IntPtr.Zero : s.__Instance; var __arg0 = s.ToInternal();
Internal.addDiagnostics_0(__Instance, arg0); var arg0 = new global::System.IntPtr(&__arg0);
var __fixedInstance = ToInternal();
Internal.addDiagnostics_0(new global::System.IntPtr(&__fixedInstance), arg0);
FromInternal(&__fixedInstance);
} }
public void clearDiagnostics() public void clearDiagnostics()
{ {
Internal.clearDiagnostics_0(__Instance); var __fixedInstance = ToInternal();
Internal.clearDiagnostics_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
} }
public uint DiagnosticsCount public uint DiagnosticsCount
{ {
get get
{ {
var __ret = Internal.getDiagnosticsCount_0(__Instance); var __fixedInstance = ToInternal();
var __ret = Internal.getDiagnosticsCount_0(new global::System.IntPtr(&__fixedInstance));
FromInternal(&__fixedInstance);
return __ret; return __ret;
} }
} }
public CppSharp.Parser.ParserResultKind Kind public CppSharp.Parser.ParserResultKind Kind
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return __ptr->Kind;
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Kind = value;
}
} }
public CppSharp.Parser.AST.ASTContext ASTContext public CppSharp.Parser.AST.ASTContext ASTContext
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->ASTContext == IntPtr.Zero) ? null : new CppSharp.Parser.AST.ASTContext(__ptr->ASTContext);
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->ASTContext = value == (CppSharp.Parser.AST.ASTContext) null ? global::System.IntPtr.Zero : value.__Instance;
}
} }
public CppSharp.Parser.AST.NativeLibrary Library public CppSharp.Parser.AST.NativeLibrary Library
{ {
get get;
{
var __ptr = (Internal*)__Instance.ToPointer();
return (__ptr->Library == IntPtr.Zero) ? null : new CppSharp.Parser.AST.NativeLibrary(__ptr->Library);
}
set set;
{
var __ptr = (Internal*)__Instance.ToPointer();
__ptr->Library = value == (CppSharp.Parser.AST.NativeLibrary) null ? global::System.IntPtr.Zero : value.__Instance;
}
} }
} }
@ -963,31 +933,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ClangParser(ClangParser.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ClangParser __CreateInstance(global::System.IntPtr native)
{ {
return new ClangParser((ClangParser.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ClangParser.Internal native) private static ClangParser.Internal* __CopyValue(ClangParser.Internal native)
{ {
global::System.IntPtr ret = Marshal.AllocHGlobal(1); ClangParser.Internal* ret = (ClangParser.Internal*) Marshal.AllocHGlobal(1);
*(ClangParser.Internal*) ret = native; *ret = native;
return ret; return ret;
} }
internal ClangParser(ClangParser.Internal native) internal ClangParser(ClangParser.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ClangParser(global::System.IntPtr native, bool isInternalImpl = false) protected ClangParser(ClangParser.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ClangParser() public ClangParser()
{ {
__Instance = Marshal.AllocHGlobal(1); __Instance = Marshal.AllocHGlobal(1);
__ownsNativeInstance = true;
} }
public void Dispose() public void Dispose()
@ -998,23 +972,26 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseHeader(CppSharp.Parser.ParserOptions Opts)
{ {
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.ParseHeader_0(arg0); var __ret = Internal.ParseHeader_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return new CppSharp.Parser.ParserResult();
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); return (__ret == IntPtr.Zero) ? new CppSharp.Parser.ParserResult() : CppSharp.Parser.ParserResult.__CreateInstance(__ret);
} }
public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserResult ParseLibrary(CppSharp.Parser.ParserOptions Opts)
{ {
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.ParseLibrary_0(arg0); var __ret = Internal.ParseLibrary_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return new CppSharp.Parser.ParserResult();
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserResult(__ret); return (__ret == IntPtr.Zero) ? new CppSharp.Parser.ParserResult() : CppSharp.Parser.ParserResult.__CreateInstance(__ret);
} }
public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts) public static CppSharp.Parser.ParserTargetInfo GetTargetInfo(CppSharp.Parser.ParserOptions Opts)
@ -1022,7 +999,7 @@ namespace CppSharp
var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance; var arg0 = Opts == (CppSharp.Parser.ParserOptions) null ? global::System.IntPtr.Zero : Opts.__Instance;
var __ret = Internal.GetTargetInfo_0(arg0); var __ret = Internal.GetTargetInfo_0(arg0);
if (__ret == global::System.IntPtr.Zero) return null; if (__ret == global::System.IntPtr.Zero) return null;
return (__ret == IntPtr.Zero) ? null : new CppSharp.Parser.ParserTargetInfo(__ret); return (__ret == IntPtr.Zero) ? null : CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret);
} }
} }
} }

8
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Sources.cs

@ -34,9 +34,9 @@ namespace CppSharp
internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0);
} }
internal SourceLocation(SourceLocation.Internal* native) public static new SourceLocation __CreateInstance(global::System.IntPtr native)
: this(new global::System.IntPtr(native))
{ {
return new SourceLocation((SourceLocation.Internal*) native);
} }
internal SourceLocation(SourceLocation.Internal native) internal SourceLocation(SourceLocation.Internal native)
@ -44,9 +44,9 @@ namespace CppSharp
{ {
} }
public SourceLocation(global::System.IntPtr native, bool isInternalImpl = false) : this() private SourceLocation(SourceLocation.Internal* native, bool isInternalImpl = false) : this()
{ {
var __ptr = (Internal*)native.ToPointer(); var __ptr = native;
ID = __ptr->ID; ID = __ptr->ID;
} }

21
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Target.cs

@ -172,31 +172,35 @@ namespace CppSharp
public global::System.IntPtr __Instance { get; protected set; } public global::System.IntPtr __Instance { get; protected set; }
internal ParserTargetInfo(ParserTargetInfo.Internal* native) private readonly bool __ownsNativeInstance;
: this(new global::System.IntPtr(native))
public static new ParserTargetInfo __CreateInstance(global::System.IntPtr native)
{ {
return new ParserTargetInfo((ParserTargetInfo.Internal*) native);
} }
private static global::System.IntPtr __CopyValue(ParserTargetInfo.Internal native) private static ParserTargetInfo.Internal* __CopyValue(ParserTargetInfo.Internal native)
{ {
var ret = Marshal.AllocHGlobal(160); var ret = Marshal.AllocHGlobal(160);
CppSharp.Parser.ParserTargetInfo.Internal.cctor_0(ret, new global::System.IntPtr(&native)); CppSharp.Parser.ParserTargetInfo.Internal.cctor_0(ret, new global::System.IntPtr(&native));
return ret; return (ParserTargetInfo.Internal*) ret;
} }
internal ParserTargetInfo(ParserTargetInfo.Internal native) internal ParserTargetInfo(ParserTargetInfo.Internal native)
: this(__CopyValue(native)) : this(__CopyValue(native))
{ {
__ownsNativeInstance = true;
} }
public ParserTargetInfo(global::System.IntPtr native, bool isInternalImpl = false) protected ParserTargetInfo(ParserTargetInfo.Internal* native, bool isInternalImpl = false)
{ {
__Instance = native; __Instance = new global::System.IntPtr(native);
} }
public ParserTargetInfo() public ParserTargetInfo()
{ {
__Instance = Marshal.AllocHGlobal(160); __Instance = Marshal.AllocHGlobal(160);
__ownsNativeInstance = true;
Internal.ctor_2(__Instance); Internal.ctor_2(__Instance);
} }
@ -209,7 +213,10 @@ namespace CppSharp
protected virtual void Dispose(bool disposing) protected virtual void Dispose(bool disposing)
{ {
Internal.dtor_0(__Instance); Internal.dtor_0(__Instance);
Marshal.FreeHGlobal(__Instance); if (__ownsNativeInstance)
{
Marshal.FreeHGlobal(__Instance);
}
} }
public string ABI public string ABI

1
src/CppParser/Bindings/ParserGen.cs

@ -125,7 +125,6 @@ namespace CppSharp
public void Preprocess(Driver driver, ASTContext ctx) public void Preprocess(Driver driver, ASTContext ctx)
{ {
ctx.SetClassAsValueType("CppSharp::ParserOptions");
ctx.SetClassAsValueType("CppSharp::ParserDiagnostic"); ctx.SetClassAsValueType("CppSharp::ParserDiagnostic");
ctx.SetClassAsValueType("CppSharp::ParserResult"); ctx.SetClassAsValueType("CppSharp::ParserResult");

Loading…
Cancel
Save