Browse Source

Update CppParser bindings.

pull/195/head
Øystein Krog 12 years ago
parent
commit
24a6c7a430
  1. 33
      src/CppParser/Bindings/CLI/AST.cpp
  2. 23
      src/CppParser/Bindings/CLI/AST.h

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

@ -736,6 +736,23 @@ CppSharp::Parser::AST::DependentNameType::DependentNameType()
NativePtr = new ::CppSharp::CppParser::AST::DependentNameType(); NativePtr = new ::CppSharp::CppParser::AST::DependentNameType();
} }
CppSharp::Parser::AST::PackExpansionType::PackExpansionType(::CppSharp::CppParser::AST::PackExpansionType* native)
: CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native)
{
}
CppSharp::Parser::AST::PackExpansionType::PackExpansionType(System::IntPtr native)
: CppSharp::Parser::AST::Type(native)
{
auto __native = (::CppSharp::CppParser::AST::PackExpansionType*)native.ToPointer();
}
CppSharp::Parser::AST::PackExpansionType::PackExpansionType()
: CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)nullptr)
{
NativePtr = new ::CppSharp::CppParser::AST::PackExpansionType();
}
CppSharp::Parser::AST::BuiltinType::BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native) CppSharp::Parser::AST::BuiltinType::BuiltinType(::CppSharp::CppParser::AST::BuiltinType* native)
: CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native) : CppSharp::Parser::AST::Type((::CppSharp::CppParser::AST::Type*)native)
{ {
@ -1267,14 +1284,14 @@ void CppSharp::Parser::AST::Declaration::DefinitionOrder::set(unsigned int value
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder = value; ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->DefinitionOrder = value;
} }
System::IntPtr CppSharp::Parser::AST::Declaration::OriginalPtr::get() void* CppSharp::Parser::AST::Declaration::OriginalPtr::get()
{ {
return IntPtr(((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr); return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr;
} }
void CppSharp::Parser::AST::Declaration::OriginalPtr::set(System::IntPtr value) void CppSharp::Parser::AST::Declaration::OriginalPtr::set(void* value)
{ {
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr = (void*)value.ToPointer(); ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->OriginalPtr = (void*)value;
} }
CppSharp::Parser::AST::DeclarationContext::DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native) CppSharp::Parser::AST::DeclarationContext::DeclarationContext(::CppSharp::CppParser::AST::DeclarationContext* native)
@ -2323,9 +2340,9 @@ void CppSharp::Parser::AST::ClassTemplate::addSpecializations(CppSharp::Parser::
((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->addSpecializations(arg0); ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->addSpecializations(arg0);
} }
CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(System::IntPtr ptr) CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindSpecialization(void* ptr)
{ {
auto arg0 = (void*)ptr.ToPointer(); auto arg0 = (void*)ptr;
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(arg0); auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindSpecialization(arg0);
if (__ret == nullptr) return nullptr; if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret);
@ -2339,9 +2356,9 @@ CppSharp::Parser::AST::ClassTemplateSpecialization^ CppSharp::Parser::AST::Class
return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret); return gcnew CppSharp::Parser::AST::ClassTemplateSpecialization((::CppSharp::CppParser::AST::ClassTemplateSpecialization*)__ret);
} }
CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(System::IntPtr ptr) CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ CppSharp::Parser::AST::ClassTemplate::FindPartialSpecialization(void* ptr)
{ {
auto arg0 = (void*)ptr.ToPointer(); auto arg0 = (void*)ptr;
auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(arg0); auto __ret = ((::CppSharp::CppParser::AST::ClassTemplate*)NativePtr)->FindPartialSpecialization(arg0);
if (__ret == nullptr) return nullptr; if (__ret == nullptr) return nullptr;
return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret); return gcnew CppSharp::Parser::AST::ClassTemplatePartialSpecialization((::CppSharp::CppParser::AST::ClassTemplatePartialSpecialization*)__ret);

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

@ -48,6 +48,7 @@ namespace CppSharp
ref class Method; ref class Method;
ref class Namespace; ref class Namespace;
ref class NativeLibrary; ref class NativeLibrary;
ref class PackExpansionType;
ref class Parameter; ref class Parameter;
ref class PointerType; ref class PointerType;
ref class PreprocessedEntity; ref class PreprocessedEntity;
@ -94,7 +95,8 @@ namespace CppSharp
TemplateParameterSubstitution = 10, TemplateParameterSubstitution = 10,
InjectedClassName = 11, InjectedClassName = 11,
DependentName = 12, DependentName = 12,
Builtin = 13 PackExpansion = 13,
Builtin = 14
}; };
public enum struct DeclarationKind public enum struct DeclarationKind
@ -711,6 +713,15 @@ namespace CppSharp
DependentNameType(); DependentNameType();
}; };
public ref class PackExpansionType : CppSharp::Parser::AST::Type
{
public:
PackExpansionType(::CppSharp::CppParser::AST::PackExpansionType* native);
PackExpansionType(System::IntPtr native);
PackExpansionType();
};
public ref class BuiltinType : CppSharp::Parser::AST::Type public ref class BuiltinType : CppSharp::Parser::AST::Type
{ {
public: public:
@ -1006,10 +1017,10 @@ namespace CppSharp
void set(unsigned int); void set(unsigned int);
} }
property System::IntPtr OriginalPtr property void* OriginalPtr
{ {
System::IntPtr get(); void* get();
void set(System::IntPtr); void set(void*);
} }
CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i); CppSharp::Parser::AST::PreprocessedEntity^ getPreprocessedEntities(unsigned int i);
@ -1592,11 +1603,11 @@ namespace CppSharp
void addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s); void addSpecializations(CppSharp::Parser::AST::ClassTemplateSpecialization^ s);
CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(System::IntPtr ptr); CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(void* ptr);
CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); CppSharp::Parser::AST::ClassTemplateSpecialization^ FindSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type);
CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(System::IntPtr ptr); CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(void* ptr);
CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type); CppSharp::Parser::AST::ClassTemplatePartialSpecialization^ FindPartialSpecialization(CppSharp::Parser::AST::TemplateSpecializationType^ type);
}; };

Loading…
Cancel
Save