Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

4937 lines
209 KiB

// ----------------------------------------------------------------------------
// <auto-generated>
// This is autogenerated code by CppSharp.
// Do not edit this file or all your changes will be lost after re-generation.
// </auto-generated>
// ----------------------------------------------------------------------------
#include "Decl.h"
#include "AST.h"
#include "Expr.h"
#include "Stmt.h"
#include "Types.h"
using namespace System;
using namespace System::Runtime::InteropServices;
CppSharp::Parser::AST::Declaration::Declaration(::CppSharp::CppParser::AST::Declaration* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Declaration::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*) native.ToPointer());
}
CppSharp::Parser::AST::Declaration::~Declaration()
{
delete NativePtr;
}
CppSharp::Parser::AST::Declaration::Declaration(CppSharp::Parser::AST::DeclarationKind kind)
{
__ownsNativeInstance = true;
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
NativePtr = new ::CppSharp::CppParser::AST::Declaration(__arg0);
}
CppSharp::Parser::AST::Declaration::Declaration(CppSharp::Parser::AST::Declaration^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Declaration*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Declaration(__arg0);
}
CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::Declaration::GetPreprocessedEntities(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntities(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)__ret);
}
void CppSharp::Parser::AST::Declaration::AddPreprocessedEntities(CppSharp::Parser::AST::PreprocessedEntity^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::PreprocessedEntity*)s->NativePtr;
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->addPreprocessedEntities(__arg0);
}
void CppSharp::Parser::AST::Declaration::ClearPreprocessedEntities()
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->clearPreprocessedEntities();
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Declaration::GetRedeclarations(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getRedeclarations(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)__ret);
}
void CppSharp::Parser::AST::Declaration::AddRedeclarations(CppSharp::Parser::AST::Declaration^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Declaration*)s->NativePtr;
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->addRedeclarations(__arg0);
}
void CppSharp::Parser::AST::Declaration::ClearRedeclarations()
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->clearRedeclarations();
}
CppSharp::Parser::AST::Declaration::operator CppSharp::Parser::AST::Declaration^(CppSharp::Parser::AST::DeclarationKind kind)
{
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
auto __ret = (::CppSharp::CppParser::AST::Declaration) __arg0;
auto ____ret = new ::CppSharp::CppParser::AST::Declaration(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)____ret);
}
System::IntPtr CppSharp::Parser::AST::Declaration::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::Declaration::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::Declaration*)object.ToPointer();
}
CppSharp::Parser::AST::DeclarationKind CppSharp::Parser::AST::Declaration::Kind::get()
{
return (CppSharp::Parser::AST::DeclarationKind)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->kind;
}
void CppSharp::Parser::AST::Declaration::Kind::set(CppSharp::Parser::AST::DeclarationKind value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->kind = (::CppSharp::CppParser::AST::DeclarationKind)value;
}
int CppSharp::Parser::AST::Declaration::MaxFieldAlignment::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->maxFieldAlignment;
}
void CppSharp::Parser::AST::Declaration::MaxFieldAlignment::set(int value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->maxFieldAlignment = value;
}
CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get()
{
return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->access;
}
void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::AccessSpecifier value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->access = (::CppSharp::CppParser::AST::AccessSpecifier)value;
}
CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::Namespace::get()
{
return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_namespace == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_namespace);
}
void CppSharp::Parser::AST::Declaration::Namespace::set(CppSharp::Parser::AST::DeclarationContext^ value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_namespace = (::CppSharp::CppParser::AST::DeclarationContext*)value->NativePtr;
}
CppSharp::Parser::SourceLocation CppSharp::Parser::AST::Declaration::Location::get()
{
return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::Declaration*)NativePtr)->location);
}
void CppSharp::Parser::AST::Declaration::Location::set(CppSharp::Parser::SourceLocation value)
{
auto _marshal0 = ::CppSharp::CppParser::SourceLocation();
_marshal0.ID = value.ID;
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->location = _marshal0;
}
int CppSharp::Parser::AST::Declaration::LineNumberStart::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->lineNumberStart;
}
void CppSharp::Parser::AST::Declaration::LineNumberStart::set(int value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->lineNumberStart = value;
}
int CppSharp::Parser::AST::Declaration::LineNumberEnd::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->lineNumberEnd;
}
void CppSharp::Parser::AST::Declaration::LineNumberEnd::set(int value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->lineNumberEnd = value;
}
System::String^ CppSharp::Parser::AST::Declaration::Name::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->name);
}
void CppSharp::Parser::AST::Declaration::Name::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->name = clix::marshalString<clix::E_UTF8>(value);
}
System::String^ CppSharp::Parser::AST::Declaration::USR::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->USR);
}
void CppSharp::Parser::AST::Declaration::USR::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->USR = clix::marshalString<clix::E_UTF8>(value);
}
System::String^ CppSharp::Parser::AST::Declaration::DebugText::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->debugText);
}
void CppSharp::Parser::AST::Declaration::DebugText::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->debugText = clix::marshalString<clix::E_UTF8>(value);
}
bool CppSharp::Parser::AST::Declaration::IsIncomplete::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isIncomplete;
}
void CppSharp::Parser::AST::Declaration::IsIncomplete::set(bool value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isIncomplete = value;
}
bool CppSharp::Parser::AST::Declaration::IsDependent::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isDependent;
}
void CppSharp::Parser::AST::Declaration::IsDependent::set(bool value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isDependent = value;
}
bool CppSharp::Parser::AST::Declaration::IsImplicit::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isImplicit;
}
void CppSharp::Parser::AST::Declaration::IsImplicit::set(bool value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isImplicit = value;
}
bool CppSharp::Parser::AST::Declaration::IsInvalid::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isInvalid;
}
void CppSharp::Parser::AST::Declaration::IsInvalid::set(bool value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->isInvalid = value;
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Declaration::CompleteDeclaration::get()
{
return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->completeDeclaration == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->completeDeclaration);
}
void CppSharp::Parser::AST::Declaration::CompleteDeclaration::set(CppSharp::Parser::AST::Declaration^ value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->completeDeclaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr;
}
unsigned int CppSharp::Parser::AST::Declaration::DefinitionOrder::get()
{
return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->definitionOrder;
}
void CppSharp::Parser::AST::Declaration::DefinitionOrder::set(unsigned int value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->definitionOrder = value;
}
System::Collections::Generic::List<CppSharp::Parser::AST::PreprocessedEntity^>^ CppSharp::Parser::AST::Declaration::PreprocessedEntities::get()
{
auto _tmp__PreprocessedEntities = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::PreprocessedEntity^>();
for(auto _element : ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->PreprocessedEntities)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)_element);
_tmp__PreprocessedEntities->Add(_marshalElement);
}
return _tmp__PreprocessedEntities;
}
void CppSharp::Parser::AST::Declaration::PreprocessedEntities::set(System::Collections::Generic::List<CppSharp::Parser::AST::PreprocessedEntity^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::PreprocessedEntity*>();
for each(CppSharp::Parser::AST::PreprocessedEntity^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::PreprocessedEntity*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->PreprocessedEntities = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Declaration^>^ CppSharp::Parser::AST::Declaration::Redeclarations::get()
{
auto _tmp__Redeclarations = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Declaration^>();
for(auto _element : ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Redeclarations)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)_element);
_tmp__Redeclarations->Add(_marshalElement);
}
return _tmp__Redeclarations;
}
void CppSharp::Parser::AST::Declaration::Redeclarations::set(System::Collections::Generic::List<CppSharp::Parser::AST::Declaration^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Declaration*>();
for each(CppSharp::Parser::AST::Declaration^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Declaration*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->Redeclarations = _tmpvalue;
}
::System::IntPtr CppSharp::Parser::AST::Declaration::OriginalPtr::get()
{
return ::System::IntPtr(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->originalPtr);
}
void CppSharp::Parser::AST::Declaration::OriginalPtr::set(::System::IntPtr value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->originalPtr = (void*)value;
}
CppSharp::Parser::AST::RawComment^ CppSharp::Parser::AST::Declaration::Comment::get()
{
return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->comment == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::RawComment((::CppSharp::CppParser::AST::RawComment*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->comment);
}
void CppSharp::Parser::AST::Declaration::Comment::set(CppSharp::Parser::AST::RawComment^ value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->comment = (::CppSharp::CppParser::AST::RawComment*)value->NativePtr;
}
unsigned int CppSharp::Parser::AST::Declaration::PreprocessedEntitiesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getPreprocessedEntitiesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::Declaration::RedeclarationsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->getRedeclarationsCount();
return __ret;
}
CppSharp::Parser::AST::DeclarationContext::DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::DeclarationContext::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*) native.ToPointer());
}
CppSharp::Parser::AST::DeclarationContext::~DeclarationContext()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::DeclarationContext*) __nativePtr;
}
}
CppSharp::Parser::AST::DeclarationContext::DeclarationContext(CppSharp::Parser::AST::DeclarationKind kind)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(__arg0);
}
CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::DeclarationContext::GetNamespaces(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespaces(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddNamespaces(CppSharp::Parser::AST::Namespace^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Namespace*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addNamespaces(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearNamespaces()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearNamespaces();
}
CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::DeclarationContext::GetEnums(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnums(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddEnums(CppSharp::Parser::AST::Enumeration^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Enumeration*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addEnums(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearEnums()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearEnums();
}
CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::DeclarationContext::GetFunctions(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctions(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddFunctions(CppSharp::Parser::AST::Function^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Function*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addFunctions(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearFunctions()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearFunctions();
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::DeclarationContext::GetClasses(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClasses(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddClasses(CppSharp::Parser::AST::Class^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Class*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addClasses(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearClasses()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearClasses();
}
CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::DeclarationContext::GetTemplates(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplates(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddTemplates(CppSharp::Parser::AST::Template^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Template*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTemplates(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearTemplates()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearTemplates();
}
CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::DeclarationContext::GetTypedefs(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefs(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddTypedefs(CppSharp::Parser::AST::TypedefDecl^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::TypedefDecl*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTypedefs(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearTypedefs()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearTypedefs();
}
CppSharp::Parser::AST::TypeAlias^ CppSharp::Parser::AST::DeclarationContext::GetTypeAliases(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypeAliases(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypeAlias((::CppSharp::CppParser::AST::TypeAlias*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddTypeAliases(CppSharp::Parser::AST::TypeAlias^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::TypeAlias*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addTypeAliases(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearTypeAliases()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearTypeAliases();
}
CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::DeclarationContext::GetVariables(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariables(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddVariables(CppSharp::Parser::AST::Variable^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Variable*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addVariables(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearVariables()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearVariables();
}
CppSharp::Parser::AST::Friend^ CppSharp::Parser::AST::DeclarationContext::GetFriends(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFriends(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Friend((::CppSharp::CppParser::AST::Friend*)__ret);
}
void CppSharp::Parser::AST::DeclarationContext::AddFriends(CppSharp::Parser::AST::Friend^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Friend*)s->NativePtr;
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->addFriends(__arg0);
}
void CppSharp::Parser::AST::DeclarationContext::ClearFriends()
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->clearFriends();
}
CppSharp::Parser::AST::DeclarationContext::DeclarationContext(CppSharp::Parser::AST::DeclarationContext^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::DeclarationContext*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::DeclarationContext(__arg0);
}
CppSharp::Parser::AST::DeclarationContext::operator CppSharp::Parser::AST::DeclarationContext^(CppSharp::Parser::AST::DeclarationKind kind)
{
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
auto __ret = (::CppSharp::CppParser::AST::DeclarationContext) __arg0;
auto ____ret = new ::CppSharp::CppParser::AST::DeclarationContext(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)____ret);
}
System::Collections::Generic::List<CppSharp::Parser::AST::Namespace^>^ CppSharp::Parser::AST::DeclarationContext::Namespaces::get()
{
auto _tmp__Namespaces_ = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Namespace^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Namespaces)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)_element);
_tmp__Namespaces_->Add(_marshalElement);
}
return _tmp__Namespaces_;
}
void CppSharp::Parser::AST::DeclarationContext::Namespaces::set(System::Collections::Generic::List<CppSharp::Parser::AST::Namespace^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Namespace*>();
for each(CppSharp::Parser::AST::Namespace^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Namespace*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Namespaces = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Enumeration^>^ CppSharp::Parser::AST::DeclarationContext::Enums::get()
{
auto _tmp__Enums_ = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Enumeration^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Enums)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*)_element);
_tmp__Enums_->Add(_marshalElement);
}
return _tmp__Enums_;
}
void CppSharp::Parser::AST::DeclarationContext::Enums::set(System::Collections::Generic::List<CppSharp::Parser::AST::Enumeration^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Enumeration*>();
for each(CppSharp::Parser::AST::Enumeration^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Enumeration*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Enums = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Function^>^ CppSharp::Parser::AST::DeclarationContext::Functions::get()
{
auto _tmp__Functions_ = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Function^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Functions)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)_element);
_tmp__Functions_->Add(_marshalElement);
}
return _tmp__Functions_;
}
void CppSharp::Parser::AST::DeclarationContext::Functions::set(System::Collections::Generic::List<CppSharp::Parser::AST::Function^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Function*>();
for each(CppSharp::Parser::AST::Function^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Function*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Functions = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Class^>^ CppSharp::Parser::AST::DeclarationContext::Classes::get()
{
auto _tmp__Classes_ = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Class^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Classes)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)_element);
_tmp__Classes_->Add(_marshalElement);
}
return _tmp__Classes_;
}
void CppSharp::Parser::AST::DeclarationContext::Classes::set(System::Collections::Generic::List<CppSharp::Parser::AST::Class^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Class*>();
for each(CppSharp::Parser::AST::Class^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Class*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Classes = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Template^>^ CppSharp::Parser::AST::DeclarationContext::Templates::get()
{
auto _tmp__Templates = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Template^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Templates)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)_element);
_tmp__Templates->Add(_marshalElement);
}
return _tmp__Templates;
}
void CppSharp::Parser::AST::DeclarationContext::Templates::set(System::Collections::Generic::List<CppSharp::Parser::AST::Template^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Template*>();
for each(CppSharp::Parser::AST::Template^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Template*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Templates = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::TypedefDecl^>^ CppSharp::Parser::AST::DeclarationContext::Typedefs::get()
{
auto _tmp__Typedefs = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::TypedefDecl^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Typedefs)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*)_element);
_tmp__Typedefs->Add(_marshalElement);
}
return _tmp__Typedefs;
}
void CppSharp::Parser::AST::DeclarationContext::Typedefs::set(System::Collections::Generic::List<CppSharp::Parser::AST::TypedefDecl^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TypedefDecl*>();
for each(CppSharp::Parser::AST::TypedefDecl^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::TypedefDecl*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Typedefs = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::TypeAlias^>^ CppSharp::Parser::AST::DeclarationContext::TypeAliases::get()
{
auto _tmp__TypeAliases = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::TypeAlias^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->TypeAliases)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypeAlias((::CppSharp::CppParser::AST::TypeAlias*)_element);
_tmp__TypeAliases->Add(_marshalElement);
}
return _tmp__TypeAliases;
}
void CppSharp::Parser::AST::DeclarationContext::TypeAliases::set(System::Collections::Generic::List<CppSharp::Parser::AST::TypeAlias^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TypeAlias*>();
for each(CppSharp::Parser::AST::TypeAlias^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::TypeAlias*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->TypeAliases = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Variable^>^ CppSharp::Parser::AST::DeclarationContext::Variables::get()
{
auto _tmp__Variables = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Variable^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Variables)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)_element);
_tmp__Variables->Add(_marshalElement);
}
return _tmp__Variables;
}
void CppSharp::Parser::AST::DeclarationContext::Variables::set(System::Collections::Generic::List<CppSharp::Parser::AST::Variable^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Variable*>();
for each(CppSharp::Parser::AST::Variable^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Variable*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Variables = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Friend^>^ CppSharp::Parser::AST::DeclarationContext::Friends::get()
{
auto _tmp__Friends = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Friend^>();
for(auto _element : ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Friends)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Friend((::CppSharp::CppParser::AST::Friend*)_element);
_tmp__Friends->Add(_marshalElement);
}
return _tmp__Friends;
}
void CppSharp::Parser::AST::DeclarationContext::Friends::set(System::Collections::Generic::List<CppSharp::Parser::AST::Friend^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Friend*>();
for each(CppSharp::Parser::AST::Friend^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Friend*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->Friends = _tmpvalue;
}
bool CppSharp::Parser::AST::DeclarationContext::IsAnonymous::get()
{
return ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->isAnonymous;
}
void CppSharp::Parser::AST::DeclarationContext::IsAnonymous::set(bool value)
{
((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->isAnonymous = value;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::NamespacesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getNamespacesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::EnumsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getEnumsCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::FunctionsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFunctionsCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::ClassesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getClassesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::TemplatesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTemplatesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::TypedefsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypedefsCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::TypeAliasesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getTypeAliasesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::VariablesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getVariablesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::DeclarationContext::FriendsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::DeclarationContext*)NativePtr)->getFriendsCount();
return __ret;
}
CppSharp::Parser::AST::TypedefNameDecl::TypedefNameDecl(::CppSharp::CppParser::AST::TypedefNameDecl* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::TypedefNameDecl^ CppSharp::Parser::AST::TypedefNameDecl::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*) native.ToPointer());
}
CppSharp::Parser::AST::TypedefNameDecl::~TypedefNameDecl()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TypedefNameDecl*) __nativePtr;
}
}
CppSharp::Parser::AST::TypedefNameDecl::TypedefNameDecl(CppSharp::Parser::AST::DeclarationKind kind)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
NativePtr = new ::CppSharp::CppParser::AST::TypedefNameDecl(__arg0);
}
CppSharp::Parser::AST::TypedefNameDecl::TypedefNameDecl(CppSharp::Parser::AST::TypedefNameDecl^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TypedefNameDecl*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TypedefNameDecl(__arg0);
}
CppSharp::Parser::AST::TypedefNameDecl::operator CppSharp::Parser::AST::TypedefNameDecl^(CppSharp::Parser::AST::DeclarationKind kind)
{
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
auto __ret = (::CppSharp::CppParser::AST::TypedefNameDecl) __arg0;
auto ____ret = new ::CppSharp::CppParser::AST::TypedefNameDecl(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)____ret);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TypedefNameDecl::QualifiedType::get()
{
return (&((::CppSharp::CppParser::AST::TypedefNameDecl*)NativePtr)->qualifiedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TypedefNameDecl*)NativePtr)->qualifiedType);
}
void CppSharp::Parser::AST::TypedefNameDecl::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::TypedefNameDecl*)NativePtr)->qualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
CppSharp::Parser::AST::TypedefDecl::TypedefDecl(::CppSharp::CppParser::AST::TypedefDecl* native)
: CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)native)
{
}
CppSharp::Parser::AST::TypedefDecl^ CppSharp::Parser::AST::TypedefDecl::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TypedefDecl((::CppSharp::CppParser::AST::TypedefDecl*) native.ToPointer());
}
CppSharp::Parser::AST::TypedefDecl::~TypedefDecl()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TypedefDecl*) __nativePtr;
}
}
CppSharp::Parser::AST::TypedefDecl::TypedefDecl()
: CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl();
}
CppSharp::Parser::AST::TypedefDecl::TypedefDecl(CppSharp::Parser::AST::TypedefDecl^ _0)
: CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TypedefDecl*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TypedefDecl(__arg0);
}
CppSharp::Parser::AST::TypeAlias::TypeAlias(::CppSharp::CppParser::AST::TypeAlias* native)
: CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)native)
{
}
CppSharp::Parser::AST::TypeAlias^ CppSharp::Parser::AST::TypeAlias::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TypeAlias((::CppSharp::CppParser::AST::TypeAlias*) native.ToPointer());
}
CppSharp::Parser::AST::TypeAlias::~TypeAlias()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TypeAlias*) __nativePtr;
}
}
CppSharp::Parser::AST::TypeAlias::TypeAlias()
: CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::TypeAlias();
}
CppSharp::Parser::AST::TypeAlias::TypeAlias(CppSharp::Parser::AST::TypeAlias^ _0)
: CppSharp::Parser::AST::TypedefNameDecl((::CppSharp::CppParser::AST::TypedefNameDecl*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TypeAlias*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TypeAlias(__arg0);
}
CppSharp::Parser::AST::TypeAliasTemplate^ CppSharp::Parser::AST::TypeAlias::DescribedAliasTemplate::get()
{
return (((::CppSharp::CppParser::AST::TypeAlias*)NativePtr)->describedAliasTemplate == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TypeAliasTemplate((::CppSharp::CppParser::AST::TypeAliasTemplate*)((::CppSharp::CppParser::AST::TypeAlias*)NativePtr)->describedAliasTemplate);
}
void CppSharp::Parser::AST::TypeAlias::DescribedAliasTemplate::set(CppSharp::Parser::AST::TypeAliasTemplate^ value)
{
((::CppSharp::CppParser::AST::TypeAlias*)NativePtr)->describedAliasTemplate = (::CppSharp::CppParser::AST::TypeAliasTemplate*)value->NativePtr;
}
CppSharp::Parser::AST::Friend::Friend(::CppSharp::CppParser::AST::Friend* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::Friend^ CppSharp::Parser::AST::Friend::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Friend((::CppSharp::CppParser::AST::Friend*) native.ToPointer());
}
CppSharp::Parser::AST::Friend::~Friend()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Friend*) __nativePtr;
}
}
CppSharp::Parser::AST::Friend::Friend()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Friend();
}
CppSharp::Parser::AST::Friend::Friend(CppSharp::Parser::AST::Friend^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Friend*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Friend(__arg0);
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Friend::Declaration::get()
{
return (((::CppSharp::CppParser::AST::Friend*)NativePtr)->declaration == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Friend*)NativePtr)->declaration);
}
void CppSharp::Parser::AST::Friend::Declaration::set(CppSharp::Parser::AST::Declaration^ value)
{
((::CppSharp::CppParser::AST::Friend*)NativePtr)->declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr;
}
CppSharp::Parser::AST::StatementObsolete::StatementObsolete(::CppSharp::CppParser::AST::StatementObsolete* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::StatementObsolete^ CppSharp::Parser::AST::StatementObsolete::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::StatementObsolete((::CppSharp::CppParser::AST::StatementObsolete*) native.ToPointer());
}
CppSharp::Parser::AST::StatementObsolete::~StatementObsolete()
{
delete NativePtr;
}
CppSharp::Parser::AST::StatementObsolete::StatementObsolete(System::String^ str, CppSharp::Parser::AST::StatementClassObsolete Class, CppSharp::Parser::AST::Declaration^ decl)
{
__ownsNativeInstance = true;
auto __arg0 = clix::marshalString<clix::E_UTF8>(str);
auto __arg1 = (::CppSharp::CppParser::AST::StatementClassObsolete)Class;
auto __arg2 = (::CppSharp::CppParser::AST::Declaration*)decl->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::StatementObsolete(__arg0, __arg1, __arg2);
}
CppSharp::Parser::AST::StatementObsolete::StatementObsolete(CppSharp::Parser::AST::StatementObsolete^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::StatementObsolete*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::StatementObsolete(__arg0);
}
System::IntPtr CppSharp::Parser::AST::StatementObsolete::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::StatementObsolete::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::StatementObsolete*)object.ToPointer();
}
CppSharp::Parser::AST::StatementClassObsolete CppSharp::Parser::AST::StatementObsolete::Class::get()
{
return (CppSharp::Parser::AST::StatementClassObsolete)((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->_class;
}
void CppSharp::Parser::AST::StatementObsolete::Class::set(CppSharp::Parser::AST::StatementClassObsolete value)
{
((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->_class = (::CppSharp::CppParser::AST::StatementClassObsolete)value;
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::StatementObsolete::Decl::get()
{
return (((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->decl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->decl);
}
void CppSharp::Parser::AST::StatementObsolete::Decl::set(CppSharp::Parser::AST::Declaration^ value)
{
((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->decl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr;
}
System::String^ CppSharp::Parser::AST::StatementObsolete::String::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->string);
}
void CppSharp::Parser::AST::StatementObsolete::String::set(System::String^ value)
{
((::CppSharp::CppParser::AST::StatementObsolete*)NativePtr)->string = clix::marshalString<clix::E_UTF8>(value);
}
CppSharp::Parser::AST::ExpressionObsolete::ExpressionObsolete(::CppSharp::CppParser::AST::ExpressionObsolete* native)
: CppSharp::Parser::AST::StatementObsolete((::CppSharp::CppParser::AST::StatementObsolete*)native)
{
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::ExpressionObsolete::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*) native.ToPointer());
}
CppSharp::Parser::AST::ExpressionObsolete::~ExpressionObsolete()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::ExpressionObsolete*) __nativePtr;
}
}
CppSharp::Parser::AST::ExpressionObsolete::ExpressionObsolete(System::String^ str, CppSharp::Parser::AST::StatementClassObsolete Class, CppSharp::Parser::AST::Declaration^ decl)
: CppSharp::Parser::AST::StatementObsolete((::CppSharp::CppParser::AST::StatementObsolete*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = clix::marshalString<clix::E_UTF8>(str);
auto __arg1 = (::CppSharp::CppParser::AST::StatementClassObsolete)Class;
auto __arg2 = (::CppSharp::CppParser::AST::Declaration*)decl->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ExpressionObsolete(__arg0, __arg1, __arg2);
}
CppSharp::Parser::AST::ExpressionObsolete::ExpressionObsolete(CppSharp::Parser::AST::ExpressionObsolete^ _0)
: CppSharp::Parser::AST::StatementObsolete((::CppSharp::CppParser::AST::StatementObsolete*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::ExpressionObsolete*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ExpressionObsolete(__arg0);
}
CppSharp::Parser::AST::BinaryOperatorObsolete::BinaryOperatorObsolete(::CppSharp::CppParser::AST::BinaryOperatorObsolete* native)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)native)
{
}
CppSharp::Parser::AST::BinaryOperatorObsolete^ CppSharp::Parser::AST::BinaryOperatorObsolete::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::BinaryOperatorObsolete((::CppSharp::CppParser::AST::BinaryOperatorObsolete*) native.ToPointer());
}
CppSharp::Parser::AST::BinaryOperatorObsolete::~BinaryOperatorObsolete()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::BinaryOperatorObsolete*) __nativePtr;
}
}
CppSharp::Parser::AST::BinaryOperatorObsolete::BinaryOperatorObsolete(System::String^ str, CppSharp::Parser::AST::ExpressionObsolete^ lhs, CppSharp::Parser::AST::ExpressionObsolete^ rhs, System::String^ opcodeStr)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = clix::marshalString<clix::E_UTF8>(str);
auto __arg1 = (::CppSharp::CppParser::AST::ExpressionObsolete*)lhs->NativePtr;
auto __arg2 = (::CppSharp::CppParser::AST::ExpressionObsolete*)rhs->NativePtr;
auto __arg3 = clix::marshalString<clix::E_UTF8>(opcodeStr);
NativePtr = new ::CppSharp::CppParser::AST::BinaryOperatorObsolete(__arg0, __arg1, __arg2, __arg3);
}
CppSharp::Parser::AST::BinaryOperatorObsolete::BinaryOperatorObsolete(CppSharp::Parser::AST::BinaryOperatorObsolete^ _0)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::BinaryOperatorObsolete*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::BinaryOperatorObsolete(__arg0);
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::BinaryOperatorObsolete::LHS::get()
{
return (((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->LHS == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->LHS);
}
void CppSharp::Parser::AST::BinaryOperatorObsolete::LHS::set(CppSharp::Parser::AST::ExpressionObsolete^ value)
{
((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->LHS = (::CppSharp::CppParser::AST::ExpressionObsolete*)value->NativePtr;
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::BinaryOperatorObsolete::RHS::get()
{
return (((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->RHS == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->RHS);
}
void CppSharp::Parser::AST::BinaryOperatorObsolete::RHS::set(CppSharp::Parser::AST::ExpressionObsolete^ value)
{
((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->RHS = (::CppSharp::CppParser::AST::ExpressionObsolete*)value->NativePtr;
}
System::String^ CppSharp::Parser::AST::BinaryOperatorObsolete::OpcodeStr::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->opcodeStr);
}
void CppSharp::Parser::AST::BinaryOperatorObsolete::OpcodeStr::set(System::String^ value)
{
((::CppSharp::CppParser::AST::BinaryOperatorObsolete*)NativePtr)->opcodeStr = clix::marshalString<clix::E_UTF8>(value);
}
CppSharp::Parser::AST::CallExprObsolete::CallExprObsolete(::CppSharp::CppParser::AST::CallExprObsolete* native)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)native)
{
}
CppSharp::Parser::AST::CallExprObsolete^ CppSharp::Parser::AST::CallExprObsolete::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::CallExprObsolete((::CppSharp::CppParser::AST::CallExprObsolete*) native.ToPointer());
}
CppSharp::Parser::AST::CallExprObsolete::~CallExprObsolete()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::CallExprObsolete*) __nativePtr;
}
}
CppSharp::Parser::AST::CallExprObsolete::CallExprObsolete(System::String^ str, CppSharp::Parser::AST::Declaration^ decl)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = clix::marshalString<clix::E_UTF8>(str);
auto __arg1 = (::CppSharp::CppParser::AST::Declaration*)decl->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::CallExprObsolete(__arg0, __arg1);
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::CallExprObsolete::GetArguments(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::CallExprObsolete*)NativePtr)->getArguments(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)__ret);
}
void CppSharp::Parser::AST::CallExprObsolete::AddArguments(CppSharp::Parser::AST::ExpressionObsolete^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::ExpressionObsolete*)s->NativePtr;
((::CppSharp::CppParser::AST::CallExprObsolete*)NativePtr)->addArguments(__arg0);
}
void CppSharp::Parser::AST::CallExprObsolete::ClearArguments()
{
((::CppSharp::CppParser::AST::CallExprObsolete*)NativePtr)->clearArguments();
}
CppSharp::Parser::AST::CallExprObsolete::CallExprObsolete(CppSharp::Parser::AST::CallExprObsolete^ _0)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::CallExprObsolete*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::CallExprObsolete(__arg0);
}
System::Collections::Generic::List<CppSharp::Parser::AST::ExpressionObsolete^>^ CppSharp::Parser::AST::CallExprObsolete::Arguments::get()
{
auto _tmp__Arguments = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::ExpressionObsolete^>();
for(auto _element : ((::CppSharp::CppParser::AST::CallExprObsolete*)NativePtr)->Arguments)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)_element);
_tmp__Arguments->Add(_marshalElement);
}
return _tmp__Arguments;
}
void CppSharp::Parser::AST::CallExprObsolete::Arguments::set(System::Collections::Generic::List<CppSharp::Parser::AST::ExpressionObsolete^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::ExpressionObsolete*>();
for each(CppSharp::Parser::AST::ExpressionObsolete^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::ExpressionObsolete*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::CallExprObsolete*)NativePtr)->Arguments = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::CallExprObsolete::ArgumentsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::CallExprObsolete*)NativePtr)->getArgumentsCount();
return __ret;
}
CppSharp::Parser::AST::CXXConstructExprObsolete::CXXConstructExprObsolete(::CppSharp::CppParser::AST::CXXConstructExprObsolete* native)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)native)
{
}
CppSharp::Parser::AST::CXXConstructExprObsolete^ CppSharp::Parser::AST::CXXConstructExprObsolete::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::CXXConstructExprObsolete((::CppSharp::CppParser::AST::CXXConstructExprObsolete*) native.ToPointer());
}
CppSharp::Parser::AST::CXXConstructExprObsolete::~CXXConstructExprObsolete()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::CXXConstructExprObsolete*) __nativePtr;
}
}
CppSharp::Parser::AST::CXXConstructExprObsolete::CXXConstructExprObsolete(System::String^ str, CppSharp::Parser::AST::Declaration^ decl)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = clix::marshalString<clix::E_UTF8>(str);
auto __arg1 = (::CppSharp::CppParser::AST::Declaration*)decl->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::CXXConstructExprObsolete(__arg0, __arg1);
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::CXXConstructExprObsolete::GetArguments(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::CXXConstructExprObsolete*)NativePtr)->getArguments(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)__ret);
}
void CppSharp::Parser::AST::CXXConstructExprObsolete::AddArguments(CppSharp::Parser::AST::ExpressionObsolete^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::ExpressionObsolete*)s->NativePtr;
((::CppSharp::CppParser::AST::CXXConstructExprObsolete*)NativePtr)->addArguments(__arg0);
}
void CppSharp::Parser::AST::CXXConstructExprObsolete::ClearArguments()
{
((::CppSharp::CppParser::AST::CXXConstructExprObsolete*)NativePtr)->clearArguments();
}
CppSharp::Parser::AST::CXXConstructExprObsolete::CXXConstructExprObsolete(CppSharp::Parser::AST::CXXConstructExprObsolete^ _0)
: CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::CXXConstructExprObsolete*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::CXXConstructExprObsolete(__arg0);
}
System::Collections::Generic::List<CppSharp::Parser::AST::ExpressionObsolete^>^ CppSharp::Parser::AST::CXXConstructExprObsolete::Arguments::get()
{
auto _tmp__Arguments = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::ExpressionObsolete^>();
for(auto _element : ((::CppSharp::CppParser::AST::CXXConstructExprObsolete*)NativePtr)->Arguments)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)_element);
_tmp__Arguments->Add(_marshalElement);
}
return _tmp__Arguments;
}
void CppSharp::Parser::AST::CXXConstructExprObsolete::Arguments::set(System::Collections::Generic::List<CppSharp::Parser::AST::ExpressionObsolete^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::ExpressionObsolete*>();
for each(CppSharp::Parser::AST::ExpressionObsolete^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::ExpressionObsolete*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::CXXConstructExprObsolete*)NativePtr)->Arguments = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::CXXConstructExprObsolete::ArgumentsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::CXXConstructExprObsolete*)NativePtr)->getArgumentsCount();
return __ret;
}
CppSharp::Parser::AST::Parameter::Parameter(::CppSharp::CppParser::AST::Parameter* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Parameter::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*) native.ToPointer());
}
CppSharp::Parser::AST::Parameter::~Parameter()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Parameter*) __nativePtr;
}
}
CppSharp::Parser::AST::Parameter::Parameter()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Parameter();
}
CppSharp::Parser::AST::Parameter::Parameter(CppSharp::Parser::AST::Parameter^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Parameter*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Parameter(__arg0);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Parameter::QualifiedType::get()
{
return (&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->qualifiedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Parameter*)NativePtr)->qualifiedType);
}
void CppSharp::Parser::AST::Parameter::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::Parameter*)NativePtr)->qualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
bool CppSharp::Parser::AST::Parameter::IsIndirect::get()
{
return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->isIndirect;
}
void CppSharp::Parser::AST::Parameter::IsIndirect::set(bool value)
{
((::CppSharp::CppParser::AST::Parameter*)NativePtr)->isIndirect = value;
}
bool CppSharp::Parser::AST::Parameter::HasDefaultValue::get()
{
return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->hasDefaultValue;
}
void CppSharp::Parser::AST::Parameter::HasDefaultValue::set(bool value)
{
((::CppSharp::CppParser::AST::Parameter*)NativePtr)->hasDefaultValue = value;
}
unsigned int CppSharp::Parser::AST::Parameter::Index::get()
{
return ((::CppSharp::CppParser::AST::Parameter*)NativePtr)->index;
}
void CppSharp::Parser::AST::Parameter::Index::set(unsigned int value)
{
((::CppSharp::CppParser::AST::Parameter*)NativePtr)->index = value;
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::Parameter::DefaultArgument::get()
{
return (((::CppSharp::CppParser::AST::Parameter*)NativePtr)->defaultArgument == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)((::CppSharp::CppParser::AST::Parameter*)NativePtr)->defaultArgument);
}
void CppSharp::Parser::AST::Parameter::DefaultArgument::set(CppSharp::Parser::AST::ExpressionObsolete^ value)
{
((::CppSharp::CppParser::AST::Parameter*)NativePtr)->defaultArgument = (::CppSharp::CppParser::AST::ExpressionObsolete*)value->NativePtr;
}
CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::Parameter::DefaultArgumentNew::get()
{
return (((::CppSharp::CppParser::AST::Parameter*)NativePtr)->defaultArgumentNew == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::Parameter*)NativePtr)->defaultArgumentNew);
}
void CppSharp::Parser::AST::Parameter::DefaultArgumentNew::set(CppSharp::Parser::AST::Expr^ value)
{
((::CppSharp::CppParser::AST::Parameter*)NativePtr)->defaultArgumentNew = (::CppSharp::CppParser::AST::Expr*)value->NativePtr;
}
CppSharp::Parser::AST::Function::Function(::CppSharp::CppParser::AST::Function* native)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native)
{
}
CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::Function::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*) native.ToPointer());
}
CppSharp::Parser::AST::Function::~Function()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Function*) __nativePtr;
}
}
CppSharp::Parser::AST::Function::Function()
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Function();
}
CppSharp::Parser::AST::Parameter^ CppSharp::Parser::AST::Function::GetParameters(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParameters(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)__ret);
}
void CppSharp::Parser::AST::Function::AddParameters(CppSharp::Parser::AST::Parameter^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Parameter*)s->NativePtr;
((::CppSharp::CppParser::AST::Function*)NativePtr)->addParameters(__arg0);
}
void CppSharp::Parser::AST::Function::ClearParameters()
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->clearParameters();
}
CppSharp::Parser::AST::Function::Function(CppSharp::Parser::AST::Function^ _0)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Function*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Function(__arg0);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Function::ReturnType::get()
{
return (&((::CppSharp::CppParser::AST::Function*)NativePtr)->returnType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Function*)NativePtr)->returnType);
}
void CppSharp::Parser::AST::Function::ReturnType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->returnType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
bool CppSharp::Parser::AST::Function::IsReturnIndirect::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isReturnIndirect;
}
void CppSharp::Parser::AST::Function::IsReturnIndirect::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isReturnIndirect = value;
}
bool CppSharp::Parser::AST::Function::HasThisReturn::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->hasThisReturn;
}
void CppSharp::Parser::AST::Function::HasThisReturn::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->hasThisReturn = value;
}
bool CppSharp::Parser::AST::Function::IsConstExpr::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isConstExpr;
}
void CppSharp::Parser::AST::Function::IsConstExpr::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isConstExpr = value;
}
bool CppSharp::Parser::AST::Function::IsVariadic::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isVariadic;
}
void CppSharp::Parser::AST::Function::IsVariadic::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isVariadic = value;
}
bool CppSharp::Parser::AST::Function::IsInline::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isInline;
}
void CppSharp::Parser::AST::Function::IsInline::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isInline = value;
}
bool CppSharp::Parser::AST::Function::IsPure::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isPure;
}
void CppSharp::Parser::AST::Function::IsPure::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isPure = value;
}
bool CppSharp::Parser::AST::Function::IsDeleted::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isDeleted;
}
void CppSharp::Parser::AST::Function::IsDeleted::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isDeleted = value;
}
bool CppSharp::Parser::AST::Function::IsDefaulted::get()
{
return ((::CppSharp::CppParser::AST::Function*)NativePtr)->isDefaulted;
}
void CppSharp::Parser::AST::Function::IsDefaulted::set(bool value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->isDefaulted = value;
}
CppSharp::Parser::AST::FriendKind CppSharp::Parser::AST::Function::FriendKind::get()
{
return (CppSharp::Parser::AST::FriendKind)((::CppSharp::CppParser::AST::Function*)NativePtr)->friendKind;
}
void CppSharp::Parser::AST::Function::FriendKind::set(CppSharp::Parser::AST::FriendKind value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->friendKind = (::CppSharp::CppParser::AST::FriendKind)value;
}
CppSharp::Parser::AST::CXXOperatorKind CppSharp::Parser::AST::Function::OperatorKind::get()
{
return (CppSharp::Parser::AST::CXXOperatorKind)((::CppSharp::CppParser::AST::Function*)NativePtr)->operatorKind;
}
void CppSharp::Parser::AST::Function::OperatorKind::set(CppSharp::Parser::AST::CXXOperatorKind value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->operatorKind = (::CppSharp::CppParser::AST::CXXOperatorKind)value;
}
System::String^ CppSharp::Parser::AST::Function::Mangled::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Function*)NativePtr)->mangled);
}
void CppSharp::Parser::AST::Function::Mangled::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->mangled = clix::marshalString<clix::E_UTF8>(value);
}
System::String^ CppSharp::Parser::AST::Function::Signature::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Function*)NativePtr)->signature);
}
void CppSharp::Parser::AST::Function::Signature::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->signature = clix::marshalString<clix::E_UTF8>(value);
}
System::String^ CppSharp::Parser::AST::Function::Body::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Function*)NativePtr)->body);
}
void CppSharp::Parser::AST::Function::Body::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->body = clix::marshalString<clix::E_UTF8>(value);
}
CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::Function::BodyStmt::get()
{
return (((::CppSharp::CppParser::AST::Function*)NativePtr)->bodyStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::Function*)NativePtr)->bodyStmt);
}
void CppSharp::Parser::AST::Function::BodyStmt::set(CppSharp::Parser::AST::Stmt^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->bodyStmt = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr;
}
CppSharp::Parser::AST::CallingConvention CppSharp::Parser::AST::Function::CallingConvention::get()
{
return (CppSharp::Parser::AST::CallingConvention)((::CppSharp::CppParser::AST::Function*)NativePtr)->callingConvention;
}
void CppSharp::Parser::AST::Function::CallingConvention::set(CppSharp::Parser::AST::CallingConvention value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->callingConvention = (::CppSharp::CppParser::AST::CallingConvention)value;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Parameter^>^ CppSharp::Parser::AST::Function::Parameters::get()
{
auto _tmp__Parameters = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Parameter^>();
for(auto _element : ((::CppSharp::CppParser::AST::Function*)NativePtr)->Parameters)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Parameter((::CppSharp::CppParser::AST::Parameter*)_element);
_tmp__Parameters->Add(_marshalElement);
}
return _tmp__Parameters;
}
void CppSharp::Parser::AST::Function::Parameters::set(System::Collections::Generic::List<CppSharp::Parser::AST::Parameter^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Parameter*>();
for each(CppSharp::Parser::AST::Parameter^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Parameter*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Function*)NativePtr)->Parameters = _tmpvalue;
}
CppSharp::Parser::AST::FunctionTemplateSpecialization^ CppSharp::Parser::AST::Function::SpecializationInfo::get()
{
return (((::CppSharp::CppParser::AST::Function*)NativePtr)->specializationInfo == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::FunctionTemplateSpecialization((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)((::CppSharp::CppParser::AST::Function*)NativePtr)->specializationInfo);
}
void CppSharp::Parser::AST::Function::SpecializationInfo::set(CppSharp::Parser::AST::FunctionTemplateSpecialization^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->specializationInfo = (::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)value->NativePtr;
}
CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::Function::InstantiatedFrom::get()
{
return (((::CppSharp::CppParser::AST::Function*)NativePtr)->instantiatedFrom == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)((::CppSharp::CppParser::AST::Function*)NativePtr)->instantiatedFrom);
}
void CppSharp::Parser::AST::Function::InstantiatedFrom::set(CppSharp::Parser::AST::Function^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->instantiatedFrom = (::CppSharp::CppParser::AST::Function*)value->NativePtr;
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Function::QualifiedType::get()
{
return (&((::CppSharp::CppParser::AST::Function*)NativePtr)->qualifiedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Function*)NativePtr)->qualifiedType);
}
void CppSharp::Parser::AST::Function::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::Function*)NativePtr)->qualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
unsigned int CppSharp::Parser::AST::Function::ParametersCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Function*)NativePtr)->getParametersCount();
return __ret;
}
CppSharp::Parser::AST::Method::Method(::CppSharp::CppParser::AST::Method* native)
: CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)native)
{
}
CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Method::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*) native.ToPointer());
}
CppSharp::Parser::AST::Method::~Method()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Method*) __nativePtr;
}
}
CppSharp::Parser::AST::Method::Method()
: CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Method();
}
CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Method::GetOverriddenMethods(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Method*)NativePtr)->getOverriddenMethods(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret);
}
void CppSharp::Parser::AST::Method::AddOverriddenMethods(CppSharp::Parser::AST::Method^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Method*)s->NativePtr;
((::CppSharp::CppParser::AST::Method*)NativePtr)->addOverriddenMethods(__arg0);
}
void CppSharp::Parser::AST::Method::ClearOverriddenMethods()
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->clearOverriddenMethods();
}
CppSharp::Parser::AST::Method::Method(CppSharp::Parser::AST::Method^ _0)
: CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Method*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Method(__arg0);
}
bool CppSharp::Parser::AST::Method::IsVirtual::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isVirtual;
}
void CppSharp::Parser::AST::Method::IsVirtual::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isVirtual = value;
}
bool CppSharp::Parser::AST::Method::IsStatic::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isStatic;
}
void CppSharp::Parser::AST::Method::IsStatic::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isStatic = value;
}
bool CppSharp::Parser::AST::Method::IsConst::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isConst;
}
void CppSharp::Parser::AST::Method::IsConst::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isConst = value;
}
bool CppSharp::Parser::AST::Method::IsExplicit::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isExplicit;
}
void CppSharp::Parser::AST::Method::IsExplicit::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isExplicit = value;
}
CppSharp::Parser::AST::CXXMethodKind CppSharp::Parser::AST::Method::MethodKind::get()
{
return (CppSharp::Parser::AST::CXXMethodKind)((::CppSharp::CppParser::AST::Method*)NativePtr)->methodKind;
}
void CppSharp::Parser::AST::Method::MethodKind::set(CppSharp::Parser::AST::CXXMethodKind value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->methodKind = (::CppSharp::CppParser::AST::CXXMethodKind)value;
}
bool CppSharp::Parser::AST::Method::IsDefaultConstructor::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isDefaultConstructor;
}
void CppSharp::Parser::AST::Method::IsDefaultConstructor::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isDefaultConstructor = value;
}
bool CppSharp::Parser::AST::Method::IsCopyConstructor::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isCopyConstructor;
}
void CppSharp::Parser::AST::Method::IsCopyConstructor::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isCopyConstructor = value;
}
bool CppSharp::Parser::AST::Method::IsMoveConstructor::get()
{
return ((::CppSharp::CppParser::AST::Method*)NativePtr)->isMoveConstructor;
}
void CppSharp::Parser::AST::Method::IsMoveConstructor::set(bool value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->isMoveConstructor = value;
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Method::ConversionType::get()
{
return (&((::CppSharp::CppParser::AST::Method*)NativePtr)->conversionType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Method*)NativePtr)->conversionType);
}
void CppSharp::Parser::AST::Method::ConversionType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->conversionType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
CppSharp::Parser::AST::RefQualifierKind CppSharp::Parser::AST::Method::RefQualifier::get()
{
return (CppSharp::Parser::AST::RefQualifierKind)((::CppSharp::CppParser::AST::Method*)NativePtr)->refQualifier;
}
void CppSharp::Parser::AST::Method::RefQualifier::set(CppSharp::Parser::AST::RefQualifierKind value)
{
((::CppSharp::CppParser::AST::Method*)NativePtr)->refQualifier = (::CppSharp::CppParser::AST::RefQualifierKind)value;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Method^>^ CppSharp::Parser::AST::Method::OverriddenMethods::get()
{
auto _tmp__OverriddenMethods = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Method^>();
for(auto _element : ((::CppSharp::CppParser::AST::Method*)NativePtr)->OverriddenMethods)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)_element);
_tmp__OverriddenMethods->Add(_marshalElement);
}
return _tmp__OverriddenMethods;
}
void CppSharp::Parser::AST::Method::OverriddenMethods::set(System::Collections::Generic::List<CppSharp::Parser::AST::Method^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Method*>();
for each(CppSharp::Parser::AST::Method^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Method*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Method*)NativePtr)->OverriddenMethods = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::Method::OverriddenMethodsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Method*)NativePtr)->getOverriddenMethodsCount();
return __ret;
}
CppSharp::Parser::AST::Enumeration::Item::Item(::CppSharp::CppParser::AST::Enumeration::Item* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::Item::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*) native.ToPointer());
}
CppSharp::Parser::AST::Enumeration::Item::~Item()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Enumeration::Item*) __nativePtr;
}
}
CppSharp::Parser::AST::Enumeration::Item::Item()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item();
}
CppSharp::Parser::AST::Enumeration::Item::Item(CppSharp::Parser::AST::Enumeration::Item^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Enumeration::Item*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Enumeration::Item(__arg0);
}
System::String^ CppSharp::Parser::AST::Enumeration::Item::Expression::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->expression);
}
void CppSharp::Parser::AST::Enumeration::Item::Expression::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->expression = clix::marshalString<clix::E_UTF8>(value);
}
unsigned long long CppSharp::Parser::AST::Enumeration::Item::Value::get()
{
return ((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->value;
}
void CppSharp::Parser::AST::Enumeration::Item::Value::set(unsigned long long value)
{
((::CppSharp::CppParser::AST::Enumeration::Item*)NativePtr)->value = (::uint64_t)value;
}
CppSharp::Parser::AST::Enumeration::Enumeration(::CppSharp::CppParser::AST::Enumeration* native)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native)
{
}
CppSharp::Parser::AST::Enumeration^ CppSharp::Parser::AST::Enumeration::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Enumeration((::CppSharp::CppParser::AST::Enumeration*) native.ToPointer());
}
CppSharp::Parser::AST::Enumeration::~Enumeration()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Enumeration*) __nativePtr;
}
}
CppSharp::Parser::AST::Enumeration::Enumeration()
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Enumeration();
}
CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::GetItems(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItems(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)__ret);
}
void CppSharp::Parser::AST::Enumeration::AddItems(CppSharp::Parser::AST::Enumeration::Item^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Enumeration::Item*)s->NativePtr;
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->addItems(__arg0);
}
void CppSharp::Parser::AST::Enumeration::ClearItems()
{
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->clearItems();
}
CppSharp::Parser::AST::Enumeration::Item^ CppSharp::Parser::AST::Enumeration::FindItemByName(System::String^ Name)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(Name);
auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->FindItemByName(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)__ret);
}
CppSharp::Parser::AST::Enumeration::Enumeration(CppSharp::Parser::AST::Enumeration^ _0)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Enumeration*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Enumeration(__arg0);
}
CppSharp::Parser::AST::Enumeration::EnumModifiers CppSharp::Parser::AST::Enumeration::Modifiers::get()
{
return (CppSharp::Parser::AST::Enumeration::EnumModifiers)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->modifiers;
}
void CppSharp::Parser::AST::Enumeration::Modifiers::set(CppSharp::Parser::AST::Enumeration::EnumModifiers value)
{
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->modifiers = (::CppSharp::CppParser::AST::Enumeration::EnumModifiers)value;
}
CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::Enumeration::Type::get()
{
return (((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->type == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->type);
}
void CppSharp::Parser::AST::Enumeration::Type::set(CppSharp::Parser::AST::Type^ value)
{
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->type = (::CppSharp::CppParser::AST::Type*)value->NativePtr;
}
CppSharp::Parser::AST::BuiltinType^ CppSharp::Parser::AST::Enumeration::BuiltinType::get()
{
return (((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->builtinType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::BuiltinType((::CppSharp::CppParser::AST::BuiltinType*)((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->builtinType);
}
void CppSharp::Parser::AST::Enumeration::BuiltinType::set(CppSharp::Parser::AST::BuiltinType^ value)
{
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->builtinType = (::CppSharp::CppParser::AST::BuiltinType*)value->NativePtr;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Enumeration::Item^>^ CppSharp::Parser::AST::Enumeration::Items::get()
{
auto _tmp__Items = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Enumeration::Item^>();
for(auto _element : ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Items)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Enumeration::Item((::CppSharp::CppParser::AST::Enumeration::Item*)_element);
_tmp__Items->Add(_marshalElement);
}
return _tmp__Items;
}
void CppSharp::Parser::AST::Enumeration::Items::set(System::Collections::Generic::List<CppSharp::Parser::AST::Enumeration::Item^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Enumeration::Item*>();
for each(CppSharp::Parser::AST::Enumeration::Item^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Enumeration::Item*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->Items = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::Enumeration::ItemsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Enumeration*)NativePtr)->getItemsCount();
return __ret;
}
CppSharp::Parser::AST::Variable::Variable(::CppSharp::CppParser::AST::Variable* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::Variable^ CppSharp::Parser::AST::Variable::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*) native.ToPointer());
}
CppSharp::Parser::AST::Variable::~Variable()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Variable*) __nativePtr;
}
}
CppSharp::Parser::AST::Variable::Variable()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Variable();
}
CppSharp::Parser::AST::Variable::Variable(CppSharp::Parser::AST::Variable^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Variable*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Variable(__arg0);
}
System::String^ CppSharp::Parser::AST::Variable::Mangled::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::Variable*)NativePtr)->mangled);
}
void CppSharp::Parser::AST::Variable::Mangled::set(System::String^ value)
{
((::CppSharp::CppParser::AST::Variable*)NativePtr)->mangled = clix::marshalString<clix::E_UTF8>(value);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Variable::QualifiedType::get()
{
return (&((::CppSharp::CppParser::AST::Variable*)NativePtr)->qualifiedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Variable*)NativePtr)->qualifiedType);
}
void CppSharp::Parser::AST::Variable::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::Variable*)NativePtr)->qualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(::CppSharp::CppParser::AST::BaseClassSpecifier* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::BaseClassSpecifier::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*) native.ToPointer());
}
CppSharp::Parser::AST::BaseClassSpecifier::~BaseClassSpecifier()
{
delete NativePtr;
}
CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier();
}
CppSharp::Parser::AST::BaseClassSpecifier::BaseClassSpecifier(CppSharp::Parser::AST::BaseClassSpecifier^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::BaseClassSpecifier*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::BaseClassSpecifier(__arg0);
}
System::IntPtr CppSharp::Parser::AST::BaseClassSpecifier::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::BaseClassSpecifier::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::BaseClassSpecifier*)object.ToPointer();
}
CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::BaseClassSpecifier::Access::get()
{
return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->access;
}
void CppSharp::Parser::AST::BaseClassSpecifier::Access::set(CppSharp::Parser::AST::AccessSpecifier value)
{
((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->access = (::CppSharp::CppParser::AST::AccessSpecifier)value;
}
bool CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::get()
{
return ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->isVirtual;
}
void CppSharp::Parser::AST::BaseClassSpecifier::IsVirtual::set(bool value)
{
((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->isVirtual = value;
}
CppSharp::Parser::AST::Type^ CppSharp::Parser::AST::BaseClassSpecifier::Type::get()
{
return (((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->type == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->type);
}
void CppSharp::Parser::AST::BaseClassSpecifier::Type::set(CppSharp::Parser::AST::Type^ value)
{
((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->type = (::CppSharp::CppParser::AST::Type*)value->NativePtr;
}
int CppSharp::Parser::AST::BaseClassSpecifier::Offset::get()
{
return ((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->offset;
}
void CppSharp::Parser::AST::BaseClassSpecifier::Offset::set(int value)
{
((::CppSharp::CppParser::AST::BaseClassSpecifier*)NativePtr)->offset = value;
}
CppSharp::Parser::AST::Field::Field(::CppSharp::CppParser::AST::Field* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Field::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*) native.ToPointer());
}
CppSharp::Parser::AST::Field::~Field()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Field*) __nativePtr;
}
}
CppSharp::Parser::AST::Field::Field()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Field();
}
CppSharp::Parser::AST::Field::Field(CppSharp::Parser::AST::Field^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Field*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Field(__arg0);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::Field::QualifiedType::get()
{
return (&((::CppSharp::CppParser::AST::Field*)NativePtr)->qualifiedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::Field*)NativePtr)->qualifiedType);
}
void CppSharp::Parser::AST::Field::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::Field*)NativePtr)->qualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::Field::Class::get()
{
return (((::CppSharp::CppParser::AST::Field*)NativePtr)->_class == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::Field*)NativePtr)->_class);
}
void CppSharp::Parser::AST::Field::Class::set(CppSharp::Parser::AST::Class^ value)
{
((::CppSharp::CppParser::AST::Field*)NativePtr)->_class = (::CppSharp::CppParser::AST::Class*)value->NativePtr;
}
bool CppSharp::Parser::AST::Field::IsBitField::get()
{
return ((::CppSharp::CppParser::AST::Field*)NativePtr)->isBitField;
}
void CppSharp::Parser::AST::Field::IsBitField::set(bool value)
{
((::CppSharp::CppParser::AST::Field*)NativePtr)->isBitField = value;
}
unsigned int CppSharp::Parser::AST::Field::BitWidth::get()
{
return ((::CppSharp::CppParser::AST::Field*)NativePtr)->bitWidth;
}
void CppSharp::Parser::AST::Field::BitWidth::set(unsigned int value)
{
((::CppSharp::CppParser::AST::Field*)NativePtr)->bitWidth = value;
}
CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(::CppSharp::CppParser::AST::AccessSpecifierDecl* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::AccessSpecifierDecl::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*) native.ToPointer());
}
CppSharp::Parser::AST::AccessSpecifierDecl::~AccessSpecifierDecl()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::AccessSpecifierDecl*) __nativePtr;
}
}
CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl();
}
CppSharp::Parser::AST::AccessSpecifierDecl::AccessSpecifierDecl(CppSharp::Parser::AST::AccessSpecifierDecl^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::AccessSpecifierDecl*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::AccessSpecifierDecl(__arg0);
}
CppSharp::Parser::AST::VTableComponent::VTableComponent(::CppSharp::CppParser::AST::VTableComponent* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableComponent::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*) native.ToPointer());
}
CppSharp::Parser::AST::VTableComponent::~VTableComponent()
{
delete NativePtr;
}
CppSharp::Parser::AST::VTableComponent::VTableComponent()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::VTableComponent();
}
CppSharp::Parser::AST::VTableComponent::VTableComponent(CppSharp::Parser::AST::VTableComponent^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VTableComponent*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::VTableComponent(__arg0);
}
System::IntPtr CppSharp::Parser::AST::VTableComponent::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::VTableComponent::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::VTableComponent*)object.ToPointer();
}
CppSharp::Parser::AST::VTableComponentKind CppSharp::Parser::AST::VTableComponent::Kind::get()
{
return (CppSharp::Parser::AST::VTableComponentKind)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->kind;
}
void CppSharp::Parser::AST::VTableComponent::Kind::set(CppSharp::Parser::AST::VTableComponentKind value)
{
((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->kind = (::CppSharp::CppParser::AST::VTableComponentKind)value;
}
unsigned int CppSharp::Parser::AST::VTableComponent::Offset::get()
{
return ((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->offset;
}
void CppSharp::Parser::AST::VTableComponent::Offset::set(unsigned int value)
{
((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->offset = value;
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::VTableComponent::Declaration::get()
{
return (((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->declaration == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->declaration);
}
void CppSharp::Parser::AST::VTableComponent::Declaration::set(CppSharp::Parser::AST::Declaration^ value)
{
((::CppSharp::CppParser::AST::VTableComponent*)NativePtr)->declaration = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr;
}
CppSharp::Parser::AST::VTableLayout::VTableLayout(::CppSharp::CppParser::AST::VTableLayout* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::VTableLayout::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*) native.ToPointer());
}
CppSharp::Parser::AST::VTableLayout::~VTableLayout()
{
delete NativePtr;
}
CppSharp::Parser::AST::VTableLayout::VTableLayout()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::VTableLayout();
}
CppSharp::Parser::AST::VTableLayout::VTableLayout(CppSharp::Parser::AST::VTableLayout^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VTableLayout*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::VTableLayout(__arg0);
}
CppSharp::Parser::AST::VTableComponent^ CppSharp::Parser::AST::VTableLayout::GetComponents(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponents(i);
auto ____ret = new ::CppSharp::CppParser::AST::VTableComponent(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)____ret);
}
void CppSharp::Parser::AST::VTableLayout::AddComponents(CppSharp::Parser::AST::VTableComponent^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VTableComponent*)s->NativePtr;
((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->addComponents(__arg0);
}
void CppSharp::Parser::AST::VTableLayout::ClearComponents()
{
((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->clearComponents();
}
System::IntPtr CppSharp::Parser::AST::VTableLayout::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::VTableLayout::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::VTableLayout*)object.ToPointer();
}
System::Collections::Generic::List<CppSharp::Parser::AST::VTableComponent^>^ CppSharp::Parser::AST::VTableLayout::Components::get()
{
auto _tmp__Components = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::VTableComponent^>();
for(auto _element : ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->Components)
{
auto ___element = new ::CppSharp::CppParser::AST::VTableComponent(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VTableComponent((::CppSharp::CppParser::AST::VTableComponent*)___element);
_tmp__Components->Add(_marshalElement);
}
return _tmp__Components;
}
void CppSharp::Parser::AST::VTableLayout::Components::set(System::Collections::Generic::List<CppSharp::Parser::AST::VTableComponent^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VTableComponent>();
for each(CppSharp::Parser::AST::VTableComponent^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::VTableComponent*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->Components = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::VTableLayout::ComponentsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::VTableLayout*)NativePtr)->getComponentsCount();
return __ret;
}
CppSharp::Parser::AST::VFTableInfo::VFTableInfo(::CppSharp::CppParser::AST::VFTableInfo* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::VFTableInfo::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*) native.ToPointer());
}
CppSharp::Parser::AST::VFTableInfo::~VFTableInfo()
{
delete NativePtr;
}
CppSharp::Parser::AST::VFTableInfo::VFTableInfo()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo();
}
CppSharp::Parser::AST::VFTableInfo::VFTableInfo(CppSharp::Parser::AST::VFTableInfo^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VFTableInfo*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::VFTableInfo(__arg0);
}
System::IntPtr CppSharp::Parser::AST::VFTableInfo::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::VFTableInfo::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::VFTableInfo*)object.ToPointer();
}
unsigned long long CppSharp::Parser::AST::VFTableInfo::VBTableIndex::get()
{
return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex;
}
void CppSharp::Parser::AST::VFTableInfo::VBTableIndex::set(unsigned long long value)
{
((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VBTableIndex = (::uint64_t)value;
}
unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::get()
{
return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset;
}
void CppSharp::Parser::AST::VFTableInfo::VFPtrOffset::set(unsigned int value)
{
((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrOffset = (::uint32_t)value;
}
unsigned int CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::get()
{
return ((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset;
}
void CppSharp::Parser::AST::VFTableInfo::VFPtrFullOffset::set(unsigned int value)
{
((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->VFPtrFullOffset = (::uint32_t)value;
}
CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::VFTableInfo::Layout::get()
{
return (&((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->layout == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->layout);
}
void CppSharp::Parser::AST::VFTableInfo::Layout::set(CppSharp::Parser::AST::VTableLayout^ value)
{
((::CppSharp::CppParser::AST::VFTableInfo*)NativePtr)->layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr;
}
CppSharp::Parser::AST::LayoutField::LayoutField(::CppSharp::CppParser::AST::LayoutField* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::LayoutField^ CppSharp::Parser::AST::LayoutField::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::LayoutField((::CppSharp::CppParser::AST::LayoutField*) native.ToPointer());
}
CppSharp::Parser::AST::LayoutField::~LayoutField()
{
delete NativePtr;
}
CppSharp::Parser::AST::LayoutField::LayoutField()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::LayoutField();
}
CppSharp::Parser::AST::LayoutField::LayoutField(CppSharp::Parser::AST::LayoutField^ other)
{
__ownsNativeInstance = true;
if (ReferenceEquals(other, nullptr))
throw gcnew ::System::ArgumentNullException("other", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::LayoutField*)other->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::LayoutField(__arg0);
}
System::IntPtr CppSharp::Parser::AST::LayoutField::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::LayoutField::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::LayoutField*)object.ToPointer();
}
unsigned int CppSharp::Parser::AST::LayoutField::Offset::get()
{
return ((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->offset;
}
void CppSharp::Parser::AST::LayoutField::Offset::set(unsigned int value)
{
((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->offset = value;
}
System::String^ CppSharp::Parser::AST::LayoutField::Name::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->name);
}
void CppSharp::Parser::AST::LayoutField::Name::set(System::String^ value)
{
((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->name = clix::marshalString<clix::E_UTF8>(value);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::LayoutField::QualifiedType::get()
{
return (&((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->qualifiedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->qualifiedType);
}
void CppSharp::Parser::AST::LayoutField::QualifiedType::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->qualifiedType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
::System::IntPtr CppSharp::Parser::AST::LayoutField::FieldPtr::get()
{
return ::System::IntPtr(((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->fieldPtr);
}
void CppSharp::Parser::AST::LayoutField::FieldPtr::set(::System::IntPtr value)
{
((::CppSharp::CppParser::AST::LayoutField*)NativePtr)->fieldPtr = (void*)value;
}
CppSharp::Parser::AST::LayoutBase::LayoutBase(::CppSharp::CppParser::AST::LayoutBase* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::LayoutBase^ CppSharp::Parser::AST::LayoutBase::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::LayoutBase((::CppSharp::CppParser::AST::LayoutBase*) native.ToPointer());
}
CppSharp::Parser::AST::LayoutBase::~LayoutBase()
{
delete NativePtr;
}
CppSharp::Parser::AST::LayoutBase::LayoutBase()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::LayoutBase();
}
CppSharp::Parser::AST::LayoutBase::LayoutBase(CppSharp::Parser::AST::LayoutBase^ other)
{
__ownsNativeInstance = true;
if (ReferenceEquals(other, nullptr))
throw gcnew ::System::ArgumentNullException("other", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::LayoutBase*)other->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::LayoutBase(__arg0);
}
System::IntPtr CppSharp::Parser::AST::LayoutBase::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::LayoutBase::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::LayoutBase*)object.ToPointer();
}
unsigned int CppSharp::Parser::AST::LayoutBase::Offset::get()
{
return ((::CppSharp::CppParser::AST::LayoutBase*)NativePtr)->offset;
}
void CppSharp::Parser::AST::LayoutBase::Offset::set(unsigned int value)
{
((::CppSharp::CppParser::AST::LayoutBase*)NativePtr)->offset = value;
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::LayoutBase::Class::get()
{
return (((::CppSharp::CppParser::AST::LayoutBase*)NativePtr)->_class == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)((::CppSharp::CppParser::AST::LayoutBase*)NativePtr)->_class);
}
void CppSharp::Parser::AST::LayoutBase::Class::set(CppSharp::Parser::AST::Class^ value)
{
((::CppSharp::CppParser::AST::LayoutBase*)NativePtr)->_class = (::CppSharp::CppParser::AST::Class*)value->NativePtr;
}
CppSharp::Parser::AST::ClassLayout::ClassLayout(::CppSharp::CppParser::AST::ClassLayout* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::ClassLayout::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*) native.ToPointer());
}
CppSharp::Parser::AST::ClassLayout::~ClassLayout()
{
delete NativePtr;
}
CppSharp::Parser::AST::ClassLayout::ClassLayout()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::ClassLayout();
}
CppSharp::Parser::AST::VFTableInfo^ CppSharp::Parser::AST::ClassLayout::GetVFTables(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTables(i);
auto ____ret = new ::CppSharp::CppParser::AST::VFTableInfo(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)____ret);
}
void CppSharp::Parser::AST::ClassLayout::AddVFTables(CppSharp::Parser::AST::VFTableInfo^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VFTableInfo*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addVFTables(__arg0);
}
void CppSharp::Parser::AST::ClassLayout::ClearVFTables()
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->clearVFTables();
}
CppSharp::Parser::AST::LayoutField^ CppSharp::Parser::AST::ClassLayout::GetFields(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getFields(i);
auto ____ret = new ::CppSharp::CppParser::AST::LayoutField(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::LayoutField((::CppSharp::CppParser::AST::LayoutField*)____ret);
}
void CppSharp::Parser::AST::ClassLayout::AddFields(CppSharp::Parser::AST::LayoutField^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::LayoutField*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addFields(__arg0);
}
void CppSharp::Parser::AST::ClassLayout::ClearFields()
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->clearFields();
}
CppSharp::Parser::AST::LayoutBase^ CppSharp::Parser::AST::ClassLayout::GetBases(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getBases(i);
auto ____ret = new ::CppSharp::CppParser::AST::LayoutBase(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::LayoutBase((::CppSharp::CppParser::AST::LayoutBase*)____ret);
}
void CppSharp::Parser::AST::ClassLayout::AddBases(CppSharp::Parser::AST::LayoutBase^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::LayoutBase*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->addBases(__arg0);
}
void CppSharp::Parser::AST::ClassLayout::ClearBases()
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->clearBases();
}
CppSharp::Parser::AST::ClassLayout::ClassLayout(CppSharp::Parser::AST::ClassLayout^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::ClassLayout*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ClassLayout(__arg0);
}
System::IntPtr CppSharp::Parser::AST::ClassLayout::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::ClassLayout::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::ClassLayout*)object.ToPointer();
}
CppSharp::Parser::AST::CppAbi CppSharp::Parser::AST::ClassLayout::ABI::get()
{
return (CppSharp::Parser::AST::CppAbi)((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI;
}
void CppSharp::Parser::AST::ClassLayout::ABI::set(CppSharp::Parser::AST::CppAbi value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->ABI = (::CppSharp::CppParser::AST::CppAbi)value;
}
System::Collections::Generic::List<CppSharp::Parser::AST::VFTableInfo^>^ CppSharp::Parser::AST::ClassLayout::VFTables::get()
{
auto _tmp__VFTables = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::VFTableInfo^>();
for(auto _element : ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VFTables)
{
auto ___element = new ::CppSharp::CppParser::AST::VFTableInfo(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VFTableInfo((::CppSharp::CppParser::AST::VFTableInfo*)___element);
_tmp__VFTables->Add(_marshalElement);
}
return _tmp__VFTables;
}
void CppSharp::Parser::AST::ClassLayout::VFTables::set(System::Collections::Generic::List<CppSharp::Parser::AST::VFTableInfo^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VFTableInfo>();
for each(CppSharp::Parser::AST::VFTableInfo^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::VFTableInfo*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VFTables = _tmpvalue;
}
CppSharp::Parser::AST::VTableLayout^ CppSharp::Parser::AST::ClassLayout::Layout::get()
{
return (&((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->layout == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VTableLayout((::CppSharp::CppParser::AST::VTableLayout*)&((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->layout);
}
void CppSharp::Parser::AST::ClassLayout::Layout::set(CppSharp::Parser::AST::VTableLayout^ value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->layout = *(::CppSharp::CppParser::AST::VTableLayout*)value->NativePtr;
}
bool CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::get()
{
return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->hasOwnVFPtr;
}
void CppSharp::Parser::AST::ClassLayout::HasOwnVFPtr::set(bool value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->hasOwnVFPtr = value;
}
long CppSharp::Parser::AST::ClassLayout::VBPtrOffset::get()
{
return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset;
}
void CppSharp::Parser::AST::ClassLayout::VBPtrOffset::set(long value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->VBPtrOffset = value;
}
int CppSharp::Parser::AST::ClassLayout::Alignment::get()
{
return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->alignment;
}
void CppSharp::Parser::AST::ClassLayout::Alignment::set(int value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->alignment = value;
}
int CppSharp::Parser::AST::ClassLayout::Size::get()
{
return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->size;
}
void CppSharp::Parser::AST::ClassLayout::Size::set(int value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->size = value;
}
int CppSharp::Parser::AST::ClassLayout::DataSize::get()
{
return ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->dataSize;
}
void CppSharp::Parser::AST::ClassLayout::DataSize::set(int value)
{
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->dataSize = value;
}
System::Collections::Generic::List<CppSharp::Parser::AST::LayoutField^>^ CppSharp::Parser::AST::ClassLayout::Fields::get()
{
auto _tmp__Fields = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::LayoutField^>();
for(auto _element : ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Fields)
{
auto ___element = new ::CppSharp::CppParser::AST::LayoutField(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::LayoutField((::CppSharp::CppParser::AST::LayoutField*)___element);
_tmp__Fields->Add(_marshalElement);
}
return _tmp__Fields;
}
void CppSharp::Parser::AST::ClassLayout::Fields::set(System::Collections::Generic::List<CppSharp::Parser::AST::LayoutField^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::LayoutField>();
for each(CppSharp::Parser::AST::LayoutField^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::LayoutField*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Fields = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::LayoutBase^>^ CppSharp::Parser::AST::ClassLayout::Bases::get()
{
auto _tmp__Bases = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::LayoutBase^>();
for(auto _element : ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Bases)
{
auto ___element = new ::CppSharp::CppParser::AST::LayoutBase(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::LayoutBase((::CppSharp::CppParser::AST::LayoutBase*)___element);
_tmp__Bases->Add(_marshalElement);
}
return _tmp__Bases;
}
void CppSharp::Parser::AST::ClassLayout::Bases::set(System::Collections::Generic::List<CppSharp::Parser::AST::LayoutBase^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::LayoutBase>();
for each(CppSharp::Parser::AST::LayoutBase^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::LayoutBase*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->Bases = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::ClassLayout::VFTablesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getVFTablesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::ClassLayout::FieldsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getFieldsCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::ClassLayout::BasesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::ClassLayout*)NativePtr)->getBasesCount();
return __ret;
}
CppSharp::Parser::AST::Class::Class(::CppSharp::CppParser::AST::Class* native)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native)
{
}
CppSharp::Parser::AST::Class^ CppSharp::Parser::AST::Class::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*) native.ToPointer());
}
CppSharp::Parser::AST::Class::~Class()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Class*) __nativePtr;
}
}
CppSharp::Parser::AST::Class::Class()
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Class();
}
CppSharp::Parser::AST::BaseClassSpecifier^ CppSharp::Parser::AST::Class::GetBases(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBases(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)__ret);
}
void CppSharp::Parser::AST::Class::AddBases(CppSharp::Parser::AST::BaseClassSpecifier^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::BaseClassSpecifier*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addBases(__arg0);
}
void CppSharp::Parser::AST::Class::ClearBases()
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->clearBases();
}
CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Class::GetFields(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFields(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)__ret);
}
void CppSharp::Parser::AST::Class::AddFields(CppSharp::Parser::AST::Field^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Field*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addFields(__arg0);
}
void CppSharp::Parser::AST::Class::ClearFields()
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->clearFields();
}
CppSharp::Parser::AST::Method^ CppSharp::Parser::AST::Class::GetMethods(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethods(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)__ret);
}
void CppSharp::Parser::AST::Class::AddMethods(CppSharp::Parser::AST::Method^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Method*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addMethods(__arg0);
}
void CppSharp::Parser::AST::Class::ClearMethods()
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->clearMethods();
}
CppSharp::Parser::AST::AccessSpecifierDecl^ CppSharp::Parser::AST::Class::GetSpecifiers(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiers(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)__ret);
}
void CppSharp::Parser::AST::Class::AddSpecifiers(CppSharp::Parser::AST::AccessSpecifierDecl^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)s->NativePtr;
((::CppSharp::CppParser::AST::Class*)NativePtr)->addSpecifiers(__arg0);
}
void CppSharp::Parser::AST::Class::ClearSpecifiers()
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->clearSpecifiers();
}
CppSharp::Parser::AST::Class::Class(CppSharp::Parser::AST::Class^ _0)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Class*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Class(__arg0);
}
System::Collections::Generic::List<CppSharp::Parser::AST::BaseClassSpecifier^>^ CppSharp::Parser::AST::Class::Bases::get()
{
auto _tmp__Bases = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::BaseClassSpecifier^>();
for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Bases)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::BaseClassSpecifier((::CppSharp::CppParser::AST::BaseClassSpecifier*)_element);
_tmp__Bases->Add(_marshalElement);
}
return _tmp__Bases;
}
void CppSharp::Parser::AST::Class::Bases::set(System::Collections::Generic::List<CppSharp::Parser::AST::BaseClassSpecifier^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::BaseClassSpecifier*>();
for each(CppSharp::Parser::AST::BaseClassSpecifier^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::BaseClassSpecifier*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Class*)NativePtr)->Bases = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Field^>^ CppSharp::Parser::AST::Class::Fields::get()
{
auto _tmp__Fields = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Field^>();
for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Fields)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)_element);
_tmp__Fields->Add(_marshalElement);
}
return _tmp__Fields;
}
void CppSharp::Parser::AST::Class::Fields::set(System::Collections::Generic::List<CppSharp::Parser::AST::Field^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Field*>();
for each(CppSharp::Parser::AST::Field^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Field*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Class*)NativePtr)->Fields = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Method^>^ CppSharp::Parser::AST::Class::Methods::get()
{
auto _tmp__Methods = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Method^>();
for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Methods)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Method((::CppSharp::CppParser::AST::Method*)_element);
_tmp__Methods->Add(_marshalElement);
}
return _tmp__Methods;
}
void CppSharp::Parser::AST::Class::Methods::set(System::Collections::Generic::List<CppSharp::Parser::AST::Method^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Method*>();
for each(CppSharp::Parser::AST::Method^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Method*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Class*)NativePtr)->Methods = _tmpvalue;
}
System::Collections::Generic::List<CppSharp::Parser::AST::AccessSpecifierDecl^>^ CppSharp::Parser::AST::Class::Specifiers::get()
{
auto _tmp__Specifiers = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::AccessSpecifierDecl^>();
for(auto _element : ((::CppSharp::CppParser::AST::Class*)NativePtr)->Specifiers)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::AccessSpecifierDecl((::CppSharp::CppParser::AST::AccessSpecifierDecl*)_element);
_tmp__Specifiers->Add(_marshalElement);
}
return _tmp__Specifiers;
}
void CppSharp::Parser::AST::Class::Specifiers::set(System::Collections::Generic::List<CppSharp::Parser::AST::AccessSpecifierDecl^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::AccessSpecifierDecl*>();
for each(CppSharp::Parser::AST::AccessSpecifierDecl^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::AccessSpecifierDecl*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Class*)NativePtr)->Specifiers = _tmpvalue;
}
bool CppSharp::Parser::AST::Class::IsPOD::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isPOD;
}
void CppSharp::Parser::AST::Class::IsPOD::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isPOD = value;
}
bool CppSharp::Parser::AST::Class::IsAbstract::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isAbstract;
}
void CppSharp::Parser::AST::Class::IsAbstract::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isAbstract = value;
}
bool CppSharp::Parser::AST::Class::IsUnion::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isUnion;
}
void CppSharp::Parser::AST::Class::IsUnion::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isUnion = value;
}
bool CppSharp::Parser::AST::Class::IsDynamic::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isDynamic;
}
void CppSharp::Parser::AST::Class::IsDynamic::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isDynamic = value;
}
bool CppSharp::Parser::AST::Class::IsPolymorphic::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isPolymorphic;
}
void CppSharp::Parser::AST::Class::IsPolymorphic::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isPolymorphic = value;
}
bool CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->hasNonTrivialDefaultConstructor;
}
void CppSharp::Parser::AST::Class::HasNonTrivialDefaultConstructor::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->hasNonTrivialDefaultConstructor = value;
}
bool CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->hasNonTrivialCopyConstructor;
}
void CppSharp::Parser::AST::Class::HasNonTrivialCopyConstructor::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->hasNonTrivialCopyConstructor = value;
}
bool CppSharp::Parser::AST::Class::HasNonTrivialDestructor::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->hasNonTrivialDestructor;
}
void CppSharp::Parser::AST::Class::HasNonTrivialDestructor::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->hasNonTrivialDestructor = value;
}
bool CppSharp::Parser::AST::Class::IsExternCContext::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isExternCContext;
}
void CppSharp::Parser::AST::Class::IsExternCContext::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isExternCContext = value;
}
bool CppSharp::Parser::AST::Class::IsInjected::get()
{
return ((::CppSharp::CppParser::AST::Class*)NativePtr)->isInjected;
}
void CppSharp::Parser::AST::Class::IsInjected::set(bool value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->isInjected = value;
}
CppSharp::Parser::AST::ClassLayout^ CppSharp::Parser::AST::Class::Layout::get()
{
return (((::CppSharp::CppParser::AST::Class*)NativePtr)->layout == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassLayout((::CppSharp::CppParser::AST::ClassLayout*)((::CppSharp::CppParser::AST::Class*)NativePtr)->layout);
}
void CppSharp::Parser::AST::Class::Layout::set(CppSharp::Parser::AST::ClassLayout^ value)
{
((::CppSharp::CppParser::AST::Class*)NativePtr)->layout = (::CppSharp::CppParser::AST::ClassLayout*)value->NativePtr;
}
unsigned int CppSharp::Parser::AST::Class::BasesCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getBasesCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::Class::FieldsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getFieldsCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::Class::MethodsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getMethodsCount();
return __ret;
}
unsigned int CppSharp::Parser::AST::Class::SpecifiersCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Class*)NativePtr)->getSpecifiersCount();
return __ret;
}
CppSharp::Parser::AST::Template::Template(::CppSharp::CppParser::AST::Template* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::Template^ CppSharp::Parser::AST::Template::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*) native.ToPointer());
}
CppSharp::Parser::AST::Template::~Template()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Template*) __nativePtr;
}
}
CppSharp::Parser::AST::Template::Template(CppSharp::Parser::AST::DeclarationKind kind)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
NativePtr = new ::CppSharp::CppParser::AST::Template(__arg0);
}
CppSharp::Parser::AST::Template::Template()
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Template();
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Template::GetParameters(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParameters(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)__ret);
}
void CppSharp::Parser::AST::Template::AddParameters(CppSharp::Parser::AST::Declaration^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::Declaration*)s->NativePtr;
((::CppSharp::CppParser::AST::Template*)NativePtr)->addParameters(__arg0);
}
void CppSharp::Parser::AST::Template::ClearParameters()
{
((::CppSharp::CppParser::AST::Template*)NativePtr)->clearParameters();
}
CppSharp::Parser::AST::Template::Template(CppSharp::Parser::AST::Template^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Template*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Template(__arg0);
}
CppSharp::Parser::AST::Template::operator CppSharp::Parser::AST::Template^(CppSharp::Parser::AST::DeclarationKind kind)
{
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
auto __ret = (::CppSharp::CppParser::AST::Template) __arg0;
auto ____ret = new ::CppSharp::CppParser::AST::Template(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)____ret);
}
CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Template::TemplatedDecl::get()
{
return (((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl);
}
void CppSharp::Parser::AST::Template::TemplatedDecl::set(CppSharp::Parser::AST::Declaration^ value)
{
((::CppSharp::CppParser::AST::Template*)NativePtr)->TemplatedDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr;
}
System::Collections::Generic::List<CppSharp::Parser::AST::Declaration^>^ CppSharp::Parser::AST::Template::Parameters::get()
{
auto _tmp__Parameters = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::Declaration^>();
for(auto _element : ((::CppSharp::CppParser::AST::Template*)NativePtr)->Parameters)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)_element);
_tmp__Parameters->Add(_marshalElement);
}
return _tmp__Parameters;
}
void CppSharp::Parser::AST::Template::Parameters::set(System::Collections::Generic::List<CppSharp::Parser::AST::Declaration^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::Declaration*>();
for each(CppSharp::Parser::AST::Declaration^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::Declaration*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::Template*)NativePtr)->Parameters = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::Template::ParametersCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::Template*)NativePtr)->getParametersCount();
return __ret;
}
CppSharp::Parser::AST::TypeAliasTemplate::TypeAliasTemplate(::CppSharp::CppParser::AST::TypeAliasTemplate* native)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native)
{
}
CppSharp::Parser::AST::TypeAliasTemplate^ CppSharp::Parser::AST::TypeAliasTemplate::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TypeAliasTemplate((::CppSharp::CppParser::AST::TypeAliasTemplate*) native.ToPointer());
}
CppSharp::Parser::AST::TypeAliasTemplate::~TypeAliasTemplate()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TypeAliasTemplate*) __nativePtr;
}
}
CppSharp::Parser::AST::TypeAliasTemplate::TypeAliasTemplate()
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::TypeAliasTemplate();
}
CppSharp::Parser::AST::TypeAliasTemplate::TypeAliasTemplate(CppSharp::Parser::AST::TypeAliasTemplate^ _0)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TypeAliasTemplate*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TypeAliasTemplate(__arg0);
}
CppSharp::Parser::AST::TemplateParameter::TemplateParameter(::CppSharp::CppParser::AST::TemplateParameter* native)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)native)
{
}
CppSharp::Parser::AST::TemplateParameter^ CppSharp::Parser::AST::TemplateParameter::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*) native.ToPointer());
}
CppSharp::Parser::AST::TemplateParameter::~TemplateParameter()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TemplateParameter*) __nativePtr;
}
}
CppSharp::Parser::AST::TemplateParameter::TemplateParameter(CppSharp::Parser::AST::DeclarationKind kind)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(__arg0);
}
CppSharp::Parser::AST::TemplateParameter::TemplateParameter(CppSharp::Parser::AST::TemplateParameter^ _0)
: CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TemplateParameter*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TemplateParameter(__arg0);
}
CppSharp::Parser::AST::TemplateParameter::operator CppSharp::Parser::AST::TemplateParameter^(CppSharp::Parser::AST::DeclarationKind kind)
{
auto __arg0 = (::CppSharp::CppParser::AST::DeclarationKind)kind;
auto __ret = (::CppSharp::CppParser::AST::TemplateParameter) __arg0;
auto ____ret = new ::CppSharp::CppParser::AST::TemplateParameter(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)____ret);
}
unsigned int CppSharp::Parser::AST::TemplateParameter::Depth::get()
{
return ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->depth;
}
void CppSharp::Parser::AST::TemplateParameter::Depth::set(unsigned int value)
{
((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->depth = value;
}
unsigned int CppSharp::Parser::AST::TemplateParameter::Index::get()
{
return ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->index;
}
void CppSharp::Parser::AST::TemplateParameter::Index::set(unsigned int value)
{
((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->index = value;
}
bool CppSharp::Parser::AST::TemplateParameter::IsParameterPack::get()
{
return ((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->isParameterPack;
}
void CppSharp::Parser::AST::TemplateParameter::IsParameterPack::set(bool value)
{
((::CppSharp::CppParser::AST::TemplateParameter*)NativePtr)->isParameterPack = value;
}
CppSharp::Parser::AST::TemplateTemplateParameter::TemplateTemplateParameter(::CppSharp::CppParser::AST::TemplateTemplateParameter* native)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native)
{
}
CppSharp::Parser::AST::TemplateTemplateParameter^ CppSharp::Parser::AST::TemplateTemplateParameter::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TemplateTemplateParameter((::CppSharp::CppParser::AST::TemplateTemplateParameter*) native.ToPointer());
}
CppSharp::Parser::AST::TemplateTemplateParameter::~TemplateTemplateParameter()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TemplateTemplateParameter*) __nativePtr;
}
}
CppSharp::Parser::AST::TemplateTemplateParameter::TemplateTemplateParameter()
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::TemplateTemplateParameter();
}
CppSharp::Parser::AST::TemplateTemplateParameter::TemplateTemplateParameter(CppSharp::Parser::AST::TemplateTemplateParameter^ _0)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TemplateTemplateParameter*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TemplateTemplateParameter(__arg0);
}
bool CppSharp::Parser::AST::TemplateTemplateParameter::IsParameterPack::get()
{
return ((::CppSharp::CppParser::AST::TemplateTemplateParameter*)NativePtr)->isParameterPack;
}
void CppSharp::Parser::AST::TemplateTemplateParameter::IsParameterPack::set(bool value)
{
((::CppSharp::CppParser::AST::TemplateTemplateParameter*)NativePtr)->isParameterPack = value;
}
bool CppSharp::Parser::AST::TemplateTemplateParameter::IsPackExpansion::get()
{
return ((::CppSharp::CppParser::AST::TemplateTemplateParameter*)NativePtr)->isPackExpansion;
}
void CppSharp::Parser::AST::TemplateTemplateParameter::IsPackExpansion::set(bool value)
{
((::CppSharp::CppParser::AST::TemplateTemplateParameter*)NativePtr)->isPackExpansion = value;
}
bool CppSharp::Parser::AST::TemplateTemplateParameter::IsExpandedParameterPack::get()
{
return ((::CppSharp::CppParser::AST::TemplateTemplateParameter*)NativePtr)->isExpandedParameterPack;
}
void CppSharp::Parser::AST::TemplateTemplateParameter::IsExpandedParameterPack::set(bool value)
{
((::CppSharp::CppParser::AST::TemplateTemplateParameter*)NativePtr)->isExpandedParameterPack = value;
}
CppSharp::Parser::AST::TypeTemplateParameter::TypeTemplateParameter(::CppSharp::CppParser::AST::TypeTemplateParameter* native)
: CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)native)
{
}
CppSharp::Parser::AST::TypeTemplateParameter^ CppSharp::Parser::AST::TypeTemplateParameter::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TypeTemplateParameter((::CppSharp::CppParser::AST::TypeTemplateParameter*) native.ToPointer());
}
CppSharp::Parser::AST::TypeTemplateParameter::~TypeTemplateParameter()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TypeTemplateParameter*) __nativePtr;
}
}
CppSharp::Parser::AST::TypeTemplateParameter::TypeTemplateParameter()
: CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::TypeTemplateParameter();
}
CppSharp::Parser::AST::TypeTemplateParameter::TypeTemplateParameter(CppSharp::Parser::AST::TypeTemplateParameter^ _0)
: CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TypeTemplateParameter*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TypeTemplateParameter(__arg0);
}
CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::TypeTemplateParameter::DefaultArgument::get()
{
return (&((::CppSharp::CppParser::AST::TypeTemplateParameter*)NativePtr)->defaultArgument == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::TypeTemplateParameter*)NativePtr)->defaultArgument);
}
void CppSharp::Parser::AST::TypeTemplateParameter::DefaultArgument::set(CppSharp::Parser::AST::QualifiedType^ value)
{
((::CppSharp::CppParser::AST::TypeTemplateParameter*)NativePtr)->defaultArgument = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr;
}
CppSharp::Parser::AST::NonTypeTemplateParameter::NonTypeTemplateParameter(::CppSharp::CppParser::AST::NonTypeTemplateParameter* native)
: CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)native)
{
}
CppSharp::Parser::AST::NonTypeTemplateParameter^ CppSharp::Parser::AST::NonTypeTemplateParameter::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::NonTypeTemplateParameter((::CppSharp::CppParser::AST::NonTypeTemplateParameter*) native.ToPointer());
}
CppSharp::Parser::AST::NonTypeTemplateParameter::~NonTypeTemplateParameter()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::NonTypeTemplateParameter*) __nativePtr;
}
}
CppSharp::Parser::AST::NonTypeTemplateParameter::NonTypeTemplateParameter()
: CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::NonTypeTemplateParameter();
}
CppSharp::Parser::AST::NonTypeTemplateParameter::NonTypeTemplateParameter(CppSharp::Parser::AST::NonTypeTemplateParameter^ _0)
: CppSharp::Parser::AST::TemplateParameter((::CppSharp::CppParser::AST::TemplateParameter*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::NonTypeTemplateParameter*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::NonTypeTemplateParameter(__arg0);
}
CppSharp::Parser::AST::ExpressionObsolete^ CppSharp::Parser::AST::NonTypeTemplateParameter::DefaultArgument::get()
{
return (((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->defaultArgument == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ExpressionObsolete((::CppSharp::CppParser::AST::ExpressionObsolete*)((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->defaultArgument);
}
void CppSharp::Parser::AST::NonTypeTemplateParameter::DefaultArgument::set(CppSharp::Parser::AST::ExpressionObsolete^ value)
{
((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->defaultArgument = (::CppSharp::CppParser::AST::ExpressionObsolete*)value->NativePtr;
}
CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::NonTypeTemplateParameter::DefaultArgumentNew::get()
{
return (((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->defaultArgumentNew == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->defaultArgumentNew);
}
void CppSharp::Parser::AST::NonTypeTemplateParameter::DefaultArgumentNew::set(CppSharp::Parser::AST::Expr^ value)
{
((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->defaultArgumentNew = (::CppSharp::CppParser::AST::Expr*)value->NativePtr;
}
unsigned int CppSharp::Parser::AST::NonTypeTemplateParameter::Position::get()
{
return ((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->position;
}
void CppSharp::Parser::AST::NonTypeTemplateParameter::Position::set(unsigned int value)
{
((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->position = value;
}
bool CppSharp::Parser::AST::NonTypeTemplateParameter::IsPackExpansion::get()
{
return ((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->isPackExpansion;
}
void CppSharp::Parser::AST::NonTypeTemplateParameter::IsPackExpansion::set(bool value)
{
((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->isPackExpansion = value;
}
bool CppSharp::Parser::AST::NonTypeTemplateParameter::IsExpandedParameterPack::get()
{
return ((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->isExpandedParameterPack;
}
void CppSharp::Parser::AST::NonTypeTemplateParameter::IsExpandedParameterPack::set(bool value)
{
((::CppSharp::CppParser::AST::NonTypeTemplateParameter*)NativePtr)->isExpandedParameterPack = value;
}
CppSharp::Parser::AST::ClassTemplate::ClassTemplate(::CppSharp::CppParser::AST::ClassTemplate* native)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native)
{
}
CppSharp::Parser::AST::ClassTemplate^ CppSharp::Parser::AST::ClassTemplate::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::ClassTemplate((::CppSharp::CppParser::AST::ClassTemplate*) native.ToPointer());
}
CppSharp::Parser::AST::ClassTemplate::~ClassTemplate()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::ClassTemplate*) __nativePtr;
}
}
CppSharp::Parser::AST::ClassTemplate::ClassTemplate()
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::ClassTemplate();
}
CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::GetSpecializations(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializations(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret);
}
void CppSharp::Parser::AST::ClassTemplate::AddSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->addSpecializations(__arg0);
}
void CppSharp::Parser::AST::ClassTemplate::ClearSpecializations()
{
((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->clearSpecializations();
}
CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(System::String^ usr)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(usr);
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret);
}
CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(System::String^ usr)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(usr);
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret);
}
CppSharp::Parser::AST::ClassTemplate::ClassTemplate(CppSharp::Parser::AST::ClassTemplate^ _0)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::ClassTemplate*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ClassTemplate(__arg0);
}
System::Collections::Generic::List<CppSharp::Parser::AST::ClassTemplateSpecialization^>^ CppSharp::Parser::AST::ClassTemplate::Specializations::get()
{
auto _tmp__Specializations = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::ClassTemplateSpecialization^>();
for(auto _element : ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->Specializations)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)_element);
_tmp__Specializations->Add(_marshalElement);
}
return _tmp__Specializations;
}
void CppSharp::Parser::AST::ClassTemplate::Specializations::set(System::Collections::Generic::List<CppSharp::Parser::AST::ClassTemplateSpecialization^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::ClassTemplateSpecialization*>();
for each(CppSharp::Parser::AST::ClassTemplateSpecialization^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::ClassTemplateSpecialization*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->Specializations = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::ClassTemplate::SpecializationsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->getSpecializationsCount();
return __ret;
}
CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(::CppSharp::CppParser::AST::ClassTemplateSpecialization* native)
: CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)native)
{
}
CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplateSpecialization::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*) native.ToPointer());
}
CppSharp::Parser::AST::ClassTemplateSpecialization::~ClassTemplateSpecialization()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::ClassTemplateSpecialization*) __nativePtr;
}
}
CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization()
: CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::ClassTemplateSpecialization();
}
CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::ClassTemplateSpecialization::GetArguments(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArguments(i);
auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret);
}
void CppSharp::Parser::AST::ClassTemplateSpecialization::AddArguments(CppSharp::Parser::AST::TemplateArgument^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr;
((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->addArguments(__arg0);
}
void CppSharp::Parser::AST::ClassTemplateSpecialization::ClearArguments()
{
((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->clearArguments();
}
CppSharp::Parser::AST::ClassTemplateSpecialization::ClassTemplateSpecialization(CppSharp::Parser::AST::ClassTemplateSpecialization^ _0)
: CppSharp::Parser::AST::Class((::CppSharp::CppParser::AST::Class*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::ClassTemplateSpecialization*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ClassTemplateSpecialization(__arg0);
}
CppSharp::Parser::AST::ClassTemplate^ CppSharp::Parser::AST::ClassTemplateSpecialization::TemplatedDecl::get()
{
return (((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->templatedDecl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::ClassTemplate((::CppSharp::CppParser::AST::ClassTemplate*)((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->templatedDecl);
}
void CppSharp::Parser::AST::ClassTemplateSpecialization::TemplatedDecl::set(CppSharp::Parser::AST::ClassTemplate^ value)
{
((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->templatedDecl = (::CppSharp::CppParser::AST::ClassTemplate*)value->NativePtr;
}
System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>^ CppSharp::Parser::AST::ClassTemplateSpecialization::Arguments::get()
{
auto _tmp__Arguments = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>();
for(auto _element : ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->Arguments)
{
auto ___element = new ::CppSharp::CppParser::AST::TemplateArgument(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)___element);
_tmp__Arguments->Add(_marshalElement);
}
return _tmp__Arguments;
}
void CppSharp::Parser::AST::ClassTemplateSpecialization::Arguments::set(System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateArgument>();
for each(CppSharp::Parser::AST::TemplateArgument^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateArgument*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->Arguments = _tmpvalue;
}
CppSharp::Parser::AST::TemplateSpecializationKind CppSharp::Parser::AST::ClassTemplateSpecialization::SpecializationKind::get()
{
return (CppSharp::Parser::AST::TemplateSpecializationKind)((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->specializationKind;
}
void CppSharp::Parser::AST::ClassTemplateSpecialization::SpecializationKind::set(CppSharp::Parser::AST::TemplateSpecializationKind value)
{
((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->specializationKind = (::CppSharp::CppParser::AST::TemplateSpecializationKind)value;
}
unsigned int CppSharp::Parser::AST::ClassTemplateSpecialization::ArgumentsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)NativePtr)->getArgumentsCount();
return __ret;
}
CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization* native)
: CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)native)
{
}
CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplatePartialSpecialization::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*) native.ToPointer());
}
CppSharp::Parser::AST::ClassTemplatePartialSpecialization::~ClassTemplatePartialSpecialization()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*) __nativePtr;
}
}
CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization()
: CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization();
}
CppSharp::Parser::AST::ClassTemplatePartialSpecialization::ClassTemplatePartialSpecialization(CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ _0)
: CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization(__arg0);
}
CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(::CppSharp::CppParser::AST::FunctionTemplate* native)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native)
{
}
CppSharp::Parser::AST::FunctionTemplate^ CppSharp::Parser::AST::FunctionTemplate::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::FunctionTemplate((::CppSharp::CppParser::AST::FunctionTemplate*) native.ToPointer());
}
CppSharp::Parser::AST::FunctionTemplate::~FunctionTemplate()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::FunctionTemplate*) __nativePtr;
}
}
CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate()
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate();
}
CppSharp::Parser::AST::FunctionTemplateSpecialization^ CppSharp::Parser::AST::FunctionTemplate::GetSpecializations(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->getSpecializations(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::FunctionTemplateSpecialization((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)__ret);
}
void CppSharp::Parser::AST::FunctionTemplate::AddSpecializations(CppSharp::Parser::AST::FunctionTemplateSpecialization^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)s->NativePtr;
((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->addSpecializations(__arg0);
}
void CppSharp::Parser::AST::FunctionTemplate::ClearSpecializations()
{
((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->clearSpecializations();
}
CppSharp::Parser::AST::FunctionTemplateSpecialization^ CppSharp::Parser::AST::FunctionTemplate::FindSpecialization(System::String^ usr)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(usr);
auto __ret = ((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->FindSpecialization(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::FunctionTemplateSpecialization((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)__ret);
}
CppSharp::Parser::AST::FunctionTemplate::FunctionTemplate(CppSharp::Parser::AST::FunctionTemplate^ _0)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::FunctionTemplate*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplate(__arg0);
}
System::Collections::Generic::List<CppSharp::Parser::AST::FunctionTemplateSpecialization^>^ CppSharp::Parser::AST::FunctionTemplate::Specializations::get()
{
auto _tmp__Specializations = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::FunctionTemplateSpecialization^>();
for(auto _element : ((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->Specializations)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::FunctionTemplateSpecialization((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)_element);
_tmp__Specializations->Add(_marshalElement);
}
return _tmp__Specializations;
}
void CppSharp::Parser::AST::FunctionTemplate::Specializations::set(System::Collections::Generic::List<CppSharp::Parser::AST::FunctionTemplateSpecialization^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::FunctionTemplateSpecialization*>();
for each(CppSharp::Parser::AST::FunctionTemplateSpecialization^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->Specializations = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::FunctionTemplate::SpecializationsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::FunctionTemplate*)NativePtr)->getSpecializationsCount();
return __ret;
}
CppSharp::Parser::AST::FunctionTemplateSpecialization::FunctionTemplateSpecialization(::CppSharp::CppParser::AST::FunctionTemplateSpecialization* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::FunctionTemplateSpecialization^ CppSharp::Parser::AST::FunctionTemplateSpecialization::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::FunctionTemplateSpecialization((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*) native.ToPointer());
}
CppSharp::Parser::AST::FunctionTemplateSpecialization::~FunctionTemplateSpecialization()
{
delete NativePtr;
}
CppSharp::Parser::AST::FunctionTemplateSpecialization::FunctionTemplateSpecialization()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplateSpecialization();
}
CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::FunctionTemplateSpecialization::GetArguments(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->getArguments(i);
auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret);
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::AddArguments(CppSharp::Parser::AST::TemplateArgument^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr;
((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->addArguments(__arg0);
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::ClearArguments()
{
((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->clearArguments();
}
CppSharp::Parser::AST::FunctionTemplateSpecialization::FunctionTemplateSpecialization(CppSharp::Parser::AST::FunctionTemplateSpecialization^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::FunctionTemplateSpecialization(__arg0);
}
System::IntPtr CppSharp::Parser::AST::FunctionTemplateSpecialization::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)object.ToPointer();
}
CppSharp::Parser::AST::FunctionTemplate^ CppSharp::Parser::AST::FunctionTemplateSpecialization::Template::get()
{
return (((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->_template == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::FunctionTemplate((::CppSharp::CppParser::AST::FunctionTemplate*)((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->_template);
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::Template::set(CppSharp::Parser::AST::FunctionTemplate^ value)
{
((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->_template = (::CppSharp::CppParser::AST::FunctionTemplate*)value->NativePtr;
}
System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>^ CppSharp::Parser::AST::FunctionTemplateSpecialization::Arguments::get()
{
auto _tmp__Arguments = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>();
for(auto _element : ((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->Arguments)
{
auto ___element = new ::CppSharp::CppParser::AST::TemplateArgument(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)___element);
_tmp__Arguments->Add(_marshalElement);
}
return _tmp__Arguments;
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::Arguments::set(System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateArgument>();
for each(CppSharp::Parser::AST::TemplateArgument^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateArgument*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->Arguments = _tmpvalue;
}
CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::FunctionTemplateSpecialization::SpecializedFunction::get()
{
return (((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->specializedFunction == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->specializedFunction);
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::SpecializedFunction::set(CppSharp::Parser::AST::Function^ value)
{
((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->specializedFunction = (::CppSharp::CppParser::AST::Function*)value->NativePtr;
}
CppSharp::Parser::AST::TemplateSpecializationKind CppSharp::Parser::AST::FunctionTemplateSpecialization::SpecializationKind::get()
{
return (CppSharp::Parser::AST::TemplateSpecializationKind)((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->specializationKind;
}
void CppSharp::Parser::AST::FunctionTemplateSpecialization::SpecializationKind::set(CppSharp::Parser::AST::TemplateSpecializationKind value)
{
((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->specializationKind = (::CppSharp::CppParser::AST::TemplateSpecializationKind)value;
}
unsigned int CppSharp::Parser::AST::FunctionTemplateSpecialization::ArgumentsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::FunctionTemplateSpecialization*)NativePtr)->getArgumentsCount();
return __ret;
}
CppSharp::Parser::AST::VarTemplate::VarTemplate(::CppSharp::CppParser::AST::VarTemplate* native)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)native)
{
}
CppSharp::Parser::AST::VarTemplate^ CppSharp::Parser::AST::VarTemplate::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::VarTemplate((::CppSharp::CppParser::AST::VarTemplate*) native.ToPointer());
}
CppSharp::Parser::AST::VarTemplate::~VarTemplate()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::VarTemplate*) __nativePtr;
}
}
CppSharp::Parser::AST::VarTemplate::VarTemplate()
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::VarTemplate();
}
CppSharp::Parser::AST::VarTemplateSpecialization^ CppSharp::Parser::AST::VarTemplate::GetSpecializations(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->getSpecializations(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*)__ret);
}
void CppSharp::Parser::AST::VarTemplate::AddSpecializations(CppSharp::Parser::AST::VarTemplateSpecialization^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::VarTemplateSpecialization*)s->NativePtr;
((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->addSpecializations(__arg0);
}
void CppSharp::Parser::AST::VarTemplate::ClearSpecializations()
{
((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->clearSpecializations();
}
CppSharp::Parser::AST::VarTemplateSpecialization^ CppSharp::Parser::AST::VarTemplate::FindSpecialization(System::String^ usr)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(usr);
auto __ret = ((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->FindSpecialization(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*)__ret);
}
CppSharp::Parser::AST::VarTemplatePartialSpecialization^ CppSharp::Parser::AST::VarTemplate::FindPartialSpecialization(System::String^ usr)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(usr);
auto __ret = ((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->FindPartialSpecialization(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VarTemplatePartialSpecialization((::CppSharp::CppParser::AST::VarTemplatePartialSpecialization*)__ret);
}
CppSharp::Parser::AST::VarTemplate::VarTemplate(CppSharp::Parser::AST::VarTemplate^ _0)
: CppSharp::Parser::AST::Template((::CppSharp::CppParser::AST::Template*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VarTemplate*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::VarTemplate(__arg0);
}
System::Collections::Generic::List<CppSharp::Parser::AST::VarTemplateSpecialization^>^ CppSharp::Parser::AST::VarTemplate::Specializations::get()
{
auto _tmp__Specializations = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::VarTemplateSpecialization^>();
for(auto _element : ((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->Specializations)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*)_element);
_tmp__Specializations->Add(_marshalElement);
}
return _tmp__Specializations;
}
void CppSharp::Parser::AST::VarTemplate::Specializations::set(System::Collections::Generic::List<CppSharp::Parser::AST::VarTemplateSpecialization^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::VarTemplateSpecialization*>();
for each(CppSharp::Parser::AST::VarTemplateSpecialization^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::VarTemplateSpecialization*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->Specializations = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::VarTemplate::SpecializationsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::VarTemplate*)NativePtr)->getSpecializationsCount();
return __ret;
}
CppSharp::Parser::AST::VarTemplateSpecialization::VarTemplateSpecialization(::CppSharp::CppParser::AST::VarTemplateSpecialization* native)
: CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)native)
{
}
CppSharp::Parser::AST::VarTemplateSpecialization^ CppSharp::Parser::AST::VarTemplateSpecialization::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*) native.ToPointer());
}
CppSharp::Parser::AST::VarTemplateSpecialization::~VarTemplateSpecialization()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::VarTemplateSpecialization*) __nativePtr;
}
}
CppSharp::Parser::AST::VarTemplateSpecialization::VarTemplateSpecialization()
: CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::VarTemplateSpecialization();
}
CppSharp::Parser::AST::TemplateArgument^ CppSharp::Parser::AST::VarTemplateSpecialization::GetArguments(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->getArguments(i);
auto ____ret = new ::CppSharp::CppParser::AST::TemplateArgument(__ret);
return (____ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)____ret);
}
void CppSharp::Parser::AST::VarTemplateSpecialization::AddArguments(CppSharp::Parser::AST::TemplateArgument^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TemplateArgument*)s->NativePtr;
((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->addArguments(__arg0);
}
void CppSharp::Parser::AST::VarTemplateSpecialization::ClearArguments()
{
((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->clearArguments();
}
CppSharp::Parser::AST::VarTemplateSpecialization::VarTemplateSpecialization(CppSharp::Parser::AST::VarTemplateSpecialization^ _0)
: CppSharp::Parser::AST::Variable((::CppSharp::CppParser::AST::Variable*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VarTemplateSpecialization*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::VarTemplateSpecialization(__arg0);
}
CppSharp::Parser::AST::VarTemplate^ CppSharp::Parser::AST::VarTemplateSpecialization::TemplatedDecl::get()
{
return (((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->templatedDecl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::VarTemplate((::CppSharp::CppParser::AST::VarTemplate*)((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->templatedDecl);
}
void CppSharp::Parser::AST::VarTemplateSpecialization::TemplatedDecl::set(CppSharp::Parser::AST::VarTemplate^ value)
{
((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->templatedDecl = (::CppSharp::CppParser::AST::VarTemplate*)value->NativePtr;
}
System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>^ CppSharp::Parser::AST::VarTemplateSpecialization::Arguments::get()
{
auto _tmp__Arguments = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>();
for(auto _element : ((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->Arguments)
{
auto ___element = new ::CppSharp::CppParser::AST::TemplateArgument(_element);
auto _marshalElement = (___element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TemplateArgument((::CppSharp::CppParser::AST::TemplateArgument*)___element);
_tmp__Arguments->Add(_marshalElement);
}
return _tmp__Arguments;
}
void CppSharp::Parser::AST::VarTemplateSpecialization::Arguments::set(System::Collections::Generic::List<CppSharp::Parser::AST::TemplateArgument^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TemplateArgument>();
for each(CppSharp::Parser::AST::TemplateArgument^ _element in value)
{
auto _marshalElement = *(::CppSharp::CppParser::AST::TemplateArgument*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->Arguments = _tmpvalue;
}
CppSharp::Parser::AST::TemplateSpecializationKind CppSharp::Parser::AST::VarTemplateSpecialization::SpecializationKind::get()
{
return (CppSharp::Parser::AST::TemplateSpecializationKind)((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->specializationKind;
}
void CppSharp::Parser::AST::VarTemplateSpecialization::SpecializationKind::set(CppSharp::Parser::AST::TemplateSpecializationKind value)
{
((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->specializationKind = (::CppSharp::CppParser::AST::TemplateSpecializationKind)value;
}
unsigned int CppSharp::Parser::AST::VarTemplateSpecialization::ArgumentsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::VarTemplateSpecialization*)NativePtr)->getArgumentsCount();
return __ret;
}
CppSharp::Parser::AST::VarTemplatePartialSpecialization::VarTemplatePartialSpecialization(::CppSharp::CppParser::AST::VarTemplatePartialSpecialization* native)
: CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*)native)
{
}
CppSharp::Parser::AST::VarTemplatePartialSpecialization^ CppSharp::Parser::AST::VarTemplatePartialSpecialization::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::VarTemplatePartialSpecialization((::CppSharp::CppParser::AST::VarTemplatePartialSpecialization*) native.ToPointer());
}
CppSharp::Parser::AST::VarTemplatePartialSpecialization::~VarTemplatePartialSpecialization()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::VarTemplatePartialSpecialization*) __nativePtr;
}
}
CppSharp::Parser::AST::VarTemplatePartialSpecialization::VarTemplatePartialSpecialization()
: CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::VarTemplatePartialSpecialization();
}
CppSharp::Parser::AST::VarTemplatePartialSpecialization::VarTemplatePartialSpecialization(CppSharp::Parser::AST::VarTemplatePartialSpecialization^ _0)
: CppSharp::Parser::AST::VarTemplateSpecialization((::CppSharp::CppParser::AST::VarTemplateSpecialization*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::VarTemplatePartialSpecialization*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::VarTemplatePartialSpecialization(__arg0);
}
CppSharp::Parser::AST::Namespace::Namespace(::CppSharp::CppParser::AST::Namespace* native)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)native)
{
}
CppSharp::Parser::AST::Namespace^ CppSharp::Parser::AST::Namespace::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*) native.ToPointer());
}
CppSharp::Parser::AST::Namespace::~Namespace()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::Namespace*) __nativePtr;
}
}
CppSharp::Parser::AST::Namespace::Namespace()
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::Namespace();
}
CppSharp::Parser::AST::Namespace::Namespace(CppSharp::Parser::AST::Namespace^ _0)
: CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::Namespace*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::Namespace(__arg0);
}
bool CppSharp::Parser::AST::Namespace::IsInline::get()
{
return ((::CppSharp::CppParser::AST::Namespace*)NativePtr)->isInline;
}
void CppSharp::Parser::AST::Namespace::IsInline::set(bool value)
{
((::CppSharp::CppParser::AST::Namespace*)NativePtr)->isInline = value;
}
CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(::CppSharp::CppParser::AST::PreprocessedEntity* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::PreprocessedEntity^ CppSharp::Parser::AST::PreprocessedEntity::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*) native.ToPointer());
}
CppSharp::Parser::AST::PreprocessedEntity::~PreprocessedEntity()
{
delete NativePtr;
}
CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity();
}
CppSharp::Parser::AST::PreprocessedEntity::PreprocessedEntity(CppSharp::Parser::AST::PreprocessedEntity^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::PreprocessedEntity*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::PreprocessedEntity(__arg0);
}
System::IntPtr CppSharp::Parser::AST::PreprocessedEntity::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::PreprocessedEntity::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::PreprocessedEntity*)object.ToPointer();
}
CppSharp::Parser::AST::MacroLocation CppSharp::Parser::AST::PreprocessedEntity::MacroLocation::get()
{
return (CppSharp::Parser::AST::MacroLocation)((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->macroLocation;
}
void CppSharp::Parser::AST::PreprocessedEntity::MacroLocation::set(CppSharp::Parser::AST::MacroLocation value)
{
((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->macroLocation = (::CppSharp::CppParser::AST::MacroLocation)value;
}
::System::IntPtr CppSharp::Parser::AST::PreprocessedEntity::OriginalPtr::get()
{
return ::System::IntPtr(((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->originalPtr);
}
void CppSharp::Parser::AST::PreprocessedEntity::OriginalPtr::set(::System::IntPtr value)
{
((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->originalPtr = (void*)value;
}
CppSharp::Parser::AST::DeclarationKind CppSharp::Parser::AST::PreprocessedEntity::Kind::get()
{
return (CppSharp::Parser::AST::DeclarationKind)((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->kind;
}
void CppSharp::Parser::AST::PreprocessedEntity::Kind::set(CppSharp::Parser::AST::DeclarationKind value)
{
((::CppSharp::CppParser::AST::PreprocessedEntity*)NativePtr)->kind = (::CppSharp::CppParser::AST::DeclarationKind)value;
}
CppSharp::Parser::AST::MacroDefinition::MacroDefinition(::CppSharp::CppParser::AST::MacroDefinition* native)
: CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native)
{
}
CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::MacroDefinition::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*) native.ToPointer());
}
CppSharp::Parser::AST::MacroDefinition::~MacroDefinition()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::MacroDefinition*) __nativePtr;
}
}
CppSharp::Parser::AST::MacroDefinition::MacroDefinition()
: CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition();
}
CppSharp::Parser::AST::MacroDefinition::MacroDefinition(CppSharp::Parser::AST::MacroDefinition^ _0)
: CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::MacroDefinition*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::MacroDefinition(__arg0);
}
System::String^ CppSharp::Parser::AST::MacroDefinition::Name::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->name);
}
void CppSharp::Parser::AST::MacroDefinition::Name::set(System::String^ value)
{
((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->name = clix::marshalString<clix::E_UTF8>(value);
}
System::String^ CppSharp::Parser::AST::MacroDefinition::Expression::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->expression);
}
void CppSharp::Parser::AST::MacroDefinition::Expression::set(System::String^ value)
{
((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->expression = clix::marshalString<clix::E_UTF8>(value);
}
int CppSharp::Parser::AST::MacroDefinition::LineNumberStart::get()
{
return ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->lineNumberStart;
}
void CppSharp::Parser::AST::MacroDefinition::LineNumberStart::set(int value)
{
((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->lineNumberStart = value;
}
int CppSharp::Parser::AST::MacroDefinition::LineNumberEnd::get()
{
return ((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->lineNumberEnd;
}
void CppSharp::Parser::AST::MacroDefinition::LineNumberEnd::set(int value)
{
((::CppSharp::CppParser::AST::MacroDefinition*)NativePtr)->lineNumberEnd = value;
}
CppSharp::Parser::AST::MacroExpansion::MacroExpansion(::CppSharp::CppParser::AST::MacroExpansion* native)
: CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)native)
{
}
CppSharp::Parser::AST::MacroExpansion^ CppSharp::Parser::AST::MacroExpansion::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::MacroExpansion((::CppSharp::CppParser::AST::MacroExpansion*) native.ToPointer());
}
CppSharp::Parser::AST::MacroExpansion::~MacroExpansion()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::MacroExpansion*) __nativePtr;
}
}
CppSharp::Parser::AST::MacroExpansion::MacroExpansion()
: CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion();
}
CppSharp::Parser::AST::MacroExpansion::MacroExpansion(CppSharp::Parser::AST::MacroExpansion^ _0)
: CppSharp::Parser::AST::PreprocessedEntity((::CppSharp::CppParser::AST::PreprocessedEntity*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::MacroExpansion*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::MacroExpansion(__arg0);
}
System::String^ CppSharp::Parser::AST::MacroExpansion::Name::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->name);
}
void CppSharp::Parser::AST::MacroExpansion::Name::set(System::String^ value)
{
((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->name = clix::marshalString<clix::E_UTF8>(value);
}
System::String^ CppSharp::Parser::AST::MacroExpansion::Text::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->text);
}
void CppSharp::Parser::AST::MacroExpansion::Text::set(System::String^ value)
{
((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->text = clix::marshalString<clix::E_UTF8>(value);
}
CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::MacroExpansion::Definition::get()
{
return (((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->definition == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->definition);
}
void CppSharp::Parser::AST::MacroExpansion::Definition::set(CppSharp::Parser::AST::MacroDefinition^ value)
{
((::CppSharp::CppParser::AST::MacroExpansion*)NativePtr)->definition = (::CppSharp::CppParser::AST::MacroDefinition*)value->NativePtr;
}
CppSharp::Parser::AST::TranslationUnit::TranslationUnit(::CppSharp::CppParser::AST::TranslationUnit* native)
: CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)native)
{
}
CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::TranslationUnit::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*) native.ToPointer());
}
CppSharp::Parser::AST::TranslationUnit::~TranslationUnit()
{
if (NativePtr)
{
auto __nativePtr = NativePtr;
NativePtr = 0;
delete (::CppSharp::CppParser::AST::TranslationUnit*) __nativePtr;
}
}
CppSharp::Parser::AST::TranslationUnit::TranslationUnit()
: CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr)
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::TranslationUnit();
}
CppSharp::Parser::AST::MacroDefinition^ CppSharp::Parser::AST::TranslationUnit::GetMacros(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacros(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)__ret);
}
void CppSharp::Parser::AST::TranslationUnit::AddMacros(CppSharp::Parser::AST::MacroDefinition^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::MacroDefinition*)s->NativePtr;
((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->addMacros(__arg0);
}
void CppSharp::Parser::AST::TranslationUnit::ClearMacros()
{
((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->clearMacros();
}
CppSharp::Parser::AST::TranslationUnit::TranslationUnit(CppSharp::Parser::AST::TranslationUnit^ _0)
: CppSharp::Parser::AST::Namespace((::CppSharp::CppParser::AST::Namespace*)nullptr)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::TranslationUnit*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::TranslationUnit(__arg0);
}
System::String^ CppSharp::Parser::AST::TranslationUnit::FileName::get()
{
return clix::marshalString<clix::E_UTF8>(((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->fileName);
}
void CppSharp::Parser::AST::TranslationUnit::FileName::set(System::String^ value)
{
((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->fileName = clix::marshalString<clix::E_UTF8>(value);
}
bool CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::get()
{
return ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->isSystemHeader;
}
void CppSharp::Parser::AST::TranslationUnit::IsSystemHeader::set(bool value)
{
((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->isSystemHeader = value;
}
System::Collections::Generic::List<CppSharp::Parser::AST::MacroDefinition^>^ CppSharp::Parser::AST::TranslationUnit::Macros::get()
{
auto _tmp__Macros = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::MacroDefinition^>();
for(auto _element : ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Macros)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::MacroDefinition((::CppSharp::CppParser::AST::MacroDefinition*)_element);
_tmp__Macros->Add(_marshalElement);
}
return _tmp__Macros;
}
void CppSharp::Parser::AST::TranslationUnit::Macros::set(System::Collections::Generic::List<CppSharp::Parser::AST::MacroDefinition^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::MacroDefinition*>();
for each(CppSharp::Parser::AST::MacroDefinition^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::MacroDefinition*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->Macros = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::TranslationUnit::MacrosCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::TranslationUnit*)NativePtr)->getMacrosCount();
return __ret;
}
CppSharp::Parser::AST::ASTContext::ASTContext(::CppSharp::CppParser::AST::ASTContext* native)
: __ownsNativeInstance(false)
{
NativePtr = native;
}
CppSharp::Parser::AST::ASTContext^ CppSharp::Parser::AST::ASTContext::__CreateInstance(::System::IntPtr native)
{
return gcnew ::CppSharp::Parser::AST::ASTContext((::CppSharp::CppParser::AST::ASTContext*) native.ToPointer());
}
CppSharp::Parser::AST::ASTContext::~ASTContext()
{
delete NativePtr;
}
CppSharp::Parser::AST::ASTContext::ASTContext()
{
__ownsNativeInstance = true;
NativePtr = new ::CppSharp::CppParser::AST::ASTContext();
}
CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::FindOrCreateModule(System::String^ File)
{
auto __arg0 = clix::marshalString<clix::E_UTF8>(File);
auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->FindOrCreateModule(__arg0);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret);
}
CppSharp::Parser::AST::TranslationUnit^ CppSharp::Parser::AST::ASTContext::GetTranslationUnits(unsigned int i)
{
auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnits(i);
if (__ret == nullptr) return nullptr;
return (__ret == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)__ret);
}
void CppSharp::Parser::AST::ASTContext::AddTranslationUnits(CppSharp::Parser::AST::TranslationUnit^ s)
{
if (ReferenceEquals(s, nullptr))
throw gcnew ::System::ArgumentNullException("s", "Cannot be null because it is a C++ reference (&).");
auto __arg0 = (::CppSharp::CppParser::AST::TranslationUnit*)s->NativePtr;
((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->addTranslationUnits(__arg0);
}
void CppSharp::Parser::AST::ASTContext::ClearTranslationUnits()
{
((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->clearTranslationUnits();
}
CppSharp::Parser::AST::ASTContext::ASTContext(CppSharp::Parser::AST::ASTContext^ _0)
{
__ownsNativeInstance = true;
if (ReferenceEquals(_0, nullptr))
throw gcnew ::System::ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&).");
auto &__arg0 = *(::CppSharp::CppParser::AST::ASTContext*)_0->NativePtr;
NativePtr = new ::CppSharp::CppParser::AST::ASTContext(__arg0);
}
System::IntPtr CppSharp::Parser::AST::ASTContext::__Instance::get()
{
return System::IntPtr(NativePtr);
}
void CppSharp::Parser::AST::ASTContext::__Instance::set(System::IntPtr object)
{
NativePtr = (::CppSharp::CppParser::AST::ASTContext*)object.ToPointer();
}
System::Collections::Generic::List<CppSharp::Parser::AST::TranslationUnit^>^ CppSharp::Parser::AST::ASTContext::TranslationUnits::get()
{
auto _tmp__TranslationUnits = gcnew System::Collections::Generic::List<CppSharp::Parser::AST::TranslationUnit^>();
for(auto _element : ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->TranslationUnits)
{
auto _marshalElement = (_element == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::TranslationUnit((::CppSharp::CppParser::AST::TranslationUnit*)_element);
_tmp__TranslationUnits->Add(_marshalElement);
}
return _tmp__TranslationUnits;
}
void CppSharp::Parser::AST::ASTContext::TranslationUnits::set(System::Collections::Generic::List<CppSharp::Parser::AST::TranslationUnit^>^ value)
{
auto _tmpvalue = std::vector<::CppSharp::CppParser::AST::TranslationUnit*>();
for each(CppSharp::Parser::AST::TranslationUnit^ _element in value)
{
auto _marshalElement = (::CppSharp::CppParser::AST::TranslationUnit*)_element->NativePtr;
_tmpvalue.push_back(_marshalElement);
}
((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->TranslationUnits = _tmpvalue;
}
unsigned int CppSharp::Parser::AST::ASTContext::TranslationUnitsCount::get()
{
auto __ret = ((::CppSharp::CppParser::AST::ASTContext*)NativePtr)->getTranslationUnitsCount();
return __ret;
}