From 3d74e0e49b74718ff2ee5e4c65505ae4d110e1b0 Mon Sep 17 00:00:00 2001 From: codetypes Date: Sun, 1 Sep 2024 21:46:10 +0800 Subject: [PATCH] update olua to v1.4 --- build.lua | 4 +- llvm-project | 2 +- olua | 2 +- src/clang_wrapper.cpp | 17 - src/clang_wrapper.h | 86 +- src/lua_clang.cpp | 1950 ++++++++++++++++++++++++----------------- src/lua_clang.h | 2 +- 7 files changed, 1191 insertions(+), 872 deletions(-) diff --git a/build.lua b/build.lua index a8b0b53..3bed1ac 100644 --- a/build.lua +++ b/build.lua @@ -1,7 +1,7 @@ -OLUA_AUTO_EXPORT_PARENT = true - require "olua" +olua.AUTO_EXPORT_PARENT = true + ------------------------------------------------------------------------------- --- clang compile options ------------------------------------------------------------------------------- diff --git a/llvm-project b/llvm-project index 408d82d..c9a5e1b 160000 --- a/llvm-project +++ b/llvm-project @@ -1 +1 @@ -Subproject commit 408d82d352eb98e2d0a804c66d359cd7a49228fe +Subproject commit c9a5e1b665dbba898e9981fd7d48881947e6560e diff --git a/olua b/olua index 39dc41d..f306402 160000 --- a/olua +++ b/olua @@ -1 +1 @@ -Subproject commit 39dc41dcf7721ab369f09fcc2345e8e072f860c9 +Subproject commit f306402b670d5b32d4fd1b724c7d9455efb90f99 diff --git a/src/clang_wrapper.cpp b/src/clang_wrapper.cpp index a64e0c8..7176c5c 100644 --- a/src/clang_wrapper.cpp +++ b/src/clang_wrapper.cpp @@ -189,23 +189,6 @@ std::shared_ptr TranslationUnit::cursor() return _cursor->shared_from_this(); } -bool TranslationUnit::isFileMultipleIncludeGuarded(File *f) -{ - return clang_isFileMultipleIncludeGuarded(_value, f->_value); -} - -std::shared_ptr TranslationUnit::getFile(const std::string &path) -{ - return makeFile(clang_getFile(_value, path.c_str())); -} - -string TranslationUnit::getFileContents(File *f) -{ - size_t len; - const char *data = clang_getFileContents(_value, f->_value, &len); - return string(data, len); -} - std::vector> TranslationUnit::diagnostics() { std::vector> arr; diff --git a/src/clang_wrapper.h b/src/clang_wrapper.h index 7d62286..af104ca 100644 --- a/src/clang_wrapper.h +++ b/src/clang_wrapper.h @@ -148,7 +148,7 @@ class File : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_File_tryGetRealPathName */ - string tryGetRealPathName() { + OLUA_GETTER string realPathName() { return clang_File_tryGetRealPathName(_value); } private: @@ -267,6 +267,11 @@ class Type : public IndexError, public std::enable_shared_from_this return arr; } + /** @oluasee clang_getNumArgTypes */ + OLUA_GETTER int numArgTypes() { + return clang_getNumArgTypes(_value); + } + /** @oluasee clang_getArgType */ std::shared_ptr getArgType(unsigned int i) { return makeType(clang_getArgType(_value, i)); @@ -337,7 +342,7 @@ class Type : public IndexError, public std::enable_shared_from_this return makeType(clang_Type_getValueType(_value)); } /** @oluasee clang_Type_getOffsetOf */ - long long offsetOf(const char *field) { + long long getOffsetOf(const char *field) { return clang_Type_getOffsetOf(_value, field); } @@ -351,6 +356,12 @@ class Type : public IndexError, public std::enable_shared_from_this return arr; } + /** @oluasee clang_Type_getNumTemplateArguments */ + OLUA_GETTER int numTemplateArguments() { + return clang_Type_getNumTemplateArguments(_value); + } + + /** @oluasee clang_Type_getTemplateArgumentAsType */ std::shared_ptr getTemplateArgument(unsigned int i) { return makeType(clang_Type_getTemplateArgumentAsType(_value, i)); } @@ -423,7 +434,7 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_hashCursor */ - unsigned hashCursor() { + OLUA_GETTER unsigned hash() { return clang_hashCursor(_value); } @@ -569,7 +580,7 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_getTypedefDeclUnderlyingType */ - OLUA_GETTER std::shared_ptr underlyingType() { + OLUA_GETTER std::shared_ptr typedefDeclUnderlyingType() { return makeType(clang_getTypedefDeclUnderlyingType(_value)); } @@ -614,17 +625,17 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_Cursor_getTemplateArgumentValue */ - TemplateArgumentKind templateArgumentKind(unsigned index) { + TemplateArgumentKind getTemplateArgumentKind(unsigned index) { return clang_Cursor_getTemplateArgumentKind(_value, index); } /** @oluasee clang_Cursor_getTemplateArgumentValue */ - long long templateArgumentValue(unsigned index) { + long long getTemplateArgumentValue(unsigned index) { return clang_Cursor_getTemplateArgumentValue(_value, index); } /** @oluasee clang_Cursor_getTemplateArgumentUnsignedValue */ - unsigned long long templateArgumentUnsignedValue(unsigned index) { + unsigned long long getTemplateArgumentUnsignedValue(unsigned index) { return clang_Cursor_getTemplateArgumentUnsignedValue(_value, index); } @@ -722,11 +733,6 @@ class Cursor : public IndexError, public std::enable_shared_from_this } return arr; } - - /** @oluasee clang_getIBOutletCollectionType */ - OLUA_GETTER std::shared_ptr ibOutletCollectionType() { - return makeType(clang_getIBOutletCollectionType(_value)); - } /** @oluasee clang_visitChildren */ OLUA_GETTER std::vector> children() { @@ -736,7 +742,7 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_Cursor_getSpellingNameRange */ - SourceRange nameRange(unsigned pieceIndex, unsigned options) { + SourceRange getNameRange(unsigned pieceIndex, unsigned options) { CXSourceRange range = clang_Cursor_getSpellingNameRange(_value, pieceIndex, options); return getRange(range); } @@ -819,7 +825,7 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_Cursor_getModule */ - std::shared_ptr getModule() { + OLUA_GETTER std::shared_ptr getModule() { return makeModule(clang_Cursor_getModule(_value)); } @@ -844,52 +850,52 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_CXXField_isMutable */ - OLUA_GETTER bool isCXXFieldMutable() { + OLUA_GETTER bool isCXXMutableField() { return clang_CXXField_isMutable(_value); } /** @oluasee clang_CXXMethod_isDefaulted */ - OLUA_GETTER bool isCXXMethodDefaulted() { + OLUA_GETTER bool isCXXDefaultedMethod() { return clang_CXXMethod_isDefaulted(_value); } /** @oluasee clang_CXXMethod_isDeleted */ - OLUA_GETTER bool isCXXMethodDeleted() { + OLUA_GETTER bool isCXXDeletedMethod() { return clang_CXXMethod_isDeleted(_value); } /** @oluasee clang_CXXMethod_isPureVirtual */ - OLUA_GETTER bool isCXXMethodPureVirtual() { + OLUA_GETTER bool isCXXPureVirtualMethod() { return clang_CXXMethod_isPureVirtual(_value); } /** @oluasee clang_CXXMethod_isStatic */ - OLUA_GETTER bool isCXXMethodStatic() { + OLUA_GETTER bool isCXXStaticMethod() { return clang_CXXMethod_isStatic(_value); } /** @oluasee clang_CXXMethod_isVirtual */ - OLUA_GETTER bool isCXXMethodVirtual() { + OLUA_GETTER bool isCXXVirtualMethod() { return clang_CXXMethod_isVirtual(_value); } /** @oluasee clang_CXXMethod_isCopyAssignmentOperator */ - OLUA_GETTER bool isCXXMethodCopyAssignmentOperator() { + OLUA_GETTER bool isCXXCopyAssignmentOperator() { return clang_CXXMethod_isCopyAssignmentOperator(_value); } /** @oluasee clang_CXXMethod_isMoveAssignmentOperator */ - OLUA_GETTER bool isCXXMethodMoveAssignmentOperator() { + OLUA_GETTER bool isCXXMoveAssignmentOperator() { return clang_CXXMethod_isMoveAssignmentOperator(_value); } /** @oluasee clang_CXXMethod_isConst */ - OLUA_GETTER bool isCXXMethodConst() { + OLUA_GETTER bool isCXXConstMethod() { return clang_CXXMethod_isConst(_value); } /** @oluasee clang_CXXMethod_isExplicit */ - OLUA_GETTER bool isCXXMethodExplicit() { + OLUA_GETTER bool isCXXExplicitMethod() { return clang_CXXMethod_isExplicit(_value); } @@ -899,7 +905,7 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_EnumDecl_isScoped */ - OLUA_GETTER bool isEnumDeclScoped() { + OLUA_GETTER bool isScopedEnumDecl() { return clang_EnumDecl_isScoped(_value); } @@ -919,7 +925,7 @@ class Cursor : public IndexError, public std::enable_shared_from_this } /** @oluasee clang_getCursorReferenceNameRange */ - SourceRange referenceNameRange(unsigned pieceIndex, unsigned options) { + SourceRange getReferenceNameRange(unsigned pieceIndex, unsigned options) { CXSourceRange range = clang_getCursorReferenceNameRange(_value, pieceIndex, options); return getRange(range); } @@ -965,18 +971,34 @@ class TranslationUnit : public IndexError, public std::enable_shared_from_this cursor(); - bool isFileMultipleIncludeGuarded(File *f); - std::shared_ptr getFile(const std::string &path); - string getFileContents(File *f); + /** @oluasee clang_isFileMultipleIncludeGuarded */ + bool isFileMultipleIncludeGuarded(File *f) { + return clang_isFileMultipleIncludeGuarded(_value, f->_value); + } + + /** @oluasee clang_getFile */ + std::shared_ptr getFile(const std::string &path) + { + return makeFile(clang_getFile(_value, path.c_str())); + } + + /** @oluasee clang_getFileContents */ + string getFileContents(File *f) + { + size_t len; + const char *data = clang_getFileContents(_value, f->_value, &len); + return string(data, len); + } + OLUA_GETTER std::vector> diagnostics(); OLUA_GETTER std::set> diagnosticSetFromTU(); std::shared_ptr moduleForFile(const std::shared_ptr &file); unsigned numTopLevelHeaders(const std::shared_ptr &m); std::shared_ptr topLevelHeader(const std::shared_ptr &m, unsigned index); - unsigned defaultSaveOptions(); + OLUA_GETTER unsigned defaultSaveOptions(); int saveTranslationUnit(const std::string &path, unsigned options); - unsigned suspendTranslationUnit(); - unsigned defaultReparseOptions(); + OLUA_GETTER unsigned suspendTranslationUnit(); + OLUA_GETTER unsigned defaultReparseOptions(); private: CXTranslationUnit _value; std::shared_ptr _cursor; diff --git a/src/lua_clang.cpp b/src/lua_clang.cpp index 497329b..87571c6 100644 --- a/src/lua_clang.cpp +++ b/src/lua_clang.cpp @@ -1,10 +1,10 @@ // -// AUTO BUILD, DON'T MODIFY! +// AUTO GENERATED, DO NOT MODIFY! // #include "lua_clang.h" #include "clang_wrapper.h" -static int _clangwrapper_IndexError___gc(lua_State *L) +static int _olua_fun_clangwrapper_IndexError___gc(lua_State *L) { olua_startinvoke(L); @@ -16,7 +16,7 @@ static int _clangwrapper_IndexError___gc(lua_State *L) return 0; } -static int _clangwrapper_IndexError___index(lua_State *L) +static int _olua_fun_clangwrapper_IndexError___index(lua_State *L) { olua_startinvoke(L); @@ -32,7 +32,7 @@ static int _clangwrapper_IndexError___index(lua_State *L) return (int)ret; } -static int _clangwrapper_IndexError___newindex(lua_State *L) +static int _olua_fun_clangwrapper_IndexError___newindex(lua_State *L) { olua_startinvoke(L); @@ -48,7 +48,7 @@ static int _clangwrapper_IndexError___newindex(lua_State *L) return (int)ret; } -static int _clangwrapper_IndexError___olua_move(lua_State *L) +static int _olua_fun_clangwrapper_IndexError___olua_move(lua_State *L) { olua_startinvoke(L); @@ -60,20 +60,29 @@ static int _clangwrapper_IndexError___olua_move(lua_State *L) return 1; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_IndexError(lua_State *L) +static int _olua_cls_clang_IndexError(lua_State *L) { oluacls_class(L, "clang.IndexError"); - oluacls_func(L, "__gc", _clangwrapper_IndexError___gc); - oluacls_func(L, "__index", _clangwrapper_IndexError___index); - oluacls_func(L, "__newindex", _clangwrapper_IndexError___newindex); - oluacls_func(L, "__olua_move", _clangwrapper_IndexError___olua_move); + oluacls_func(L, "__gc", _olua_fun_clangwrapper_IndexError___gc); + oluacls_func(L, "__index", _olua_fun_clangwrapper_IndexError___index); + oluacls_func(L, "__newindex", _olua_fun_clangwrapper_IndexError___newindex); + oluacls_func(L, "__olua_move", _olua_fun_clangwrapper_IndexError___olua_move); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_IndexError(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.IndexError")) { + luaL_error(L, "class not found: clangwrapper::IndexError"); + } return 1; } OLUA_END_DECLS -static int _clangwrapper_Cursor_SourceRange___gc(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange___gc(lua_State *L) { olua_startinvoke(L); @@ -85,7 +94,7 @@ static int _clangwrapper_Cursor_SourceRange___gc(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange___olua_move(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange___olua_move(lua_State *L) { olua_startinvoke(L); @@ -97,7 +106,7 @@ static int _clangwrapper_Cursor_SourceRange___olua_move(lua_State *L) return 1; } -static int _clangwrapper_Cursor_SourceRange_endColumn$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_endColumn$1(lua_State *L) { olua_startinvoke(L); @@ -114,7 +123,7 @@ static int _clangwrapper_Cursor_SourceRange_endColumn$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceRange_endColumn$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_endColumn$2(lua_State *L) { olua_startinvoke(L); @@ -132,19 +141,19 @@ static int _clangwrapper_Cursor_SourceRange_endColumn$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_endColumn(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_endColumn(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // unsigned int endColumn - return _clangwrapper_Cursor_SourceRange_endColumn$1(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_endColumn$1(L); } if (num_args == 1) { // if ((olua_is_integer(L, 2))) { // unsigned int endColumn - return _clangwrapper_Cursor_SourceRange_endColumn$2(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_endColumn$2(L); // } } @@ -153,7 +162,7 @@ static int _clangwrapper_Cursor_SourceRange_endColumn(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_endLine$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_endLine$1(lua_State *L) { olua_startinvoke(L); @@ -170,7 +179,7 @@ static int _clangwrapper_Cursor_SourceRange_endLine$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceRange_endLine$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_endLine$2(lua_State *L) { olua_startinvoke(L); @@ -188,19 +197,19 @@ static int _clangwrapper_Cursor_SourceRange_endLine$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_endLine(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_endLine(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // unsigned int endLine - return _clangwrapper_Cursor_SourceRange_endLine$1(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_endLine$1(L); } if (num_args == 1) { // if ((olua_is_integer(L, 2))) { // unsigned int endLine - return _clangwrapper_Cursor_SourceRange_endLine$2(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_endLine$2(L); // } } @@ -209,7 +218,7 @@ static int _clangwrapper_Cursor_SourceRange_endLine(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_path$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_path$1(lua_State *L) { olua_startinvoke(L); @@ -226,7 +235,7 @@ static int _clangwrapper_Cursor_SourceRange_path$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceRange_path$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_path$2(lua_State *L) { olua_startinvoke(L); @@ -244,19 +253,19 @@ static int _clangwrapper_Cursor_SourceRange_path$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_path(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_path(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // std::string path - return _clangwrapper_Cursor_SourceRange_path$1(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_path$1(L); } if (num_args == 1) { // if ((olua_is_string(L, 2))) { // std::string path - return _clangwrapper_Cursor_SourceRange_path$2(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_path$2(L); // } } @@ -265,7 +274,7 @@ static int _clangwrapper_Cursor_SourceRange_path(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_startColumn$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_startColumn$1(lua_State *L) { olua_startinvoke(L); @@ -282,7 +291,7 @@ static int _clangwrapper_Cursor_SourceRange_startColumn$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceRange_startColumn$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_startColumn$2(lua_State *L) { olua_startinvoke(L); @@ -300,19 +309,19 @@ static int _clangwrapper_Cursor_SourceRange_startColumn$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_startColumn(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_startColumn(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // unsigned int startColumn - return _clangwrapper_Cursor_SourceRange_startColumn$1(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_startColumn$1(L); } if (num_args == 1) { // if ((olua_is_integer(L, 2))) { // unsigned int startColumn - return _clangwrapper_Cursor_SourceRange_startColumn$2(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_startColumn$2(L); // } } @@ -321,7 +330,7 @@ static int _clangwrapper_Cursor_SourceRange_startColumn(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_startLine$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_startLine$1(lua_State *L) { olua_startinvoke(L); @@ -338,7 +347,7 @@ static int _clangwrapper_Cursor_SourceRange_startLine$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceRange_startLine$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_startLine$2(lua_State *L) { olua_startinvoke(L); @@ -356,19 +365,19 @@ static int _clangwrapper_Cursor_SourceRange_startLine$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceRange_startLine(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceRange_startLine(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // unsigned int startLine - return _clangwrapper_Cursor_SourceRange_startLine$1(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_startLine$1(L); } if (num_args == 1) { // if ((olua_is_integer(L, 2))) { // unsigned int startLine - return _clangwrapper_Cursor_SourceRange_startLine$2(L); + return _olua_fun_clangwrapper_Cursor_SourceRange_startLine$2(L); // } } @@ -377,23 +386,32 @@ static int _clangwrapper_Cursor_SourceRange_startLine(lua_State *L) return 0; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Cursor_SourceRange(lua_State *L) +static int _olua_cls_clang_Cursor_SourceRange(lua_State *L) { oluacls_class(L, "clang.Cursor.SourceRange"); - oluacls_func(L, "__gc", _clangwrapper_Cursor_SourceRange___gc); - oluacls_func(L, "__olua_move", _clangwrapper_Cursor_SourceRange___olua_move); - oluacls_prop(L, "endColumn", _clangwrapper_Cursor_SourceRange_endColumn, _clangwrapper_Cursor_SourceRange_endColumn); - oluacls_prop(L, "endLine", _clangwrapper_Cursor_SourceRange_endLine, _clangwrapper_Cursor_SourceRange_endLine); - oluacls_prop(L, "path", _clangwrapper_Cursor_SourceRange_path, _clangwrapper_Cursor_SourceRange_path); - oluacls_prop(L, "startColumn", _clangwrapper_Cursor_SourceRange_startColumn, _clangwrapper_Cursor_SourceRange_startColumn); - oluacls_prop(L, "startLine", _clangwrapper_Cursor_SourceRange_startLine, _clangwrapper_Cursor_SourceRange_startLine); + oluacls_func(L, "__gc", _olua_fun_clangwrapper_Cursor_SourceRange___gc); + oluacls_func(L, "__olua_move", _olua_fun_clangwrapper_Cursor_SourceRange___olua_move); + oluacls_prop(L, "endColumn", _olua_fun_clangwrapper_Cursor_SourceRange_endColumn, _olua_fun_clangwrapper_Cursor_SourceRange_endColumn); + oluacls_prop(L, "endLine", _olua_fun_clangwrapper_Cursor_SourceRange_endLine, _olua_fun_clangwrapper_Cursor_SourceRange_endLine); + oluacls_prop(L, "path", _olua_fun_clangwrapper_Cursor_SourceRange_path, _olua_fun_clangwrapper_Cursor_SourceRange_path); + oluacls_prop(L, "startColumn", _olua_fun_clangwrapper_Cursor_SourceRange_startColumn, _olua_fun_clangwrapper_Cursor_SourceRange_startColumn); + oluacls_prop(L, "startLine", _olua_fun_clangwrapper_Cursor_SourceRange_startLine, _olua_fun_clangwrapper_Cursor_SourceRange_startLine); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_Cursor_SourceRange(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Cursor.SourceRange")) { + luaL_error(L, "class not found: clangwrapper::Cursor::SourceRange"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_Cursor_SourceLocation___gc(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation___gc(lua_State *L) { olua_startinvoke(L); @@ -405,7 +423,7 @@ static int _clangwrapper_Cursor_SourceLocation___gc(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceLocation___olua_move(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation___olua_move(lua_State *L) { olua_startinvoke(L); @@ -417,7 +435,7 @@ static int _clangwrapper_Cursor_SourceLocation___olua_move(lua_State *L) return 1; } -static int _clangwrapper_Cursor_SourceLocation_column$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_column$1(lua_State *L) { olua_startinvoke(L); @@ -434,7 +452,7 @@ static int _clangwrapper_Cursor_SourceLocation_column$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceLocation_column$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_column$2(lua_State *L) { olua_startinvoke(L); @@ -452,19 +470,19 @@ static int _clangwrapper_Cursor_SourceLocation_column$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceLocation_column(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_column(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // unsigned int column - return _clangwrapper_Cursor_SourceLocation_column$1(L); + return _olua_fun_clangwrapper_Cursor_SourceLocation_column$1(L); } if (num_args == 1) { // if ((olua_is_integer(L, 2))) { // unsigned int column - return _clangwrapper_Cursor_SourceLocation_column$2(L); + return _olua_fun_clangwrapper_Cursor_SourceLocation_column$2(L); // } } @@ -473,7 +491,7 @@ static int _clangwrapper_Cursor_SourceLocation_column(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceLocation_line$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_line$1(lua_State *L) { olua_startinvoke(L); @@ -490,7 +508,7 @@ static int _clangwrapper_Cursor_SourceLocation_line$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceLocation_line$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_line$2(lua_State *L) { olua_startinvoke(L); @@ -508,19 +526,19 @@ static int _clangwrapper_Cursor_SourceLocation_line$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceLocation_line(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_line(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // unsigned int line - return _clangwrapper_Cursor_SourceLocation_line$1(L); + return _olua_fun_clangwrapper_Cursor_SourceLocation_line$1(L); } if (num_args == 1) { // if ((olua_is_integer(L, 2))) { // unsigned int line - return _clangwrapper_Cursor_SourceLocation_line$2(L); + return _olua_fun_clangwrapper_Cursor_SourceLocation_line$2(L); // } } @@ -529,7 +547,7 @@ static int _clangwrapper_Cursor_SourceLocation_line(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceLocation_path$1(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_path$1(lua_State *L) { olua_startinvoke(L); @@ -546,7 +564,7 @@ static int _clangwrapper_Cursor_SourceLocation_path$1(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_SourceLocation_path$2(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_path$2(lua_State *L) { olua_startinvoke(L); @@ -564,19 +582,19 @@ static int _clangwrapper_Cursor_SourceLocation_path$2(lua_State *L) return 0; } -static int _clangwrapper_Cursor_SourceLocation_path(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_SourceLocation_path(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 0) { // std::string path - return _clangwrapper_Cursor_SourceLocation_path$1(L); + return _olua_fun_clangwrapper_Cursor_SourceLocation_path$1(L); } if (num_args == 1) { // if ((olua_is_string(L, 2))) { // std::string path - return _clangwrapper_Cursor_SourceLocation_path$2(L); + return _olua_fun_clangwrapper_Cursor_SourceLocation_path$2(L); // } } @@ -585,22 +603,30 @@ static int _clangwrapper_Cursor_SourceLocation_path(lua_State *L) return 0; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Cursor_SourceLocation(lua_State *L) +static int _olua_cls_clang_Cursor_SourceLocation(lua_State *L) { oluacls_class(L, "clang.Cursor.SourceLocation"); - oluacls_func(L, "__gc", _clangwrapper_Cursor_SourceLocation___gc); - oluacls_func(L, "__olua_move", _clangwrapper_Cursor_SourceLocation___olua_move); - oluacls_prop(L, "column", _clangwrapper_Cursor_SourceLocation_column, _clangwrapper_Cursor_SourceLocation_column); - oluacls_prop(L, "line", _clangwrapper_Cursor_SourceLocation_line, _clangwrapper_Cursor_SourceLocation_line); - oluacls_prop(L, "path", _clangwrapper_Cursor_SourceLocation_path, _clangwrapper_Cursor_SourceLocation_path); + oluacls_func(L, "__gc", _olua_fun_clangwrapper_Cursor_SourceLocation___gc); + oluacls_func(L, "__olua_move", _olua_fun_clangwrapper_Cursor_SourceLocation___olua_move); + oluacls_prop(L, "column", _olua_fun_clangwrapper_Cursor_SourceLocation_column, _olua_fun_clangwrapper_Cursor_SourceLocation_column); + oluacls_prop(L, "line", _olua_fun_clangwrapper_Cursor_SourceLocation_line, _olua_fun_clangwrapper_Cursor_SourceLocation_line); + oluacls_prop(L, "path", _olua_fun_clangwrapper_Cursor_SourceLocation_path, _olua_fun_clangwrapper_Cursor_SourceLocation_path); return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_AvailabilityKind(lua_State *L) +OLUA_LIB int luaopen_clang_Cursor_SourceLocation(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Cursor.SourceLocation")) { + luaL_error(L, "class not found: clangwrapper::Cursor::SourceLocation"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_AvailabilityKind(lua_State *L) { oluacls_class(L, "clang.AvailabilityKind"); oluacls_func(L, "__index", olua_indexerror); @@ -612,10 +638,19 @@ OLUA_LIB int luaopen_clangwrapper_AvailabilityKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_CallingConv(lua_State *L) +OLUA_LIB int luaopen_clang_AvailabilityKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.AvailabilityKind")) { + luaL_error(L, "class not found: clangwrapper::AvailabilityKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_CallingConv(lua_State *L) { oluacls_class(L, "clang.CallingConv"); oluacls_func(L, "__index", olua_indexerror); @@ -648,10 +683,19 @@ OLUA_LIB int luaopen_clangwrapper_CallingConv(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_CursorKind(lua_State *L) +OLUA_LIB int luaopen_clang_CallingConv(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.CallingConv")) { + luaL_error(L, "class not found: clangwrapper::CallingConv"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_CursorKind(lua_State *L) { oluacls_class(L, "clang.CursorKind"); oluacls_func(L, "__index", olua_indexerror); @@ -953,10 +997,19 @@ OLUA_LIB int luaopen_clangwrapper_CursorKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_CXXAccessSpecifier(lua_State *L) +OLUA_LIB int luaopen_clang_CursorKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.CursorKind")) { + luaL_error(L, "class not found: clangwrapper::CursorKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_CXXAccessSpecifier(lua_State *L) { oluacls_class(L, "clang.CXXAccessSpecifier"); oluacls_func(L, "__index", olua_indexerror); @@ -968,10 +1021,19 @@ OLUA_LIB int luaopen_clangwrapper_CXXAccessSpecifier(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_DiagnosticSeverity(lua_State *L) +OLUA_LIB int luaopen_clang_CXXAccessSpecifier(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.CXXAccessSpecifier")) { + luaL_error(L, "class not found: clangwrapper::CXXAccessSpecifier"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_DiagnosticSeverity(lua_State *L) { oluacls_class(L, "clang.DiagnosticSeverity"); oluacls_func(L, "__index", olua_indexerror); @@ -984,10 +1046,19 @@ OLUA_LIB int luaopen_clangwrapper_DiagnosticSeverity(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_GlobalOptFlags(lua_State *L) +OLUA_LIB int luaopen_clang_DiagnosticSeverity(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.DiagnosticSeverity")) { + luaL_error(L, "class not found: clangwrapper::DiagnosticSeverity"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_GlobalOptFlags(lua_State *L) { oluacls_class(L, "clang.GlobalOptFlags"); oluacls_func(L, "__index", olua_indexerror); @@ -999,10 +1070,19 @@ OLUA_LIB int luaopen_clangwrapper_GlobalOptFlags(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_LanguageKind(lua_State *L) +OLUA_LIB int luaopen_clang_GlobalOptFlags(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.GlobalOptFlags")) { + luaL_error(L, "class not found: clangwrapper::GlobalOptFlags"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_LanguageKind(lua_State *L) { oluacls_class(L, "clang.LanguageKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1014,10 +1094,19 @@ OLUA_LIB int luaopen_clangwrapper_LanguageKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_LinkageKind(lua_State *L) +OLUA_LIB int luaopen_clang_LanguageKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.LanguageKind")) { + luaL_error(L, "class not found: clangwrapper::LanguageKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_LinkageKind(lua_State *L) { oluacls_class(L, "clang.LinkageKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1030,10 +1119,19 @@ OLUA_LIB int luaopen_clangwrapper_LinkageKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_RefQualifierKind(lua_State *L) +OLUA_LIB int luaopen_clang_LinkageKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.LinkageKind")) { + luaL_error(L, "class not found: clangwrapper::LinkageKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_RefQualifierKind(lua_State *L) { oluacls_class(L, "clang.RefQualifierKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1044,10 +1142,19 @@ OLUA_LIB int luaopen_clangwrapper_RefQualifierKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_StorageClass(lua_State *L) +OLUA_LIB int luaopen_clang_RefQualifierKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.RefQualifierKind")) { + luaL_error(L, "class not found: clangwrapper::RefQualifierKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_StorageClass(lua_State *L) { oluacls_class(L, "clang.StorageClass"); oluacls_func(L, "__index", olua_indexerror); @@ -1063,10 +1170,19 @@ OLUA_LIB int luaopen_clangwrapper_StorageClass(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_TemplateArgumentKind(lua_State *L) +OLUA_LIB int luaopen_clang_StorageClass(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.StorageClass")) { + luaL_error(L, "class not found: clangwrapper::StorageClass"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_TemplateArgumentKind(lua_State *L) { oluacls_class(L, "clang.TemplateArgumentKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1084,10 +1200,19 @@ OLUA_LIB int luaopen_clangwrapper_TemplateArgumentKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_TLSKind(lua_State *L) +OLUA_LIB int luaopen_clang_TemplateArgumentKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.TemplateArgumentKind")) { + luaL_error(L, "class not found: clangwrapper::TemplateArgumentKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_TLSKind(lua_State *L) { oluacls_class(L, "clang.TLSKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1098,10 +1223,19 @@ OLUA_LIB int luaopen_clangwrapper_TLSKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_TypeKind(lua_State *L) +OLUA_LIB int luaopen_clang_TLSKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.TLSKind")) { + luaL_error(L, "class not found: clangwrapper::TLSKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_TypeKind(lua_State *L) { oluacls_class(L, "clang.TypeKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1236,10 +1370,19 @@ OLUA_LIB int luaopen_clangwrapper_TypeKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_TypeNullabilityKind(lua_State *L) +OLUA_LIB int luaopen_clang_TypeKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.TypeKind")) { + luaL_error(L, "class not found: clangwrapper::TypeKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_TypeNullabilityKind(lua_State *L) { oluacls_class(L, "clang.TypeNullabilityKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1252,10 +1395,19 @@ OLUA_LIB int luaopen_clangwrapper_TypeNullabilityKind(lua_State *L) return 1; } -OLUA_END_DECLS OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_VisibilityKind(lua_State *L) +OLUA_LIB int luaopen_clang_TypeNullabilityKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.TypeNullabilityKind")) { + luaL_error(L, "class not found: clangwrapper::TypeNullabilityKind"); + } + return 1; +} +OLUA_END_DECLS + +static int _olua_cls_clang_VisibilityKind(lua_State *L) { oluacls_class(L, "clang.VisibilityKind"); oluacls_func(L, "__index", olua_indexerror); @@ -1267,9 +1419,19 @@ OLUA_LIB int luaopen_clangwrapper_VisibilityKind(lua_State *L) return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_VisibilityKind(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.VisibilityKind")) { + luaL_error(L, "class not found: clangwrapper::VisibilityKind"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_Diagnostic_as(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_as(lua_State *L) { olua_startinvoke(L); @@ -1297,7 +1459,7 @@ static int _clangwrapper_Diagnostic_as(lua_State *L) return 1; } -static int _clangwrapper_Diagnostic_category(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_category(lua_State *L) { olua_startinvoke(L); @@ -1314,7 +1476,7 @@ static int _clangwrapper_Diagnostic_category(lua_State *L) return num_ret; } -static int _clangwrapper_Diagnostic_categoryText(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_categoryText(lua_State *L) { olua_startinvoke(L); @@ -1331,7 +1493,7 @@ static int _clangwrapper_Diagnostic_categoryText(lua_State *L) return num_ret; } -static int _clangwrapper_Diagnostic_formatDiagnostic(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_formatDiagnostic(lua_State *L) { olua_startinvoke(L); @@ -1350,7 +1512,7 @@ static int _clangwrapper_Diagnostic_formatDiagnostic(lua_State *L) return num_ret; } -static int _clangwrapper_Diagnostic_name(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_name(lua_State *L) { olua_startinvoke(L); @@ -1367,7 +1529,7 @@ static int _clangwrapper_Diagnostic_name(lua_State *L) return num_ret; } -static int _clangwrapper_Diagnostic_severity(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_severity(lua_State *L) { olua_startinvoke(L); @@ -1384,7 +1546,7 @@ static int _clangwrapper_Diagnostic_severity(lua_State *L) return num_ret; } -static int _clangwrapper_Diagnostic_severitySeplling(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_severitySeplling(lua_State *L) { olua_startinvoke(L); @@ -1401,7 +1563,7 @@ static int _clangwrapper_Diagnostic_severitySeplling(lua_State *L) return num_ret; } -static int _clangwrapper_Diagnostic_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -1411,14 +1573,14 @@ static int _clangwrapper_Diagnostic_shared_from_this(lua_State *L) // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Diagnostic"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Diagnostic"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Diagnostic_text(lua_State *L) +static int _olua_fun_clangwrapper_Diagnostic_text(lua_State *L) { olua_startinvoke(L); @@ -1435,25 +1597,34 @@ static int _clangwrapper_Diagnostic_text(lua_State *L) return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Diagnostic(lua_State *L) +static int _olua_cls_clang_Diagnostic(lua_State *L) { oluacls_class(L, "clang.Diagnostic"); - oluacls_func(L, "as", _clangwrapper_Diagnostic_as); - oluacls_func(L, "formatDiagnostic", _clangwrapper_Diagnostic_formatDiagnostic); - oluacls_func(L, "shared_from_this", _clangwrapper_Diagnostic_shared_from_this); - oluacls_prop(L, "category", _clangwrapper_Diagnostic_category, nullptr); - oluacls_prop(L, "categoryText", _clangwrapper_Diagnostic_categoryText, nullptr); - oluacls_prop(L, "name", _clangwrapper_Diagnostic_name, nullptr); - oluacls_prop(L, "severity", _clangwrapper_Diagnostic_severity, nullptr); - oluacls_prop(L, "severitySeplling", _clangwrapper_Diagnostic_severitySeplling, nullptr); - oluacls_prop(L, "text", _clangwrapper_Diagnostic_text, nullptr); + oluacls_func(L, "as", _olua_fun_clangwrapper_Diagnostic_as); + oluacls_func(L, "formatDiagnostic", _olua_fun_clangwrapper_Diagnostic_formatDiagnostic); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_Diagnostic_shared_from_this); + oluacls_prop(L, "category", _olua_fun_clangwrapper_Diagnostic_category, nullptr); + oluacls_prop(L, "categoryText", _olua_fun_clangwrapper_Diagnostic_categoryText, nullptr); + oluacls_prop(L, "name", _olua_fun_clangwrapper_Diagnostic_name, nullptr); + oluacls_prop(L, "severity", _olua_fun_clangwrapper_Diagnostic_severity, nullptr); + oluacls_prop(L, "severitySeplling", _olua_fun_clangwrapper_Diagnostic_severitySeplling, nullptr); + oluacls_prop(L, "text", _olua_fun_clangwrapper_Diagnostic_text, nullptr); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_Diagnostic(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Diagnostic")) { + luaL_error(L, "class not found: clangwrapper::Diagnostic"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_File___eq(lua_State *L) +static int _olua_fun_clangwrapper_File___eq(lua_State *L) { olua_startinvoke(L); @@ -1471,7 +1642,7 @@ static int _clangwrapper_File___eq(lua_State *L) return (int)ret; } -static int _clangwrapper_File_as(lua_State *L) +static int _olua_fun_clangwrapper_File_as(lua_State *L) { olua_startinvoke(L); @@ -1499,7 +1670,7 @@ static int _clangwrapper_File_as(lua_State *L) return 1; } -static int _clangwrapper_File_fileName(lua_State *L) +static int _olua_fun_clangwrapper_File_fileName(lua_State *L) { olua_startinvoke(L); @@ -1516,7 +1687,7 @@ static int _clangwrapper_File_fileName(lua_State *L) return num_ret; } -static int _clangwrapper_File_fileTime(lua_State *L) +static int _olua_fun_clangwrapper_File_fileTime(lua_State *L) { olua_startinvoke(L); @@ -1533,7 +1704,7 @@ static int _clangwrapper_File_fileTime(lua_State *L) return num_ret; } -static int _clangwrapper_File_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_File_realPathName(lua_State *L) { olua_startinvoke(L); @@ -1541,16 +1712,16 @@ static int _clangwrapper_File_shared_from_this(lua_State *L) olua_to_object(L, 1, &self, "clang.File"); - // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() - std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.File"); + // @getter clangwrapper::string realPathName() + clangwrapper::string ret = self->realPathName(); + int num_ret = olua_push_string(L, ret); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_File_tryGetRealPathName(lua_State *L) +static int _olua_fun_clangwrapper_File_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -1558,31 +1729,40 @@ static int _clangwrapper_File_tryGetRealPathName(lua_State *L) olua_to_object(L, 1, &self, "clang.File"); - // clangwrapper::string tryGetRealPathName() - clangwrapper::string ret = self->tryGetRealPathName(); - int num_ret = olua_push_string(L, ret); + // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() + std::shared_ptr ret = self->shared_from_this(); + int num_ret = olua_push_smartptr(L, &ret, "clang.File"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_File(lua_State *L) +static int _olua_cls_clang_File(lua_State *L) { oluacls_class(L, "clang.File"); - oluacls_func(L, "__eq", _clangwrapper_File___eq); - oluacls_func(L, "as", _clangwrapper_File_as); - oluacls_func(L, "shared_from_this", _clangwrapper_File_shared_from_this); - oluacls_func(L, "tryGetRealPathName", _clangwrapper_File_tryGetRealPathName); - oluacls_prop(L, "fileName", _clangwrapper_File_fileName, nullptr); - oluacls_prop(L, "fileTime", _clangwrapper_File_fileTime, nullptr); + oluacls_func(L, "__eq", _olua_fun_clangwrapper_File___eq); + oluacls_func(L, "as", _olua_fun_clangwrapper_File_as); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_File_shared_from_this); + oluacls_prop(L, "fileName", _olua_fun_clangwrapper_File_fileName, nullptr); + oluacls_prop(L, "fileTime", _olua_fun_clangwrapper_File_fileTime, nullptr); + oluacls_prop(L, "realPathName", _olua_fun_clangwrapper_File_realPathName, nullptr); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_File(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.File")) { + luaL_error(L, "class not found: clangwrapper::File"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_Type___eq(lua_State *L) +static int _olua_fun_clangwrapper_Type___eq(lua_State *L) { olua_startinvoke(L); @@ -1600,7 +1780,7 @@ static int _clangwrapper_Type___eq(lua_State *L) return (int)ret; } -static int _clangwrapper_Type_addressSpace(lua_State *L) +static int _olua_fun_clangwrapper_Type_addressSpace(lua_State *L) { olua_startinvoke(L); @@ -1617,7 +1797,7 @@ static int _clangwrapper_Type_addressSpace(lua_State *L) return num_ret; } -static int _clangwrapper_Type_alignOf(lua_State *L) +static int _olua_fun_clangwrapper_Type_alignOf(lua_State *L) { olua_startinvoke(L); @@ -1634,7 +1814,7 @@ static int _clangwrapper_Type_alignOf(lua_State *L) return num_ret; } -static int _clangwrapper_Type_argTypes(lua_State *L) +static int _olua_fun_clangwrapper_Type_argTypes(lua_State *L) { olua_startinvoke(L); @@ -1645,7 +1825,7 @@ static int _clangwrapper_Type_argTypes(lua_State *L) // @getter std::vector> argTypes() std::vector> ret = self->argTypes(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Type"); + olua_push_smartptr(L, &arg1, "clang.Type"); }); olua_endinvoke(L); @@ -1653,7 +1833,7 @@ static int _clangwrapper_Type_argTypes(lua_State *L) return num_ret; } -static int _clangwrapper_Type_arrayElementType(lua_State *L) +static int _olua_fun_clangwrapper_Type_arrayElementType(lua_State *L) { olua_startinvoke(L); @@ -1663,14 +1843,14 @@ static int _clangwrapper_Type_arrayElementType(lua_State *L) // @getter std::shared_ptr arrayElementType() std::shared_ptr ret = self->arrayElementType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_arraySize(lua_State *L) +static int _olua_fun_clangwrapper_Type_arraySize(lua_State *L) { olua_startinvoke(L); @@ -1687,7 +1867,7 @@ static int _clangwrapper_Type_arraySize(lua_State *L) return num_ret; } -static int _clangwrapper_Type_as(lua_State *L) +static int _olua_fun_clangwrapper_Type_as(lua_State *L) { olua_startinvoke(L); @@ -1715,7 +1895,7 @@ static int _clangwrapper_Type_as(lua_State *L) return 1; } -static int _clangwrapper_Type_canonicalType(lua_State *L) +static int _olua_fun_clangwrapper_Type_canonicalType(lua_State *L) { olua_startinvoke(L); @@ -1725,14 +1905,14 @@ static int _clangwrapper_Type_canonicalType(lua_State *L) // @getter std::shared_ptr canonicalType() std::shared_ptr ret = self->canonicalType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_classType(lua_State *L) +static int _olua_fun_clangwrapper_Type_classType(lua_State *L) { olua_startinvoke(L); @@ -1742,14 +1922,14 @@ static int _clangwrapper_Type_classType(lua_State *L) // @getter std::shared_ptr classType() std::shared_ptr ret = self->classType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_cxxRefQualifier(lua_State *L) +static int _olua_fun_clangwrapper_Type_cxxRefQualifier(lua_State *L) { olua_startinvoke(L); @@ -1766,7 +1946,7 @@ static int _clangwrapper_Type_cxxRefQualifier(lua_State *L) return num_ret; } -static int _clangwrapper_Type_cxxRefQualifierSpelling(lua_State *L) +static int _olua_fun_clangwrapper_Type_cxxRefQualifierSpelling(lua_State *L) { olua_startinvoke(L); @@ -1783,7 +1963,7 @@ static int _clangwrapper_Type_cxxRefQualifierSpelling(lua_State *L) return num_ret; } -static int _clangwrapper_Type_declaration(lua_State *L) +static int _olua_fun_clangwrapper_Type_declaration(lua_State *L) { olua_startinvoke(L); @@ -1793,14 +1973,14 @@ static int _clangwrapper_Type_declaration(lua_State *L) // @getter std::shared_ptr declaration() std::shared_ptr ret = self->declaration(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_elementType(lua_State *L) +static int _olua_fun_clangwrapper_Type_elementType(lua_State *L) { olua_startinvoke(L); @@ -1810,14 +1990,14 @@ static int _clangwrapper_Type_elementType(lua_State *L) // @getter std::shared_ptr elementType() std::shared_ptr ret = self->elementType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_exceptionSpecificationType(lua_State *L) +static int _olua_fun_clangwrapper_Type_exceptionSpecificationType(lua_State *L) { olua_startinvoke(L); @@ -1834,7 +2014,7 @@ static int _clangwrapper_Type_exceptionSpecificationType(lua_State *L) return num_ret; } -static int _clangwrapper_Type_fields(lua_State *L) +static int _olua_fun_clangwrapper_Type_fields(lua_State *L) { olua_startinvoke(L); @@ -1845,7 +2025,7 @@ static int _clangwrapper_Type_fields(lua_State *L) // @getter std::vector> fields() std::vector> ret = self->fields(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Cursor"); + olua_push_smartptr(L, &arg1, "clang.Cursor"); }); olua_endinvoke(L); @@ -1853,7 +2033,7 @@ static int _clangwrapper_Type_fields(lua_State *L) return num_ret; } -static int _clangwrapper_Type_functionTypeCallingConv(lua_State *L) +static int _olua_fun_clangwrapper_Type_functionTypeCallingConv(lua_State *L) { olua_startinvoke(L); @@ -1870,7 +2050,7 @@ static int _clangwrapper_Type_functionTypeCallingConv(lua_State *L) return num_ret; } -static int _clangwrapper_Type_getArgType(lua_State *L) +static int _olua_fun_clangwrapper_Type_getArgType(lua_State *L) { olua_startinvoke(L); @@ -1882,14 +2062,33 @@ static int _clangwrapper_Type_getArgType(lua_State *L) // std::shared_ptr getArgType(unsigned int i) std::shared_ptr ret = self->getArgType(arg1); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Type_getOffsetOf(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Type *self = nullptr; + const char *arg1 = nullptr; /** field */ + + olua_to_object(L, 1, &self, "clang.Type"); + olua_check_string(L, 2, &arg1); + + // long long getOffsetOf(const char *field) + long long ret = self->getOffsetOf(arg1); + int num_ret = olua_push_integer(L, ret); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_getTemplateArgument(lua_State *L) +static int _olua_fun_clangwrapper_Type_getTemplateArgument(lua_State *L) { olua_startinvoke(L); @@ -1901,14 +2100,14 @@ static int _clangwrapper_Type_getTemplateArgument(lua_State *L) // std::shared_ptr getTemplateArgument(unsigned int i) std::shared_ptr ret = self->getTemplateArgument(arg1); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_isConstQualified(lua_State *L) +static int _olua_fun_clangwrapper_Type_isConstQualified(lua_State *L) { olua_startinvoke(L); @@ -1925,7 +2124,7 @@ static int _clangwrapper_Type_isConstQualified(lua_State *L) return num_ret; } -static int _clangwrapper_Type_isFunctionTypeVariadic(lua_State *L) +static int _olua_fun_clangwrapper_Type_isFunctionTypeVariadic(lua_State *L) { olua_startinvoke(L); @@ -1942,7 +2141,7 @@ static int _clangwrapper_Type_isFunctionTypeVariadic(lua_State *L) return num_ret; } -static int _clangwrapper_Type_isPOD(lua_State *L) +static int _olua_fun_clangwrapper_Type_isPOD(lua_State *L) { olua_startinvoke(L); @@ -1959,7 +2158,7 @@ static int _clangwrapper_Type_isPOD(lua_State *L) return num_ret; } -static int _clangwrapper_Type_isRestrictQualified(lua_State *L) +static int _olua_fun_clangwrapper_Type_isRestrictQualified(lua_State *L) { olua_startinvoke(L); @@ -1976,7 +2175,7 @@ static int _clangwrapper_Type_isRestrictQualified(lua_State *L) return num_ret; } -static int _clangwrapper_Type_isTransparentTagTypedef(lua_State *L) +static int _olua_fun_clangwrapper_Type_isTransparentTagTypedef(lua_State *L) { olua_startinvoke(L); @@ -1993,7 +2192,7 @@ static int _clangwrapper_Type_isTransparentTagTypedef(lua_State *L) return num_ret; } -static int _clangwrapper_Type_isVolatileQualified(lua_State *L) +static int _olua_fun_clangwrapper_Type_isVolatileQualified(lua_State *L) { olua_startinvoke(L); @@ -2010,7 +2209,7 @@ static int _clangwrapper_Type_isVolatileQualified(lua_State *L) return num_ret; } -static int _clangwrapper_Type_kind(lua_State *L) +static int _olua_fun_clangwrapper_Type_kind(lua_State *L) { olua_startinvoke(L); @@ -2027,7 +2226,7 @@ static int _clangwrapper_Type_kind(lua_State *L) return num_ret; } -static int _clangwrapper_Type_kindSpelling(lua_State *L) +static int _olua_fun_clangwrapper_Type_kindSpelling(lua_State *L) { olua_startinvoke(L); @@ -2044,7 +2243,7 @@ static int _clangwrapper_Type_kindSpelling(lua_State *L) return num_ret; } -static int _clangwrapper_Type_modifiedType(lua_State *L) +static int _olua_fun_clangwrapper_Type_modifiedType(lua_State *L) { olua_startinvoke(L); @@ -2054,14 +2253,14 @@ static int _clangwrapper_Type_modifiedType(lua_State *L) // @getter std::shared_ptr modifiedType() std::shared_ptr ret = self->modifiedType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_name(lua_State *L) +static int _olua_fun_clangwrapper_Type_name(lua_State *L) { olua_startinvoke(L); @@ -2078,7 +2277,7 @@ static int _clangwrapper_Type_name(lua_State *L) return num_ret; } -static int _clangwrapper_Type_namedType(lua_State *L) +static int _olua_fun_clangwrapper_Type_namedType(lua_State *L) { olua_startinvoke(L); @@ -2088,14 +2287,14 @@ static int _clangwrapper_Type_namedType(lua_State *L) // @getter std::shared_ptr namedType() std::shared_ptr ret = self->namedType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_nonReferenceType(lua_State *L) +static int _olua_fun_clangwrapper_Type_nonReferenceType(lua_State *L) { olua_startinvoke(L); @@ -2105,14 +2304,14 @@ static int _clangwrapper_Type_nonReferenceType(lua_State *L) // @getter std::shared_ptr nonReferenceType() std::shared_ptr ret = self->nonReferenceType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_nullability(lua_State *L) +static int _olua_fun_clangwrapper_Type_nullability(lua_State *L) { olua_startinvoke(L); @@ -2129,7 +2328,7 @@ static int _clangwrapper_Type_nullability(lua_State *L) return num_ret; } -static int _clangwrapper_Type_nullabilitySpelling(lua_State *L) +static int _olua_fun_clangwrapper_Type_nullabilitySpelling(lua_State *L) { olua_startinvoke(L); @@ -2146,7 +2345,24 @@ static int _clangwrapper_Type_nullabilitySpelling(lua_State *L) return num_ret; } -static int _clangwrapper_Type_numElements(lua_State *L) +static int _olua_fun_clangwrapper_Type_numArgTypes(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Type *self = nullptr; + + olua_to_object(L, 1, &self, "clang.Type"); + + // @getter int numArgTypes() + int ret = self->numArgTypes(); + int num_ret = olua_push_integer(L, ret); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Type_numElements(lua_State *L) { olua_startinvoke(L); @@ -2163,18 +2379,16 @@ static int _clangwrapper_Type_numElements(lua_State *L) return num_ret; } -static int _clangwrapper_Type_offsetOf(lua_State *L) +static int _olua_fun_clangwrapper_Type_numTemplateArguments(lua_State *L) { olua_startinvoke(L); clangwrapper::Type *self = nullptr; - const char *arg1 = nullptr; /** field */ olua_to_object(L, 1, &self, "clang.Type"); - olua_check_string(L, 2, &arg1); - // long long offsetOf(const char *field) - long long ret = self->offsetOf(arg1); + // @getter int numTemplateArguments() + int ret = self->numTemplateArguments(); int num_ret = olua_push_integer(L, ret); olua_endinvoke(L); @@ -2182,7 +2396,7 @@ static int _clangwrapper_Type_offsetOf(lua_State *L) return num_ret; } -static int _clangwrapper_Type_pointeeType(lua_State *L) +static int _olua_fun_clangwrapper_Type_pointeeType(lua_State *L) { olua_startinvoke(L); @@ -2192,14 +2406,14 @@ static int _clangwrapper_Type_pointeeType(lua_State *L) // @getter std::shared_ptr pointeeType() std::shared_ptr ret = self->pointeeType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_resultType(lua_State *L) +static int _olua_fun_clangwrapper_Type_resultType(lua_State *L) { olua_startinvoke(L); @@ -2209,14 +2423,14 @@ static int _clangwrapper_Type_resultType(lua_State *L) // @getter std::shared_ptr resultType() std::shared_ptr ret = self->resultType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_Type_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -2226,14 +2440,14 @@ static int _clangwrapper_Type_shared_from_this(lua_State *L) // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_sizeOf(lua_State *L) +static int _olua_fun_clangwrapper_Type_sizeOf(lua_State *L) { olua_startinvoke(L); @@ -2250,7 +2464,7 @@ static int _clangwrapper_Type_sizeOf(lua_State *L) return num_ret; } -static int _clangwrapper_Type_templateArgumentTypes(lua_State *L) +static int _olua_fun_clangwrapper_Type_templateArgumentTypes(lua_State *L) { olua_startinvoke(L); @@ -2261,7 +2475,7 @@ static int _clangwrapper_Type_templateArgumentTypes(lua_State *L) // @getter std::vector> templateArgumentTypes() std::vector> ret = self->templateArgumentTypes(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Type"); + olua_push_smartptr(L, &arg1, "clang.Type"); }); olua_endinvoke(L); @@ -2269,7 +2483,7 @@ static int _clangwrapper_Type_templateArgumentTypes(lua_State *L) return num_ret; } -static int _clangwrapper_Type_typedefName(lua_State *L) +static int _olua_fun_clangwrapper_Type_typedefName(lua_State *L) { olua_startinvoke(L); @@ -2286,7 +2500,7 @@ static int _clangwrapper_Type_typedefName(lua_State *L) return num_ret; } -static int _clangwrapper_Type_unqualifiedType(lua_State *L) +static int _olua_fun_clangwrapper_Type_unqualifiedType(lua_State *L) { olua_startinvoke(L); @@ -2296,14 +2510,14 @@ static int _clangwrapper_Type_unqualifiedType(lua_State *L) // @getter std::shared_ptr unqualifiedType() std::shared_ptr ret = self->unqualifiedType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Type_valueType(lua_State *L) +static int _olua_fun_clangwrapper_Type_valueType(lua_State *L) { olua_startinvoke(L); @@ -2313,65 +2527,76 @@ static int _clangwrapper_Type_valueType(lua_State *L) // @getter std::shared_ptr valueType() std::shared_ptr ret = self->valueType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Type(lua_State *L) +static int _olua_cls_clang_Type(lua_State *L) { oluacls_class(L, "clang.Type"); - oluacls_func(L, "__eq", _clangwrapper_Type___eq); - oluacls_func(L, "as", _clangwrapper_Type_as); - oluacls_func(L, "getArgType", _clangwrapper_Type_getArgType); - oluacls_func(L, "getTemplateArgument", _clangwrapper_Type_getTemplateArgument); - oluacls_func(L, "offsetOf", _clangwrapper_Type_offsetOf); - oluacls_func(L, "shared_from_this", _clangwrapper_Type_shared_from_this); - oluacls_prop(L, "addressSpace", _clangwrapper_Type_addressSpace, nullptr); - oluacls_prop(L, "alignOf", _clangwrapper_Type_alignOf, nullptr); - oluacls_prop(L, "argTypes", _clangwrapper_Type_argTypes, nullptr); - oluacls_prop(L, "arrayElementType", _clangwrapper_Type_arrayElementType, nullptr); - oluacls_prop(L, "arraySize", _clangwrapper_Type_arraySize, nullptr); - oluacls_prop(L, "canonicalType", _clangwrapper_Type_canonicalType, nullptr); - oluacls_prop(L, "classType", _clangwrapper_Type_classType, nullptr); - oluacls_prop(L, "cxxRefQualifier", _clangwrapper_Type_cxxRefQualifier, nullptr); - oluacls_prop(L, "cxxRefQualifierSpelling", _clangwrapper_Type_cxxRefQualifierSpelling, nullptr); - oluacls_prop(L, "declaration", _clangwrapper_Type_declaration, nullptr); - oluacls_prop(L, "elementType", _clangwrapper_Type_elementType, nullptr); - oluacls_prop(L, "exceptionSpecificationType", _clangwrapper_Type_exceptionSpecificationType, nullptr); - oluacls_prop(L, "fields", _clangwrapper_Type_fields, nullptr); - oluacls_prop(L, "functionTypeCallingConv", _clangwrapper_Type_functionTypeCallingConv, nullptr); - oluacls_prop(L, "isConstQualified", _clangwrapper_Type_isConstQualified, nullptr); - oluacls_prop(L, "isFunctionTypeVariadic", _clangwrapper_Type_isFunctionTypeVariadic, nullptr); - oluacls_prop(L, "isPOD", _clangwrapper_Type_isPOD, nullptr); - oluacls_prop(L, "isRestrictQualified", _clangwrapper_Type_isRestrictQualified, nullptr); - oluacls_prop(L, "isTransparentTagTypedef", _clangwrapper_Type_isTransparentTagTypedef, nullptr); - oluacls_prop(L, "isVolatileQualified", _clangwrapper_Type_isVolatileQualified, nullptr); - oluacls_prop(L, "kind", _clangwrapper_Type_kind, nullptr); - oluacls_prop(L, "kindSpelling", _clangwrapper_Type_kindSpelling, nullptr); - oluacls_prop(L, "modifiedType", _clangwrapper_Type_modifiedType, nullptr); - oluacls_prop(L, "name", _clangwrapper_Type_name, nullptr); - oluacls_prop(L, "namedType", _clangwrapper_Type_namedType, nullptr); - oluacls_prop(L, "nonReferenceType", _clangwrapper_Type_nonReferenceType, nullptr); - oluacls_prop(L, "nullability", _clangwrapper_Type_nullability, nullptr); - oluacls_prop(L, "nullabilitySpelling", _clangwrapper_Type_nullabilitySpelling, nullptr); - oluacls_prop(L, "numElements", _clangwrapper_Type_numElements, nullptr); - oluacls_prop(L, "pointeeType", _clangwrapper_Type_pointeeType, nullptr); - oluacls_prop(L, "resultType", _clangwrapper_Type_resultType, nullptr); - oluacls_prop(L, "sizeOf", _clangwrapper_Type_sizeOf, nullptr); - oluacls_prop(L, "templateArgumentTypes", _clangwrapper_Type_templateArgumentTypes, nullptr); - oluacls_prop(L, "typedefName", _clangwrapper_Type_typedefName, nullptr); - oluacls_prop(L, "unqualifiedType", _clangwrapper_Type_unqualifiedType, nullptr); - oluacls_prop(L, "valueType", _clangwrapper_Type_valueType, nullptr); + oluacls_func(L, "__eq", _olua_fun_clangwrapper_Type___eq); + oluacls_func(L, "as", _olua_fun_clangwrapper_Type_as); + oluacls_func(L, "getArgType", _olua_fun_clangwrapper_Type_getArgType); + oluacls_func(L, "getOffsetOf", _olua_fun_clangwrapper_Type_getOffsetOf); + oluacls_func(L, "getTemplateArgument", _olua_fun_clangwrapper_Type_getTemplateArgument); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_Type_shared_from_this); + oluacls_prop(L, "addressSpace", _olua_fun_clangwrapper_Type_addressSpace, nullptr); + oluacls_prop(L, "alignOf", _olua_fun_clangwrapper_Type_alignOf, nullptr); + oluacls_prop(L, "argTypes", _olua_fun_clangwrapper_Type_argTypes, nullptr); + oluacls_prop(L, "arrayElementType", _olua_fun_clangwrapper_Type_arrayElementType, nullptr); + oluacls_prop(L, "arraySize", _olua_fun_clangwrapper_Type_arraySize, nullptr); + oluacls_prop(L, "canonicalType", _olua_fun_clangwrapper_Type_canonicalType, nullptr); + oluacls_prop(L, "classType", _olua_fun_clangwrapper_Type_classType, nullptr); + oluacls_prop(L, "cxxRefQualifier", _olua_fun_clangwrapper_Type_cxxRefQualifier, nullptr); + oluacls_prop(L, "cxxRefQualifierSpelling", _olua_fun_clangwrapper_Type_cxxRefQualifierSpelling, nullptr); + oluacls_prop(L, "declaration", _olua_fun_clangwrapper_Type_declaration, nullptr); + oluacls_prop(L, "elementType", _olua_fun_clangwrapper_Type_elementType, nullptr); + oluacls_prop(L, "exceptionSpecificationType", _olua_fun_clangwrapper_Type_exceptionSpecificationType, nullptr); + oluacls_prop(L, "fields", _olua_fun_clangwrapper_Type_fields, nullptr); + oluacls_prop(L, "functionTypeCallingConv", _olua_fun_clangwrapper_Type_functionTypeCallingConv, nullptr); + oluacls_prop(L, "isConstQualified", _olua_fun_clangwrapper_Type_isConstQualified, nullptr); + oluacls_prop(L, "isFunctionTypeVariadic", _olua_fun_clangwrapper_Type_isFunctionTypeVariadic, nullptr); + oluacls_prop(L, "isPOD", _olua_fun_clangwrapper_Type_isPOD, nullptr); + oluacls_prop(L, "isRestrictQualified", _olua_fun_clangwrapper_Type_isRestrictQualified, nullptr); + oluacls_prop(L, "isTransparentTagTypedef", _olua_fun_clangwrapper_Type_isTransparentTagTypedef, nullptr); + oluacls_prop(L, "isVolatileQualified", _olua_fun_clangwrapper_Type_isVolatileQualified, nullptr); + oluacls_prop(L, "kind", _olua_fun_clangwrapper_Type_kind, nullptr); + oluacls_prop(L, "kindSpelling", _olua_fun_clangwrapper_Type_kindSpelling, nullptr); + oluacls_prop(L, "modifiedType", _olua_fun_clangwrapper_Type_modifiedType, nullptr); + oluacls_prop(L, "name", _olua_fun_clangwrapper_Type_name, nullptr); + oluacls_prop(L, "namedType", _olua_fun_clangwrapper_Type_namedType, nullptr); + oluacls_prop(L, "nonReferenceType", _olua_fun_clangwrapper_Type_nonReferenceType, nullptr); + oluacls_prop(L, "nullability", _olua_fun_clangwrapper_Type_nullability, nullptr); + oluacls_prop(L, "nullabilitySpelling", _olua_fun_clangwrapper_Type_nullabilitySpelling, nullptr); + oluacls_prop(L, "numArgTypes", _olua_fun_clangwrapper_Type_numArgTypes, nullptr); + oluacls_prop(L, "numElements", _olua_fun_clangwrapper_Type_numElements, nullptr); + oluacls_prop(L, "numTemplateArguments", _olua_fun_clangwrapper_Type_numTemplateArguments, nullptr); + oluacls_prop(L, "pointeeType", _olua_fun_clangwrapper_Type_pointeeType, nullptr); + oluacls_prop(L, "resultType", _olua_fun_clangwrapper_Type_resultType, nullptr); + oluacls_prop(L, "sizeOf", _olua_fun_clangwrapper_Type_sizeOf, nullptr); + oluacls_prop(L, "templateArgumentTypes", _olua_fun_clangwrapper_Type_templateArgumentTypes, nullptr); + oluacls_prop(L, "typedefName", _olua_fun_clangwrapper_Type_typedefName, nullptr); + oluacls_prop(L, "unqualifiedType", _olua_fun_clangwrapper_Type_unqualifiedType, nullptr); + oluacls_prop(L, "valueType", _olua_fun_clangwrapper_Type_valueType, nullptr); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_Type(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Type")) { + luaL_error(L, "class not found: clangwrapper::Type"); + } return 1; } OLUA_END_DECLS -static int _clangwrapper_Cursor___eq(lua_State *L) +static int _olua_fun_clangwrapper_Cursor___eq(lua_State *L) { olua_startinvoke(L); @@ -2389,7 +2614,7 @@ static int _clangwrapper_Cursor___eq(lua_State *L) return (int)ret; } -static int _clangwrapper_Cursor_arguments(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_arguments(lua_State *L) { olua_startinvoke(L); @@ -2400,7 +2625,7 @@ static int _clangwrapper_Cursor_arguments(lua_State *L) // @getter std::vector> arguments() std::vector> ret = self->arguments(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Cursor"); + olua_push_smartptr(L, &arg1, "clang.Cursor"); }); olua_endinvoke(L); @@ -2408,7 +2633,7 @@ static int _clangwrapper_Cursor_arguments(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_as(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_as(lua_State *L) { olua_startinvoke(L); @@ -2436,7 +2661,7 @@ static int _clangwrapper_Cursor_as(lua_State *L) return 1; } -static int _clangwrapper_Cursor_availability(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_availability(lua_State *L) { olua_startinvoke(L); @@ -2453,7 +2678,7 @@ static int _clangwrapper_Cursor_availability(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_briefCommentText(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_briefCommentText(lua_State *L) { olua_startinvoke(L); @@ -2470,7 +2695,7 @@ static int _clangwrapper_Cursor_briefCommentText(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_canonical(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_canonical(lua_State *L) { olua_startinvoke(L); @@ -2480,14 +2705,14 @@ static int _clangwrapper_Cursor_canonical(lua_State *L) // @getter std::shared_ptr canonical() std::shared_ptr ret = self->canonical(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_children(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_children(lua_State *L) { olua_startinvoke(L); @@ -2498,7 +2723,7 @@ static int _clangwrapper_Cursor_children(lua_State *L) // @getter std::vector> children() std::vector> ret = self->children(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Cursor"); + olua_push_smartptr(L, &arg1, "clang.Cursor"); }); olua_endinvoke(L); @@ -2506,7 +2731,7 @@ static int _clangwrapper_Cursor_children(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_commentRange(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_commentRange(lua_State *L) { olua_startinvoke(L); @@ -2516,14 +2741,14 @@ static int _clangwrapper_Cursor_commentRange(lua_State *L) // @getter clangwrapper::Cursor::SourceRange commentRange() clangwrapper::Cursor::SourceRange ret = self->commentRange(); - int num_ret = olua_pushcopy_object(L, ret, "clang.Cursor.SourceRange"); + int num_ret = olua_copy_object(L, ret, "clang.Cursor.SourceRange"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_cxxAccessSpecifier(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_cxxAccessSpecifier(lua_State *L) { olua_startinvoke(L); @@ -2540,7 +2765,7 @@ static int _clangwrapper_Cursor_cxxAccessSpecifier(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_cxxAccessSpecifierSpelling(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_cxxAccessSpecifierSpelling(lua_State *L) { olua_startinvoke(L); @@ -2557,7 +2782,7 @@ static int _clangwrapper_Cursor_cxxAccessSpecifierSpelling(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_cxxManglings(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_cxxManglings(lua_State *L) { olua_startinvoke(L); @@ -2576,7 +2801,7 @@ static int _clangwrapper_Cursor_cxxManglings(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_definition(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_definition(lua_State *L) { olua_startinvoke(L); @@ -2586,14 +2811,14 @@ static int _clangwrapper_Cursor_definition(lua_State *L) // @getter std::shared_ptr definition() std::shared_ptr ret = self->definition(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_displayName(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_displayName(lua_State *L) { olua_startinvoke(L); @@ -2610,7 +2835,7 @@ static int _clangwrapper_Cursor_displayName(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_enumConstantDeclUnsignedValue(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_enumConstantDeclUnsignedValue(lua_State *L) { olua_startinvoke(L); @@ -2627,7 +2852,7 @@ static int _clangwrapper_Cursor_enumConstantDeclUnsignedValue(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_enumConstantDeclValue(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_enumConstantDeclValue(lua_State *L) { olua_startinvoke(L); @@ -2644,7 +2869,7 @@ static int _clangwrapper_Cursor_enumConstantDeclValue(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_enumDeclIntegerType(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_enumDeclIntegerType(lua_State *L) { olua_startinvoke(L); @@ -2654,14 +2879,14 @@ static int _clangwrapper_Cursor_enumDeclIntegerType(lua_State *L) // @getter std::shared_ptr enumDeclIntegerType() std::shared_ptr ret = self->enumDeclIntegerType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_exceptionSpecificationType(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_exceptionSpecificationType(lua_State *L) { olua_startinvoke(L); @@ -2678,7 +2903,7 @@ static int _clangwrapper_Cursor_exceptionSpecificationType(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_fieldDeclBitWidth(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_fieldDeclBitWidth(lua_State *L) { olua_startinvoke(L); @@ -2695,7 +2920,7 @@ static int _clangwrapper_Cursor_fieldDeclBitWidth(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_getModule(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_getModule(lua_State *L) { olua_startinvoke(L); @@ -2703,42 +2928,88 @@ static int _clangwrapper_Cursor_getModule(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // std::shared_ptr getModule() + // @getter std::shared_ptr getModule() std::shared_ptr ret = self->getModule(); - int num_ret = olua_push_object(L, &ret, "clang.Module"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Module"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_hasAttrs(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_getNameRange(lua_State *L) { olua_startinvoke(L); clangwrapper::Cursor *self = nullptr; + unsigned int arg1 = 0; /** pieceIndex */ + unsigned int arg2 = 0; /** options */ olua_to_object(L, 1, &self, "clang.Cursor"); + olua_check_integer(L, 2, &arg1); + olua_check_integer(L, 3, &arg2); - // @getter bool hasAttrs() - bool ret = self->hasAttrs(); - int num_ret = olua_push_bool(L, ret); + // clangwrapper::Cursor::SourceRange getNameRange(unsigned int pieceIndex, unsigned int options) + clangwrapper::Cursor::SourceRange ret = self->getNameRange(arg1, arg2); + int num_ret = olua_copy_object(L, ret, "clang.Cursor.SourceRange"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_hasVarDeclExternalStorage(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_getReferenceNameRange(lua_State *L) { olua_startinvoke(L); clangwrapper::Cursor *self = nullptr; + unsigned int arg1 = 0; /** pieceIndex */ + unsigned int arg2 = 0; /** options */ olua_to_object(L, 1, &self, "clang.Cursor"); + olua_check_integer(L, 2, &arg1); + olua_check_integer(L, 3, &arg2); - // @getter int hasVarDeclExternalStorage() - int ret = self->hasVarDeclExternalStorage(); + // clangwrapper::Cursor::SourceRange getReferenceNameRange(unsigned int pieceIndex, unsigned int options) + clangwrapper::Cursor::SourceRange ret = self->getReferenceNameRange(arg1, arg2); + int num_ret = olua_copy_object(L, ret, "clang.Cursor.SourceRange"); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Cursor_getTemplateArgumentKind(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Cursor *self = nullptr; + unsigned int arg1 = 0; /** index */ + + olua_to_object(L, 1, &self, "clang.Cursor"); + olua_check_integer(L, 2, &arg1); + + // clangwrapper::TemplateArgumentKind getTemplateArgumentKind(unsigned int index) + clangwrapper::TemplateArgumentKind ret = self->getTemplateArgumentKind(arg1); + int num_ret = olua_push_enum(L, ret); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Cursor_getTemplateArgumentUnsignedValue(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Cursor *self = nullptr; + unsigned int arg1 = 0; /** index */ + + olua_to_object(L, 1, &self, "clang.Cursor"); + olua_check_integer(L, 2, &arg1); + + // unsigned long long getTemplateArgumentUnsignedValue(unsigned int index) + unsigned long long ret = self->getTemplateArgumentUnsignedValue(arg1); int num_ret = olua_push_integer(L, ret); olua_endinvoke(L); @@ -2746,16 +3017,18 @@ static int _clangwrapper_Cursor_hasVarDeclExternalStorage(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_hasVarDeclGlobalStorage(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_getTemplateArgumentValue(lua_State *L) { olua_startinvoke(L); clangwrapper::Cursor *self = nullptr; + unsigned int arg1 = 0; /** index */ olua_to_object(L, 1, &self, "clang.Cursor"); + olua_check_integer(L, 2, &arg1); - // @getter int hasVarDeclGlobalStorage() - int ret = self->hasVarDeclGlobalStorage(); + // long long getTemplateArgumentValue(unsigned int index) + long long ret = self->getTemplateArgumentValue(arg1); int num_ret = olua_push_integer(L, ret); olua_endinvoke(L); @@ -2763,7 +3036,7 @@ static int _clangwrapper_Cursor_hasVarDeclGlobalStorage(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_hashCursor(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_hasAttrs(lua_State *L) { olua_startinvoke(L); @@ -2771,8 +3044,42 @@ static int _clangwrapper_Cursor_hashCursor(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // unsigned int hashCursor() - unsigned int ret = self->hashCursor(); + // @getter bool hasAttrs() + bool ret = self->hasAttrs(); + int num_ret = olua_push_bool(L, ret); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Cursor_hasVarDeclExternalStorage(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Cursor *self = nullptr; + + olua_to_object(L, 1, &self, "clang.Cursor"); + + // @getter int hasVarDeclExternalStorage() + int ret = self->hasVarDeclExternalStorage(); + int num_ret = olua_push_integer(L, ret); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Cursor_hasVarDeclGlobalStorage(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Cursor *self = nullptr; + + olua_to_object(L, 1, &self, "clang.Cursor"); + + // @getter int hasVarDeclGlobalStorage() + int ret = self->hasVarDeclGlobalStorage(); int num_ret = olua_push_integer(L, ret); olua_endinvoke(L); @@ -2780,7 +3087,7 @@ static int _clangwrapper_Cursor_hashCursor(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_ibOutletCollectionType(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_hash(lua_State *L) { olua_startinvoke(L); @@ -2788,16 +3095,16 @@ static int _clangwrapper_Cursor_ibOutletCollectionType(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter std::shared_ptr ibOutletCollectionType() - std::shared_ptr ret = self->ibOutletCollectionType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + // @getter unsigned int hash() + unsigned int ret = self->hash(); + int num_ret = olua_push_integer(L, ret); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_includedFile(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_includedFile(lua_State *L) { olua_startinvoke(L); @@ -2807,14 +3114,14 @@ static int _clangwrapper_Cursor_includedFile(lua_State *L) // @getter std::shared_ptr includedFile() std::shared_ptr ret = self->includedFile(); - int num_ret = olua_push_object(L, &ret, "clang.File"); + int num_ret = olua_push_smartptr(L, &ret, "clang.File"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_isAnonymous(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isAnonymous(lua_State *L) { olua_startinvoke(L); @@ -2831,7 +3138,7 @@ static int _clangwrapper_Cursor_isAnonymous(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isAnonymousRecordDecl(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isAnonymousRecordDecl(lua_State *L) { olua_startinvoke(L); @@ -2848,7 +3155,7 @@ static int _clangwrapper_Cursor_isAnonymousRecordDecl(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isAttribute(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isAttribute(lua_State *L) { olua_startinvoke(L); @@ -2865,7 +3172,7 @@ static int _clangwrapper_Cursor_isAttribute(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isBitField(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isBitField(lua_State *L) { olua_startinvoke(L); @@ -2882,7 +3189,7 @@ static int _clangwrapper_Cursor_isBitField(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXAbstract(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXAbstract(lua_State *L) { olua_startinvoke(L); @@ -2899,7 +3206,7 @@ static int _clangwrapper_Cursor_isCXXAbstract(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXConvertingConstructor(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXConstMethod(lua_State *L) { olua_startinvoke(L); @@ -2907,8 +3214,8 @@ static int _clangwrapper_Cursor_isCXXConvertingConstructor(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXConvertingConstructor() - bool ret = self->isCXXConvertingConstructor(); + // @getter bool isCXXConstMethod() + bool ret = self->isCXXConstMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -2916,7 +3223,7 @@ static int _clangwrapper_Cursor_isCXXConvertingConstructor(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXCopyConstructor(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXConvertingConstructor(lua_State *L) { olua_startinvoke(L); @@ -2924,8 +3231,8 @@ static int _clangwrapper_Cursor_isCXXCopyConstructor(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXCopyConstructor() - bool ret = self->isCXXCopyConstructor(); + // @getter bool isCXXConvertingConstructor() + bool ret = self->isCXXConvertingConstructor(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -2933,7 +3240,7 @@ static int _clangwrapper_Cursor_isCXXCopyConstructor(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXDefaultConstructor(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXCopyAssignmentOperator(lua_State *L) { olua_startinvoke(L); @@ -2941,8 +3248,8 @@ static int _clangwrapper_Cursor_isCXXDefaultConstructor(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXDefaultConstructor() - bool ret = self->isCXXDefaultConstructor(); + // @getter bool isCXXCopyAssignmentOperator() + bool ret = self->isCXXCopyAssignmentOperator(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -2950,7 +3257,7 @@ static int _clangwrapper_Cursor_isCXXDefaultConstructor(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXFieldMutable(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXCopyConstructor(lua_State *L) { olua_startinvoke(L); @@ -2958,8 +3265,8 @@ static int _clangwrapper_Cursor_isCXXFieldMutable(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXFieldMutable() - bool ret = self->isCXXFieldMutable(); + // @getter bool isCXXCopyConstructor() + bool ret = self->isCXXCopyConstructor(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -2967,7 +3274,7 @@ static int _clangwrapper_Cursor_isCXXFieldMutable(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodConst(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXDefaultConstructor(lua_State *L) { olua_startinvoke(L); @@ -2975,8 +3282,8 @@ static int _clangwrapper_Cursor_isCXXMethodConst(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodConst() - bool ret = self->isCXXMethodConst(); + // @getter bool isCXXDefaultConstructor() + bool ret = self->isCXXDefaultConstructor(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -2984,7 +3291,7 @@ static int _clangwrapper_Cursor_isCXXMethodConst(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodCopyAssignmentOperator(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXDefaultedMethod(lua_State *L) { olua_startinvoke(L); @@ -2992,8 +3299,8 @@ static int _clangwrapper_Cursor_isCXXMethodCopyAssignmentOperator(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodCopyAssignmentOperator() - bool ret = self->isCXXMethodCopyAssignmentOperator(); + // @getter bool isCXXDefaultedMethod() + bool ret = self->isCXXDefaultedMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3001,7 +3308,7 @@ static int _clangwrapper_Cursor_isCXXMethodCopyAssignmentOperator(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodDefaulted(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXDeletedMethod(lua_State *L) { olua_startinvoke(L); @@ -3009,8 +3316,8 @@ static int _clangwrapper_Cursor_isCXXMethodDefaulted(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodDefaulted() - bool ret = self->isCXXMethodDefaulted(); + // @getter bool isCXXDeletedMethod() + bool ret = self->isCXXDeletedMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3018,7 +3325,7 @@ static int _clangwrapper_Cursor_isCXXMethodDefaulted(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodDeleted(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXExplicitMethod(lua_State *L) { olua_startinvoke(L); @@ -3026,8 +3333,8 @@ static int _clangwrapper_Cursor_isCXXMethodDeleted(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodDeleted() - bool ret = self->isCXXMethodDeleted(); + // @getter bool isCXXExplicitMethod() + bool ret = self->isCXXExplicitMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3035,7 +3342,7 @@ static int _clangwrapper_Cursor_isCXXMethodDeleted(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodExplicit(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXMoveAssignmentOperator(lua_State *L) { olua_startinvoke(L); @@ -3043,8 +3350,8 @@ static int _clangwrapper_Cursor_isCXXMethodExplicit(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodExplicit() - bool ret = self->isCXXMethodExplicit(); + // @getter bool isCXXMoveAssignmentOperator() + bool ret = self->isCXXMoveAssignmentOperator(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3052,7 +3359,7 @@ static int _clangwrapper_Cursor_isCXXMethodExplicit(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodMoveAssignmentOperator(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXMoveConstructor(lua_State *L) { olua_startinvoke(L); @@ -3060,8 +3367,8 @@ static int _clangwrapper_Cursor_isCXXMethodMoveAssignmentOperator(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodMoveAssignmentOperator() - bool ret = self->isCXXMethodMoveAssignmentOperator(); + // @getter bool isCXXMoveConstructor() + bool ret = self->isCXXMoveConstructor(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3069,7 +3376,7 @@ static int _clangwrapper_Cursor_isCXXMethodMoveAssignmentOperator(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodPureVirtual(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXMutableField(lua_State *L) { olua_startinvoke(L); @@ -3077,8 +3384,8 @@ static int _clangwrapper_Cursor_isCXXMethodPureVirtual(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodPureVirtual() - bool ret = self->isCXXMethodPureVirtual(); + // @getter bool isCXXMutableField() + bool ret = self->isCXXMutableField(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3086,7 +3393,7 @@ static int _clangwrapper_Cursor_isCXXMethodPureVirtual(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodStatic(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXPureVirtualMethod(lua_State *L) { olua_startinvoke(L); @@ -3094,8 +3401,8 @@ static int _clangwrapper_Cursor_isCXXMethodStatic(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodStatic() - bool ret = self->isCXXMethodStatic(); + // @getter bool isCXXPureVirtualMethod() + bool ret = self->isCXXPureVirtualMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3103,7 +3410,7 @@ static int _clangwrapper_Cursor_isCXXMethodStatic(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMethodVirtual(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXStaticMethod(lua_State *L) { olua_startinvoke(L); @@ -3111,8 +3418,8 @@ static int _clangwrapper_Cursor_isCXXMethodVirtual(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMethodVirtual() - bool ret = self->isCXXMethodVirtual(); + // @getter bool isCXXStaticMethod() + bool ret = self->isCXXStaticMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3120,7 +3427,7 @@ static int _clangwrapper_Cursor_isCXXMethodVirtual(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isCXXMoveConstructor(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isCXXVirtualMethod(lua_State *L) { olua_startinvoke(L); @@ -3128,8 +3435,8 @@ static int _clangwrapper_Cursor_isCXXMoveConstructor(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter bool isCXXMoveConstructor() - bool ret = self->isCXXMoveConstructor(); + // @getter bool isCXXVirtualMethod() + bool ret = self->isCXXVirtualMethod(); int num_ret = olua_push_bool(L, ret); olua_endinvoke(L); @@ -3137,7 +3444,7 @@ static int _clangwrapper_Cursor_isCXXMoveConstructor(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isDeclaration(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isDeclaration(lua_State *L) { olua_startinvoke(L); @@ -3154,7 +3461,7 @@ static int _clangwrapper_Cursor_isDeclaration(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isDefinition(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isDefinition(lua_State *L) { olua_startinvoke(L); @@ -3171,7 +3478,7 @@ static int _clangwrapper_Cursor_isDefinition(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isDeprecated(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isDeprecated(lua_State *L) { olua_startinvoke(L); @@ -3188,7 +3495,7 @@ static int _clangwrapper_Cursor_isDeprecated(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isDynamicCall(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isDynamicCall(lua_State *L) { olua_startinvoke(L); @@ -3205,24 +3512,7 @@ static int _clangwrapper_Cursor_isDynamicCall(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isEnumDeclScoped(lua_State *L) -{ - olua_startinvoke(L); - - clangwrapper::Cursor *self = nullptr; - - olua_to_object(L, 1, &self, "clang.Cursor"); - - // @getter bool isEnumDeclScoped() - bool ret = self->isEnumDeclScoped(); - int num_ret = olua_push_bool(L, ret); - - olua_endinvoke(L); - - return num_ret; -} - -static int _clangwrapper_Cursor_isExpression(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isExpression(lua_State *L) { olua_startinvoke(L); @@ -3239,7 +3529,7 @@ static int _clangwrapper_Cursor_isExpression(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isFunctionInlined(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isFunctionInlined(lua_State *L) { olua_startinvoke(L); @@ -3256,7 +3546,7 @@ static int _clangwrapper_Cursor_isFunctionInlined(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isInlineNamespace(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isInlineNamespace(lua_State *L) { olua_startinvoke(L); @@ -3273,7 +3563,7 @@ static int _clangwrapper_Cursor_isInlineNamespace(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isInvalid(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isInvalid(lua_State *L) { olua_startinvoke(L); @@ -3290,7 +3580,7 @@ static int _clangwrapper_Cursor_isInvalid(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isInvalidDeclaration(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isInvalidDeclaration(lua_State *L) { olua_startinvoke(L); @@ -3307,7 +3597,7 @@ static int _clangwrapper_Cursor_isInvalidDeclaration(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isMacroBuiltin(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isMacroBuiltin(lua_State *L) { olua_startinvoke(L); @@ -3324,7 +3614,7 @@ static int _clangwrapper_Cursor_isMacroBuiltin(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isMacroFunctionLike(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isMacroFunctionLike(lua_State *L) { olua_startinvoke(L); @@ -3341,7 +3631,7 @@ static int _clangwrapper_Cursor_isMacroFunctionLike(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isNull(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isNull(lua_State *L) { olua_startinvoke(L); @@ -3358,7 +3648,7 @@ static int _clangwrapper_Cursor_isNull(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isPreprocessing(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isPreprocessing(lua_State *L) { olua_startinvoke(L); @@ -3375,7 +3665,7 @@ static int _clangwrapper_Cursor_isPreprocessing(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isReference(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isReference(lua_State *L) { olua_startinvoke(L); @@ -3392,7 +3682,24 @@ static int _clangwrapper_Cursor_isReference(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isStatement(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isScopedEnumDecl(lua_State *L) +{ + olua_startinvoke(L); + + clangwrapper::Cursor *self = nullptr; + + olua_to_object(L, 1, &self, "clang.Cursor"); + + // @getter bool isScopedEnumDecl() + bool ret = self->isScopedEnumDecl(); + int num_ret = olua_push_bool(L, ret); + + olua_endinvoke(L); + + return num_ret; +} + +static int _olua_fun_clangwrapper_Cursor_isStatement(lua_State *L) { olua_startinvoke(L); @@ -3409,7 +3716,7 @@ static int _clangwrapper_Cursor_isStatement(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isTranslationUnit(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isTranslationUnit(lua_State *L) { olua_startinvoke(L); @@ -3426,7 +3733,7 @@ static int _clangwrapper_Cursor_isTranslationUnit(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isUnexposed(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isUnexposed(lua_State *L) { olua_startinvoke(L); @@ -3443,7 +3750,7 @@ static int _clangwrapper_Cursor_isUnexposed(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isVariadic(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isVariadic(lua_State *L) { olua_startinvoke(L); @@ -3460,7 +3767,7 @@ static int _clangwrapper_Cursor_isVariadic(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_isVirtualBase(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_isVirtualBase(lua_State *L) { olua_startinvoke(L); @@ -3477,7 +3784,7 @@ static int _clangwrapper_Cursor_isVirtualBase(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_kind(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_kind(lua_State *L) { olua_startinvoke(L); @@ -3494,7 +3801,7 @@ static int _clangwrapper_Cursor_kind(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_kindSpelling(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_kindSpelling(lua_State *L) { olua_startinvoke(L); @@ -3511,7 +3818,7 @@ static int _clangwrapper_Cursor_kindSpelling(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_language(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_language(lua_State *L) { olua_startinvoke(L); @@ -3528,7 +3835,7 @@ static int _clangwrapper_Cursor_language(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_lexicalParent(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_lexicalParent(lua_State *L) { olua_startinvoke(L); @@ -3538,14 +3845,14 @@ static int _clangwrapper_Cursor_lexicalParent(lua_State *L) // @getter std::shared_ptr lexicalParent() std::shared_ptr ret = self->lexicalParent(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_linkage(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_linkage(lua_State *L) { olua_startinvoke(L); @@ -3562,7 +3869,7 @@ static int _clangwrapper_Cursor_linkage(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_mangling(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_mangling(lua_State *L) { olua_startinvoke(L); @@ -3579,7 +3886,7 @@ static int _clangwrapper_Cursor_mangling(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_name(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_name(lua_State *L) { olua_startinvoke(L); @@ -3596,28 +3903,7 @@ static int _clangwrapper_Cursor_name(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_nameRange(lua_State *L) -{ - olua_startinvoke(L); - - clangwrapper::Cursor *self = nullptr; - unsigned int arg1 = 0; /** pieceIndex */ - unsigned int arg2 = 0; /** options */ - - olua_to_object(L, 1, &self, "clang.Cursor"); - olua_check_integer(L, 2, &arg1); - olua_check_integer(L, 3, &arg2); - - // clangwrapper::Cursor::SourceRange nameRange(unsigned int pieceIndex, unsigned int options) - clangwrapper::Cursor::SourceRange ret = self->nameRange(arg1, arg2); - int num_ret = olua_pushcopy_object(L, ret, "clang.Cursor.SourceRange"); - - olua_endinvoke(L); - - return num_ret; -} - -static int _clangwrapper_Cursor_offsetOfField(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_offsetOfField(lua_State *L) { olua_startinvoke(L); @@ -3634,7 +3920,7 @@ static int _clangwrapper_Cursor_offsetOfField(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_overloadedDecls(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_overloadedDecls(lua_State *L) { olua_startinvoke(L); @@ -3645,7 +3931,7 @@ static int _clangwrapper_Cursor_overloadedDecls(lua_State *L) // @getter std::vector> overloadedDecls() std::vector> ret = self->overloadedDecls(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Cursor"); + olua_push_smartptr(L, &arg1, "clang.Cursor"); }); olua_endinvoke(L); @@ -3653,7 +3939,7 @@ static int _clangwrapper_Cursor_overloadedDecls(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_parent(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_parent(lua_State *L) { olua_startinvoke(L); @@ -3663,14 +3949,14 @@ static int _clangwrapper_Cursor_parent(lua_State *L) // @getter std::shared_ptr parent() std::shared_ptr ret = self->parent(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_prettyPrinted(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_prettyPrinted(lua_State *L) { olua_startinvoke(L); @@ -3687,7 +3973,7 @@ static int _clangwrapper_Cursor_prettyPrinted(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_rawCommentText(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_rawCommentText(lua_State *L) { olua_startinvoke(L); @@ -3704,7 +3990,7 @@ static int _clangwrapper_Cursor_rawCommentText(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_receiverType(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_receiverType(lua_State *L) { olua_startinvoke(L); @@ -3714,35 +4000,14 @@ static int _clangwrapper_Cursor_receiverType(lua_State *L) // @getter std::shared_ptr receiverType() std::shared_ptr ret = self->receiverType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); - - olua_endinvoke(L); - - return num_ret; -} - -static int _clangwrapper_Cursor_referenceNameRange(lua_State *L) -{ - olua_startinvoke(L); - - clangwrapper::Cursor *self = nullptr; - unsigned int arg1 = 0; /** pieceIndex */ - unsigned int arg2 = 0; /** options */ - - olua_to_object(L, 1, &self, "clang.Cursor"); - olua_check_integer(L, 2, &arg1); - olua_check_integer(L, 3, &arg2); - - // clangwrapper::Cursor::SourceRange referenceNameRange(unsigned int pieceIndex, unsigned int options) - clangwrapper::Cursor::SourceRange ret = self->referenceNameRange(arg1, arg2); - int num_ret = olua_pushcopy_object(L, ret, "clang.Cursor.SourceRange"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_referenced(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_referenced(lua_State *L) { olua_startinvoke(L); @@ -3752,14 +4017,14 @@ static int _clangwrapper_Cursor_referenced(lua_State *L) // @getter std::shared_ptr referenced() std::shared_ptr ret = self->referenced(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_resultType(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_resultType(lua_State *L) { olua_startinvoke(L); @@ -3769,14 +4034,14 @@ static int _clangwrapper_Cursor_resultType(lua_State *L) // @getter std::shared_ptr resultType() std::shared_ptr ret = self->resultType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_semanticParent(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_semanticParent(lua_State *L) { olua_startinvoke(L); @@ -3786,14 +4051,14 @@ static int _clangwrapper_Cursor_semanticParent(lua_State *L) // @getter std::shared_ptr semanticParent() std::shared_ptr ret = self->semanticParent(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -3803,14 +4068,14 @@ static int _clangwrapper_Cursor_shared_from_this(lua_State *L) // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_sourceLocation(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_sourceLocation(lua_State *L) { olua_startinvoke(L); @@ -3820,14 +4085,14 @@ static int _clangwrapper_Cursor_sourceLocation(lua_State *L) // @getter clangwrapper::Cursor::SourceLocation sourceLocation() clangwrapper::Cursor::SourceLocation ret = self->sourceLocation(); - int num_ret = olua_pushcopy_object(L, ret, "clang.Cursor.SourceLocation"); + int num_ret = olua_copy_object(L, ret, "clang.Cursor.SourceLocation"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_sourceRange(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_sourceRange(lua_State *L) { olua_startinvoke(L); @@ -3837,14 +4102,14 @@ static int _clangwrapper_Cursor_sourceRange(lua_State *L) // @getter clangwrapper::Cursor::SourceRange sourceRange() clangwrapper::Cursor::SourceRange ret = self->sourceRange(); - int num_ret = olua_pushcopy_object(L, ret, "clang.Cursor.SourceRange"); + int num_ret = olua_copy_object(L, ret, "clang.Cursor.SourceRange"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_specializedTemplate(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_specializedTemplate(lua_State *L) { olua_startinvoke(L); @@ -3854,14 +4119,14 @@ static int _clangwrapper_Cursor_specializedTemplate(lua_State *L) // @getter std::shared_ptr specializedTemplate() std::shared_ptr ret = self->specializedTemplate(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_storageClass(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_storageClass(lua_State *L) { olua_startinvoke(L); @@ -3878,26 +4143,7 @@ static int _clangwrapper_Cursor_storageClass(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_templateArgumentKind(lua_State *L) -{ - olua_startinvoke(L); - - clangwrapper::Cursor *self = nullptr; - unsigned int arg1 = 0; /** index */ - - olua_to_object(L, 1, &self, "clang.Cursor"); - olua_check_integer(L, 2, &arg1); - - // clangwrapper::TemplateArgumentKind templateArgumentKind(unsigned int index) - clangwrapper::TemplateArgumentKind ret = self->templateArgumentKind(arg1); - int num_ret = olua_push_enum(L, ret); - - olua_endinvoke(L); - - return num_ret; -} - -static int _clangwrapper_Cursor_templateArgumentTypes(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_templateArgumentTypes(lua_State *L) { olua_startinvoke(L); @@ -3908,7 +4154,7 @@ static int _clangwrapper_Cursor_templateArgumentTypes(lua_State *L) // @getter std::vector> templateArgumentTypes() std::vector> ret = self->templateArgumentTypes(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Type"); + olua_push_smartptr(L, &arg1, "clang.Type"); }); olua_endinvoke(L); @@ -3916,45 +4162,7 @@ static int _clangwrapper_Cursor_templateArgumentTypes(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_templateArgumentUnsignedValue(lua_State *L) -{ - olua_startinvoke(L); - - clangwrapper::Cursor *self = nullptr; - unsigned int arg1 = 0; /** index */ - - olua_to_object(L, 1, &self, "clang.Cursor"); - olua_check_integer(L, 2, &arg1); - - // unsigned long long templateArgumentUnsignedValue(unsigned int index) - unsigned long long ret = self->templateArgumentUnsignedValue(arg1); - int num_ret = olua_push_integer(L, ret); - - olua_endinvoke(L); - - return num_ret; -} - -static int _clangwrapper_Cursor_templateArgumentValue(lua_State *L) -{ - olua_startinvoke(L); - - clangwrapper::Cursor *self = nullptr; - unsigned int arg1 = 0; /** index */ - - olua_to_object(L, 1, &self, "clang.Cursor"); - olua_check_integer(L, 2, &arg1); - - // long long templateArgumentValue(unsigned int index) - long long ret = self->templateArgumentValue(arg1); - int num_ret = olua_push_integer(L, ret); - - olua_endinvoke(L); - - return num_ret; -} - -static int _clangwrapper_Cursor_templateKind(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_templateKind(lua_State *L) { olua_startinvoke(L); @@ -3971,7 +4179,7 @@ static int _clangwrapper_Cursor_templateKind(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_templateKindSpelling(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_templateKindSpelling(lua_State *L) { olua_startinvoke(L); @@ -3988,7 +4196,7 @@ static int _clangwrapper_Cursor_templateKindSpelling(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_tlsKind(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_tlsKind(lua_State *L) { olua_startinvoke(L); @@ -4005,7 +4213,7 @@ static int _clangwrapper_Cursor_tlsKind(lua_State *L) return num_ret; } -static int _clangwrapper_Cursor_translationUnit(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_translationUnit(lua_State *L) { olua_startinvoke(L); @@ -4015,14 +4223,14 @@ static int _clangwrapper_Cursor_translationUnit(lua_State *L) // @getter std::shared_ptr translationUnit() std::shared_ptr ret = self->translationUnit(); - int num_ret = olua_push_object(L, &ret, "clang.TranslationUnit"); + int num_ret = olua_push_smartptr(L, &ret, "clang.TranslationUnit"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_type(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_type(lua_State *L) { olua_startinvoke(L); @@ -4032,14 +4240,14 @@ static int _clangwrapper_Cursor_type(lua_State *L) // @getter std::shared_ptr type() std::shared_ptr ret = self->type(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_underlyingType(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_typedefDeclUnderlyingType(lua_State *L) { olua_startinvoke(L); @@ -4047,16 +4255,16 @@ static int _clangwrapper_Cursor_underlyingType(lua_State *L) olua_to_object(L, 1, &self, "clang.Cursor"); - // @getter std::shared_ptr underlyingType() - std::shared_ptr ret = self->underlyingType(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + // @getter std::shared_ptr typedefDeclUnderlyingType() + std::shared_ptr ret = self->typedefDeclUnderlyingType(); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_varDeclInitializer(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_varDeclInitializer(lua_State *L) { olua_startinvoke(L); @@ -4066,14 +4274,14 @@ static int _clangwrapper_Cursor_varDeclInitializer(lua_State *L) // @getter std::shared_ptr varDeclInitializer() std::shared_ptr ret = self->varDeclInitializer(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Cursor_visibility(lua_State *L) +static int _olua_fun_clangwrapper_Cursor_visibility(lua_State *L) { olua_startinvoke(L); @@ -4090,116 +4298,123 @@ static int _clangwrapper_Cursor_visibility(lua_State *L) return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Cursor(lua_State *L) +static int _olua_cls_clang_Cursor(lua_State *L) { oluacls_class(L, "clang.Cursor"); - oluacls_func(L, "__eq", _clangwrapper_Cursor___eq); - oluacls_func(L, "as", _clangwrapper_Cursor_as); - oluacls_func(L, "getModule", _clangwrapper_Cursor_getModule); - oluacls_func(L, "hashCursor", _clangwrapper_Cursor_hashCursor); - oluacls_func(L, "nameRange", _clangwrapper_Cursor_nameRange); - oluacls_func(L, "referenceNameRange", _clangwrapper_Cursor_referenceNameRange); - oluacls_func(L, "shared_from_this", _clangwrapper_Cursor_shared_from_this); - oluacls_func(L, "templateArgumentKind", _clangwrapper_Cursor_templateArgumentKind); - oluacls_func(L, "templateArgumentUnsignedValue", _clangwrapper_Cursor_templateArgumentUnsignedValue); - oluacls_func(L, "templateArgumentValue", _clangwrapper_Cursor_templateArgumentValue); - oluacls_prop(L, "arguments", _clangwrapper_Cursor_arguments, nullptr); - oluacls_prop(L, "availability", _clangwrapper_Cursor_availability, nullptr); - oluacls_prop(L, "briefCommentText", _clangwrapper_Cursor_briefCommentText, nullptr); - oluacls_prop(L, "canonical", _clangwrapper_Cursor_canonical, nullptr); - oluacls_prop(L, "children", _clangwrapper_Cursor_children, nullptr); - oluacls_prop(L, "commentRange", _clangwrapper_Cursor_commentRange, nullptr); - oluacls_prop(L, "cxxAccessSpecifier", _clangwrapper_Cursor_cxxAccessSpecifier, nullptr); - oluacls_prop(L, "cxxAccessSpecifierSpelling", _clangwrapper_Cursor_cxxAccessSpecifierSpelling, nullptr); - oluacls_prop(L, "cxxManglings", _clangwrapper_Cursor_cxxManglings, nullptr); - oluacls_prop(L, "definition", _clangwrapper_Cursor_definition, nullptr); - oluacls_prop(L, "displayName", _clangwrapper_Cursor_displayName, nullptr); - oluacls_prop(L, "enumConstantDeclUnsignedValue", _clangwrapper_Cursor_enumConstantDeclUnsignedValue, nullptr); - oluacls_prop(L, "enumConstantDeclValue", _clangwrapper_Cursor_enumConstantDeclValue, nullptr); - oluacls_prop(L, "enumDeclIntegerType", _clangwrapper_Cursor_enumDeclIntegerType, nullptr); - oluacls_prop(L, "exceptionSpecificationType", _clangwrapper_Cursor_exceptionSpecificationType, nullptr); - oluacls_prop(L, "fieldDeclBitWidth", _clangwrapper_Cursor_fieldDeclBitWidth, nullptr); - oluacls_prop(L, "hasAttrs", _clangwrapper_Cursor_hasAttrs, nullptr); - oluacls_prop(L, "hasVarDeclExternalStorage", _clangwrapper_Cursor_hasVarDeclExternalStorage, nullptr); - oluacls_prop(L, "hasVarDeclGlobalStorage", _clangwrapper_Cursor_hasVarDeclGlobalStorage, nullptr); - oluacls_prop(L, "ibOutletCollectionType", _clangwrapper_Cursor_ibOutletCollectionType, nullptr); - oluacls_prop(L, "includedFile", _clangwrapper_Cursor_includedFile, nullptr); - oluacls_prop(L, "isAnonymous", _clangwrapper_Cursor_isAnonymous, nullptr); - oluacls_prop(L, "isAnonymousRecordDecl", _clangwrapper_Cursor_isAnonymousRecordDecl, nullptr); - oluacls_prop(L, "isAttribute", _clangwrapper_Cursor_isAttribute, nullptr); - oluacls_prop(L, "isBitField", _clangwrapper_Cursor_isBitField, nullptr); - oluacls_prop(L, "isCXXAbstract", _clangwrapper_Cursor_isCXXAbstract, nullptr); - oluacls_prop(L, "isCXXConvertingConstructor", _clangwrapper_Cursor_isCXXConvertingConstructor, nullptr); - oluacls_prop(L, "isCXXCopyConstructor", _clangwrapper_Cursor_isCXXCopyConstructor, nullptr); - oluacls_prop(L, "isCXXDefaultConstructor", _clangwrapper_Cursor_isCXXDefaultConstructor, nullptr); - oluacls_prop(L, "isCXXFieldMutable", _clangwrapper_Cursor_isCXXFieldMutable, nullptr); - oluacls_prop(L, "isCXXMethodConst", _clangwrapper_Cursor_isCXXMethodConst, nullptr); - oluacls_prop(L, "isCXXMethodCopyAssignmentOperator", _clangwrapper_Cursor_isCXXMethodCopyAssignmentOperator, nullptr); - oluacls_prop(L, "isCXXMethodDefaulted", _clangwrapper_Cursor_isCXXMethodDefaulted, nullptr); - oluacls_prop(L, "isCXXMethodDeleted", _clangwrapper_Cursor_isCXXMethodDeleted, nullptr); - oluacls_prop(L, "isCXXMethodExplicit", _clangwrapper_Cursor_isCXXMethodExplicit, nullptr); - oluacls_prop(L, "isCXXMethodMoveAssignmentOperator", _clangwrapper_Cursor_isCXXMethodMoveAssignmentOperator, nullptr); - oluacls_prop(L, "isCXXMethodPureVirtual", _clangwrapper_Cursor_isCXXMethodPureVirtual, nullptr); - oluacls_prop(L, "isCXXMethodStatic", _clangwrapper_Cursor_isCXXMethodStatic, nullptr); - oluacls_prop(L, "isCXXMethodVirtual", _clangwrapper_Cursor_isCXXMethodVirtual, nullptr); - oluacls_prop(L, "isCXXMoveConstructor", _clangwrapper_Cursor_isCXXMoveConstructor, nullptr); - oluacls_prop(L, "isDeclaration", _clangwrapper_Cursor_isDeclaration, nullptr); - oluacls_prop(L, "isDefinition", _clangwrapper_Cursor_isDefinition, nullptr); - oluacls_prop(L, "isDeprecated", _clangwrapper_Cursor_isDeprecated, nullptr); - oluacls_prop(L, "isDynamicCall", _clangwrapper_Cursor_isDynamicCall, nullptr); - oluacls_prop(L, "isEnumDeclScoped", _clangwrapper_Cursor_isEnumDeclScoped, nullptr); - oluacls_prop(L, "isExpression", _clangwrapper_Cursor_isExpression, nullptr); - oluacls_prop(L, "isFunctionInlined", _clangwrapper_Cursor_isFunctionInlined, nullptr); - oluacls_prop(L, "isInlineNamespace", _clangwrapper_Cursor_isInlineNamespace, nullptr); - oluacls_prop(L, "isInvalid", _clangwrapper_Cursor_isInvalid, nullptr); - oluacls_prop(L, "isInvalidDeclaration", _clangwrapper_Cursor_isInvalidDeclaration, nullptr); - oluacls_prop(L, "isMacroBuiltin", _clangwrapper_Cursor_isMacroBuiltin, nullptr); - oluacls_prop(L, "isMacroFunctionLike", _clangwrapper_Cursor_isMacroFunctionLike, nullptr); - oluacls_prop(L, "isNull", _clangwrapper_Cursor_isNull, nullptr); - oluacls_prop(L, "isPreprocessing", _clangwrapper_Cursor_isPreprocessing, nullptr); - oluacls_prop(L, "isReference", _clangwrapper_Cursor_isReference, nullptr); - oluacls_prop(L, "isStatement", _clangwrapper_Cursor_isStatement, nullptr); - oluacls_prop(L, "isTranslationUnit", _clangwrapper_Cursor_isTranslationUnit, nullptr); - oluacls_prop(L, "isUnexposed", _clangwrapper_Cursor_isUnexposed, nullptr); - oluacls_prop(L, "isVariadic", _clangwrapper_Cursor_isVariadic, nullptr); - oluacls_prop(L, "isVirtualBase", _clangwrapper_Cursor_isVirtualBase, nullptr); - oluacls_prop(L, "kind", _clangwrapper_Cursor_kind, nullptr); - oluacls_prop(L, "kindSpelling", _clangwrapper_Cursor_kindSpelling, nullptr); - oluacls_prop(L, "language", _clangwrapper_Cursor_language, nullptr); - oluacls_prop(L, "lexicalParent", _clangwrapper_Cursor_lexicalParent, nullptr); - oluacls_prop(L, "linkage", _clangwrapper_Cursor_linkage, nullptr); - oluacls_prop(L, "mangling", _clangwrapper_Cursor_mangling, nullptr); - oluacls_prop(L, "module", _clangwrapper_Cursor_getModule, nullptr); - oluacls_prop(L, "name", _clangwrapper_Cursor_name, nullptr); - oluacls_prop(L, "offsetOfField", _clangwrapper_Cursor_offsetOfField, nullptr); - oluacls_prop(L, "overloadedDecls", _clangwrapper_Cursor_overloadedDecls, nullptr); - oluacls_prop(L, "parent", _clangwrapper_Cursor_parent, nullptr); - oluacls_prop(L, "prettyPrinted", _clangwrapper_Cursor_prettyPrinted, nullptr); - oluacls_prop(L, "rawCommentText", _clangwrapper_Cursor_rawCommentText, nullptr); - oluacls_prop(L, "receiverType", _clangwrapper_Cursor_receiverType, nullptr); - oluacls_prop(L, "referenced", _clangwrapper_Cursor_referenced, nullptr); - oluacls_prop(L, "resultType", _clangwrapper_Cursor_resultType, nullptr); - oluacls_prop(L, "semanticParent", _clangwrapper_Cursor_semanticParent, nullptr); - oluacls_prop(L, "sourceLocation", _clangwrapper_Cursor_sourceLocation, nullptr); - oluacls_prop(L, "sourceRange", _clangwrapper_Cursor_sourceRange, nullptr); - oluacls_prop(L, "specializedTemplate", _clangwrapper_Cursor_specializedTemplate, nullptr); - oluacls_prop(L, "storageClass", _clangwrapper_Cursor_storageClass, nullptr); - oluacls_prop(L, "templateArgumentTypes", _clangwrapper_Cursor_templateArgumentTypes, nullptr); - oluacls_prop(L, "templateKind", _clangwrapper_Cursor_templateKind, nullptr); - oluacls_prop(L, "templateKindSpelling", _clangwrapper_Cursor_templateKindSpelling, nullptr); - oluacls_prop(L, "tlsKind", _clangwrapper_Cursor_tlsKind, nullptr); - oluacls_prop(L, "translationUnit", _clangwrapper_Cursor_translationUnit, nullptr); - oluacls_prop(L, "type", _clangwrapper_Cursor_type, nullptr); - oluacls_prop(L, "underlyingType", _clangwrapper_Cursor_underlyingType, nullptr); - oluacls_prop(L, "varDeclInitializer", _clangwrapper_Cursor_varDeclInitializer, nullptr); - oluacls_prop(L, "visibility", _clangwrapper_Cursor_visibility, nullptr); + oluacls_func(L, "__eq", _olua_fun_clangwrapper_Cursor___eq); + oluacls_func(L, "as", _olua_fun_clangwrapper_Cursor_as); + oluacls_func(L, "getNameRange", _olua_fun_clangwrapper_Cursor_getNameRange); + oluacls_func(L, "getReferenceNameRange", _olua_fun_clangwrapper_Cursor_getReferenceNameRange); + oluacls_func(L, "getTemplateArgumentKind", _olua_fun_clangwrapper_Cursor_getTemplateArgumentKind); + oluacls_func(L, "getTemplateArgumentUnsignedValue", _olua_fun_clangwrapper_Cursor_getTemplateArgumentUnsignedValue); + oluacls_func(L, "getTemplateArgumentValue", _olua_fun_clangwrapper_Cursor_getTemplateArgumentValue); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_Cursor_shared_from_this); + oluacls_prop(L, "arguments", _olua_fun_clangwrapper_Cursor_arguments, nullptr); + oluacls_prop(L, "availability", _olua_fun_clangwrapper_Cursor_availability, nullptr); + oluacls_prop(L, "briefCommentText", _olua_fun_clangwrapper_Cursor_briefCommentText, nullptr); + oluacls_prop(L, "canonical", _olua_fun_clangwrapper_Cursor_canonical, nullptr); + oluacls_prop(L, "children", _olua_fun_clangwrapper_Cursor_children, nullptr); + oluacls_prop(L, "commentRange", _olua_fun_clangwrapper_Cursor_commentRange, nullptr); + oluacls_prop(L, "cxxAccessSpecifier", _olua_fun_clangwrapper_Cursor_cxxAccessSpecifier, nullptr); + oluacls_prop(L, "cxxAccessSpecifierSpelling", _olua_fun_clangwrapper_Cursor_cxxAccessSpecifierSpelling, nullptr); + oluacls_prop(L, "cxxManglings", _olua_fun_clangwrapper_Cursor_cxxManglings, nullptr); + oluacls_prop(L, "definition", _olua_fun_clangwrapper_Cursor_definition, nullptr); + oluacls_prop(L, "displayName", _olua_fun_clangwrapper_Cursor_displayName, nullptr); + oluacls_prop(L, "enumConstantDeclUnsignedValue", _olua_fun_clangwrapper_Cursor_enumConstantDeclUnsignedValue, nullptr); + oluacls_prop(L, "enumConstantDeclValue", _olua_fun_clangwrapper_Cursor_enumConstantDeclValue, nullptr); + oluacls_prop(L, "enumDeclIntegerType", _olua_fun_clangwrapper_Cursor_enumDeclIntegerType, nullptr); + oluacls_prop(L, "exceptionSpecificationType", _olua_fun_clangwrapper_Cursor_exceptionSpecificationType, nullptr); + oluacls_prop(L, "fieldDeclBitWidth", _olua_fun_clangwrapper_Cursor_fieldDeclBitWidth, nullptr); + oluacls_prop(L, "getModule", _olua_fun_clangwrapper_Cursor_getModule, nullptr); + oluacls_prop(L, "hasAttrs", _olua_fun_clangwrapper_Cursor_hasAttrs, nullptr); + oluacls_prop(L, "hasVarDeclExternalStorage", _olua_fun_clangwrapper_Cursor_hasVarDeclExternalStorage, nullptr); + oluacls_prop(L, "hasVarDeclGlobalStorage", _olua_fun_clangwrapper_Cursor_hasVarDeclGlobalStorage, nullptr); + oluacls_prop(L, "hash", _olua_fun_clangwrapper_Cursor_hash, nullptr); + oluacls_prop(L, "includedFile", _olua_fun_clangwrapper_Cursor_includedFile, nullptr); + oluacls_prop(L, "isAnonymous", _olua_fun_clangwrapper_Cursor_isAnonymous, nullptr); + oluacls_prop(L, "isAnonymousRecordDecl", _olua_fun_clangwrapper_Cursor_isAnonymousRecordDecl, nullptr); + oluacls_prop(L, "isAttribute", _olua_fun_clangwrapper_Cursor_isAttribute, nullptr); + oluacls_prop(L, "isBitField", _olua_fun_clangwrapper_Cursor_isBitField, nullptr); + oluacls_prop(L, "isCXXAbstract", _olua_fun_clangwrapper_Cursor_isCXXAbstract, nullptr); + oluacls_prop(L, "isCXXConstMethod", _olua_fun_clangwrapper_Cursor_isCXXConstMethod, nullptr); + oluacls_prop(L, "isCXXConvertingConstructor", _olua_fun_clangwrapper_Cursor_isCXXConvertingConstructor, nullptr); + oluacls_prop(L, "isCXXCopyAssignmentOperator", _olua_fun_clangwrapper_Cursor_isCXXCopyAssignmentOperator, nullptr); + oluacls_prop(L, "isCXXCopyConstructor", _olua_fun_clangwrapper_Cursor_isCXXCopyConstructor, nullptr); + oluacls_prop(L, "isCXXDefaultConstructor", _olua_fun_clangwrapper_Cursor_isCXXDefaultConstructor, nullptr); + oluacls_prop(L, "isCXXDefaultedMethod", _olua_fun_clangwrapper_Cursor_isCXXDefaultedMethod, nullptr); + oluacls_prop(L, "isCXXDeletedMethod", _olua_fun_clangwrapper_Cursor_isCXXDeletedMethod, nullptr); + oluacls_prop(L, "isCXXExplicitMethod", _olua_fun_clangwrapper_Cursor_isCXXExplicitMethod, nullptr); + oluacls_prop(L, "isCXXMoveAssignmentOperator", _olua_fun_clangwrapper_Cursor_isCXXMoveAssignmentOperator, nullptr); + oluacls_prop(L, "isCXXMoveConstructor", _olua_fun_clangwrapper_Cursor_isCXXMoveConstructor, nullptr); + oluacls_prop(L, "isCXXMutableField", _olua_fun_clangwrapper_Cursor_isCXXMutableField, nullptr); + oluacls_prop(L, "isCXXPureVirtualMethod", _olua_fun_clangwrapper_Cursor_isCXXPureVirtualMethod, nullptr); + oluacls_prop(L, "isCXXStaticMethod", _olua_fun_clangwrapper_Cursor_isCXXStaticMethod, nullptr); + oluacls_prop(L, "isCXXVirtualMethod", _olua_fun_clangwrapper_Cursor_isCXXVirtualMethod, nullptr); + oluacls_prop(L, "isDeclaration", _olua_fun_clangwrapper_Cursor_isDeclaration, nullptr); + oluacls_prop(L, "isDefinition", _olua_fun_clangwrapper_Cursor_isDefinition, nullptr); + oluacls_prop(L, "isDeprecated", _olua_fun_clangwrapper_Cursor_isDeprecated, nullptr); + oluacls_prop(L, "isDynamicCall", _olua_fun_clangwrapper_Cursor_isDynamicCall, nullptr); + oluacls_prop(L, "isExpression", _olua_fun_clangwrapper_Cursor_isExpression, nullptr); + oluacls_prop(L, "isFunctionInlined", _olua_fun_clangwrapper_Cursor_isFunctionInlined, nullptr); + oluacls_prop(L, "isInlineNamespace", _olua_fun_clangwrapper_Cursor_isInlineNamespace, nullptr); + oluacls_prop(L, "isInvalid", _olua_fun_clangwrapper_Cursor_isInvalid, nullptr); + oluacls_prop(L, "isInvalidDeclaration", _olua_fun_clangwrapper_Cursor_isInvalidDeclaration, nullptr); + oluacls_prop(L, "isMacroBuiltin", _olua_fun_clangwrapper_Cursor_isMacroBuiltin, nullptr); + oluacls_prop(L, "isMacroFunctionLike", _olua_fun_clangwrapper_Cursor_isMacroFunctionLike, nullptr); + oluacls_prop(L, "isNull", _olua_fun_clangwrapper_Cursor_isNull, nullptr); + oluacls_prop(L, "isPreprocessing", _olua_fun_clangwrapper_Cursor_isPreprocessing, nullptr); + oluacls_prop(L, "isReference", _olua_fun_clangwrapper_Cursor_isReference, nullptr); + oluacls_prop(L, "isScopedEnumDecl", _olua_fun_clangwrapper_Cursor_isScopedEnumDecl, nullptr); + oluacls_prop(L, "isStatement", _olua_fun_clangwrapper_Cursor_isStatement, nullptr); + oluacls_prop(L, "isTranslationUnit", _olua_fun_clangwrapper_Cursor_isTranslationUnit, nullptr); + oluacls_prop(L, "isUnexposed", _olua_fun_clangwrapper_Cursor_isUnexposed, nullptr); + oluacls_prop(L, "isVariadic", _olua_fun_clangwrapper_Cursor_isVariadic, nullptr); + oluacls_prop(L, "isVirtualBase", _olua_fun_clangwrapper_Cursor_isVirtualBase, nullptr); + oluacls_prop(L, "kind", _olua_fun_clangwrapper_Cursor_kind, nullptr); + oluacls_prop(L, "kindSpelling", _olua_fun_clangwrapper_Cursor_kindSpelling, nullptr); + oluacls_prop(L, "language", _olua_fun_clangwrapper_Cursor_language, nullptr); + oluacls_prop(L, "lexicalParent", _olua_fun_clangwrapper_Cursor_lexicalParent, nullptr); + oluacls_prop(L, "linkage", _olua_fun_clangwrapper_Cursor_linkage, nullptr); + oluacls_prop(L, "mangling", _olua_fun_clangwrapper_Cursor_mangling, nullptr); + oluacls_prop(L, "name", _olua_fun_clangwrapper_Cursor_name, nullptr); + oluacls_prop(L, "offsetOfField", _olua_fun_clangwrapper_Cursor_offsetOfField, nullptr); + oluacls_prop(L, "overloadedDecls", _olua_fun_clangwrapper_Cursor_overloadedDecls, nullptr); + oluacls_prop(L, "parent", _olua_fun_clangwrapper_Cursor_parent, nullptr); + oluacls_prop(L, "prettyPrinted", _olua_fun_clangwrapper_Cursor_prettyPrinted, nullptr); + oluacls_prop(L, "rawCommentText", _olua_fun_clangwrapper_Cursor_rawCommentText, nullptr); + oluacls_prop(L, "receiverType", _olua_fun_clangwrapper_Cursor_receiverType, nullptr); + oluacls_prop(L, "referenced", _olua_fun_clangwrapper_Cursor_referenced, nullptr); + oluacls_prop(L, "resultType", _olua_fun_clangwrapper_Cursor_resultType, nullptr); + oluacls_prop(L, "semanticParent", _olua_fun_clangwrapper_Cursor_semanticParent, nullptr); + oluacls_prop(L, "sourceLocation", _olua_fun_clangwrapper_Cursor_sourceLocation, nullptr); + oluacls_prop(L, "sourceRange", _olua_fun_clangwrapper_Cursor_sourceRange, nullptr); + oluacls_prop(L, "specializedTemplate", _olua_fun_clangwrapper_Cursor_specializedTemplate, nullptr); + oluacls_prop(L, "storageClass", _olua_fun_clangwrapper_Cursor_storageClass, nullptr); + oluacls_prop(L, "templateArgumentTypes", _olua_fun_clangwrapper_Cursor_templateArgumentTypes, nullptr); + oluacls_prop(L, "templateKind", _olua_fun_clangwrapper_Cursor_templateKind, nullptr); + oluacls_prop(L, "templateKindSpelling", _olua_fun_clangwrapper_Cursor_templateKindSpelling, nullptr); + oluacls_prop(L, "tlsKind", _olua_fun_clangwrapper_Cursor_tlsKind, nullptr); + oluacls_prop(L, "translationUnit", _olua_fun_clangwrapper_Cursor_translationUnit, nullptr); + oluacls_prop(L, "type", _olua_fun_clangwrapper_Cursor_type, nullptr); + oluacls_prop(L, "typedefDeclUnderlyingType", _olua_fun_clangwrapper_Cursor_typedefDeclUnderlyingType, nullptr); + oluacls_prop(L, "varDeclInitializer", _olua_fun_clangwrapper_Cursor_varDeclInitializer, nullptr); + oluacls_prop(L, "visibility", _olua_fun_clangwrapper_Cursor_visibility, nullptr); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_Cursor(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Cursor")) { + luaL_error(L, "class not found: clangwrapper::Cursor"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_Module_as(lua_State *L) +static int _olua_fun_clangwrapper_Module_as(lua_State *L) { olua_startinvoke(L); @@ -4227,7 +4442,7 @@ static int _clangwrapper_Module_as(lua_State *L) return 1; } -static int _clangwrapper_Module_astFile(lua_State *L) +static int _olua_fun_clangwrapper_Module_astFile(lua_State *L) { olua_startinvoke(L); @@ -4237,14 +4452,14 @@ static int _clangwrapper_Module_astFile(lua_State *L) // @getter std::shared_ptr astFile() std::shared_ptr ret = self->astFile(); - int num_ret = olua_push_object(L, &ret, "clang.File"); + int num_ret = olua_push_smartptr(L, &ret, "clang.File"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Module_fullName(lua_State *L) +static int _olua_fun_clangwrapper_Module_fullName(lua_State *L) { olua_startinvoke(L); @@ -4261,7 +4476,7 @@ static int _clangwrapper_Module_fullName(lua_State *L) return num_ret; } -static int _clangwrapper_Module_isSystem(lua_State *L) +static int _olua_fun_clangwrapper_Module_isSystem(lua_State *L) { olua_startinvoke(L); @@ -4278,7 +4493,7 @@ static int _clangwrapper_Module_isSystem(lua_State *L) return num_ret; } -static int _clangwrapper_Module_name(lua_State *L) +static int _olua_fun_clangwrapper_Module_name(lua_State *L) { olua_startinvoke(L); @@ -4295,7 +4510,7 @@ static int _clangwrapper_Module_name(lua_State *L) return num_ret; } -static int _clangwrapper_Module_parent(lua_State *L) +static int _olua_fun_clangwrapper_Module_parent(lua_State *L) { olua_startinvoke(L); @@ -4305,14 +4520,14 @@ static int _clangwrapper_Module_parent(lua_State *L) // @getter std::shared_ptr parent() std::shared_ptr ret = self->parent(); - int num_ret = olua_push_object(L, &ret, "clang.Module"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Module"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Module_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_Module_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -4322,30 +4537,39 @@ static int _clangwrapper_Module_shared_from_this(lua_State *L) // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Module"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Module"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Module(lua_State *L) +static int _olua_cls_clang_Module(lua_State *L) { oluacls_class(L, "clang.Module"); - oluacls_func(L, "as", _clangwrapper_Module_as); - oluacls_func(L, "shared_from_this", _clangwrapper_Module_shared_from_this); - oluacls_prop(L, "astFile", _clangwrapper_Module_astFile, nullptr); - oluacls_prop(L, "fullName", _clangwrapper_Module_fullName, nullptr); - oluacls_prop(L, "isSystem", _clangwrapper_Module_isSystem, nullptr); - oluacls_prop(L, "name", _clangwrapper_Module_name, nullptr); - oluacls_prop(L, "parent", _clangwrapper_Module_parent, nullptr); + oluacls_func(L, "as", _olua_fun_clangwrapper_Module_as); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_Module_shared_from_this); + oluacls_prop(L, "astFile", _olua_fun_clangwrapper_Module_astFile, nullptr); + oluacls_prop(L, "fullName", _olua_fun_clangwrapper_Module_fullName, nullptr); + oluacls_prop(L, "isSystem", _olua_fun_clangwrapper_Module_isSystem, nullptr); + oluacls_prop(L, "name", _olua_fun_clangwrapper_Module_name, nullptr); + oluacls_prop(L, "parent", _olua_fun_clangwrapper_Module_parent, nullptr); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_Module(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Module")) { + luaL_error(L, "class not found: clangwrapper::Module"); + } return 1; } OLUA_END_DECLS -static int _clangwrapper_TranslationUnit_as(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_as(lua_State *L) { olua_startinvoke(L); @@ -4373,7 +4597,7 @@ static int _clangwrapper_TranslationUnit_as(lua_State *L) return 1; } -static int _clangwrapper_TranslationUnit_cursor(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_cursor(lua_State *L) { olua_startinvoke(L); @@ -4383,14 +4607,14 @@ static int _clangwrapper_TranslationUnit_cursor(lua_State *L) // @getter std::shared_ptr cursor() std::shared_ptr ret = self->cursor(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_TranslationUnit_defaultReparseOptions(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_defaultReparseOptions(lua_State *L) { olua_startinvoke(L); @@ -4398,7 +4622,7 @@ static int _clangwrapper_TranslationUnit_defaultReparseOptions(lua_State *L) olua_to_object(L, 1, &self, "clang.TranslationUnit"); - // unsigned int defaultReparseOptions() + // @getter unsigned int defaultReparseOptions() unsigned int ret = self->defaultReparseOptions(); int num_ret = olua_push_integer(L, ret); @@ -4407,7 +4631,7 @@ static int _clangwrapper_TranslationUnit_defaultReparseOptions(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_defaultSaveOptions(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_defaultSaveOptions(lua_State *L) { olua_startinvoke(L); @@ -4415,7 +4639,7 @@ static int _clangwrapper_TranslationUnit_defaultSaveOptions(lua_State *L) olua_to_object(L, 1, &self, "clang.TranslationUnit"); - // unsigned int defaultSaveOptions() + // @getter unsigned int defaultSaveOptions() unsigned int ret = self->defaultSaveOptions(); int num_ret = olua_push_integer(L, ret); @@ -4424,7 +4648,7 @@ static int _clangwrapper_TranslationUnit_defaultSaveOptions(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_diagnosticSetFromTU(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_diagnosticSetFromTU(lua_State *L) { olua_startinvoke(L); @@ -4435,7 +4659,7 @@ static int _clangwrapper_TranslationUnit_diagnosticSetFromTU(lua_State *L) // @getter std::set> diagnosticSetFromTU() std::set> ret = self->diagnosticSetFromTU(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Diagnostic"); + olua_push_smartptr(L, &arg1, "clang.Diagnostic"); }); olua_endinvoke(L); @@ -4443,7 +4667,7 @@ static int _clangwrapper_TranslationUnit_diagnosticSetFromTU(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_diagnostics(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_diagnostics(lua_State *L) { olua_startinvoke(L); @@ -4454,7 +4678,7 @@ static int _clangwrapper_TranslationUnit_diagnostics(lua_State *L) // @getter std::vector> diagnostics() std::vector> ret = self->diagnostics(); int num_ret = olua_push_array>(L, ret, [L](std::shared_ptr &arg1) { - olua_push_object(L, &arg1, "clang.Diagnostic"); + olua_push_smartptr(L, &arg1, "clang.Diagnostic"); }); olua_endinvoke(L); @@ -4462,7 +4686,7 @@ static int _clangwrapper_TranslationUnit_diagnostics(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_getFile(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_getFile(lua_State *L) { olua_startinvoke(L); @@ -4474,14 +4698,14 @@ static int _clangwrapper_TranslationUnit_getFile(lua_State *L) // std::shared_ptr getFile(const std::string &path) std::shared_ptr ret = self->getFile(arg1); - int num_ret = olua_push_object(L, &ret, "clang.File"); + int num_ret = olua_push_smartptr(L, &ret, "clang.File"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_TranslationUnit_getFileContents(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_getFileContents(lua_State *L) { olua_startinvoke(L); @@ -4500,7 +4724,7 @@ static int _clangwrapper_TranslationUnit_getFileContents(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_isFileMultipleIncludeGuarded(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_isFileMultipleIncludeGuarded(lua_State *L) { olua_startinvoke(L); @@ -4519,7 +4743,7 @@ static int _clangwrapper_TranslationUnit_isFileMultipleIncludeGuarded(lua_State return num_ret; } -static int _clangwrapper_TranslationUnit_moduleForFile(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_moduleForFile(lua_State *L) { olua_startinvoke(L); @@ -4527,18 +4751,18 @@ static int _clangwrapper_TranslationUnit_moduleForFile(lua_State *L) std::shared_ptr arg1; /** file */ olua_to_object(L, 1, &self, "clang.TranslationUnit"); - olua_check_object(L, 2, &arg1, "clang.File"); + olua_check_smartptr(L, 2, &arg1, "clang.File"); // std::shared_ptr moduleForFile(const std::shared_ptr &file) std::shared_ptr ret = self->moduleForFile(arg1); - int num_ret = olua_push_object(L, &ret, "clang.Module"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Module"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_TranslationUnit_name(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_name(lua_State *L) { olua_startinvoke(L); @@ -4555,7 +4779,7 @@ static int _clangwrapper_TranslationUnit_name(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_numTopLevelHeaders(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_numTopLevelHeaders(lua_State *L) { olua_startinvoke(L); @@ -4563,7 +4787,7 @@ static int _clangwrapper_TranslationUnit_numTopLevelHeaders(lua_State *L) std::shared_ptr arg1; /** m */ olua_to_object(L, 1, &self, "clang.TranslationUnit"); - olua_check_object(L, 2, &arg1, "clang.Module"); + olua_check_smartptr(L, 2, &arg1, "clang.Module"); // unsigned int numTopLevelHeaders(const std::shared_ptr &m) unsigned int ret = self->numTopLevelHeaders(arg1); @@ -4574,7 +4798,7 @@ static int _clangwrapper_TranslationUnit_numTopLevelHeaders(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_saveTranslationUnit(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_saveTranslationUnit(lua_State *L) { olua_startinvoke(L); @@ -4595,7 +4819,7 @@ static int _clangwrapper_TranslationUnit_saveTranslationUnit(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -4605,14 +4829,14 @@ static int _clangwrapper_TranslationUnit_shared_from_this(lua_State *L) // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.TranslationUnit"); + int num_ret = olua_push_smartptr(L, &ret, "clang.TranslationUnit"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_TranslationUnit_suspendTranslationUnit(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_suspendTranslationUnit(lua_State *L) { olua_startinvoke(L); @@ -4620,7 +4844,7 @@ static int _clangwrapper_TranslationUnit_suspendTranslationUnit(lua_State *L) olua_to_object(L, 1, &self, "clang.TranslationUnit"); - // unsigned int suspendTranslationUnit() + // @getter unsigned int suspendTranslationUnit() unsigned int ret = self->suspendTranslationUnit(); int num_ret = olua_push_integer(L, ret); @@ -4629,7 +4853,7 @@ static int _clangwrapper_TranslationUnit_suspendTranslationUnit(lua_State *L) return num_ret; } -static int _clangwrapper_TranslationUnit_topLevelHeader(lua_State *L) +static int _olua_fun_clangwrapper_TranslationUnit_topLevelHeader(lua_State *L) { olua_startinvoke(L); @@ -4638,44 +4862,53 @@ static int _clangwrapper_TranslationUnit_topLevelHeader(lua_State *L) unsigned int arg2 = 0; /** index */ olua_to_object(L, 1, &self, "clang.TranslationUnit"); - olua_check_object(L, 2, &arg1, "clang.Module"); + olua_check_smartptr(L, 2, &arg1, "clang.Module"); olua_check_integer(L, 3, &arg2); // std::shared_ptr topLevelHeader(const std::shared_ptr &m, unsigned int index) std::shared_ptr ret = self->topLevelHeader(arg1, arg2); - int num_ret = olua_push_object(L, &ret, "clang.File"); + int num_ret = olua_push_smartptr(L, &ret, "clang.File"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_TranslationUnit(lua_State *L) +static int _olua_cls_clang_TranslationUnit(lua_State *L) { oluacls_class(L, "clang.TranslationUnit"); - oluacls_func(L, "as", _clangwrapper_TranslationUnit_as); - oluacls_func(L, "defaultReparseOptions", _clangwrapper_TranslationUnit_defaultReparseOptions); - oluacls_func(L, "defaultSaveOptions", _clangwrapper_TranslationUnit_defaultSaveOptions); - oluacls_func(L, "getFile", _clangwrapper_TranslationUnit_getFile); - oluacls_func(L, "getFileContents", _clangwrapper_TranslationUnit_getFileContents); - oluacls_func(L, "isFileMultipleIncludeGuarded", _clangwrapper_TranslationUnit_isFileMultipleIncludeGuarded); - oluacls_func(L, "moduleForFile", _clangwrapper_TranslationUnit_moduleForFile); - oluacls_func(L, "numTopLevelHeaders", _clangwrapper_TranslationUnit_numTopLevelHeaders); - oluacls_func(L, "saveTranslationUnit", _clangwrapper_TranslationUnit_saveTranslationUnit); - oluacls_func(L, "shared_from_this", _clangwrapper_TranslationUnit_shared_from_this); - oluacls_func(L, "suspendTranslationUnit", _clangwrapper_TranslationUnit_suspendTranslationUnit); - oluacls_func(L, "topLevelHeader", _clangwrapper_TranslationUnit_topLevelHeader); - oluacls_prop(L, "cursor", _clangwrapper_TranslationUnit_cursor, nullptr); - oluacls_prop(L, "diagnosticSetFromTU", _clangwrapper_TranslationUnit_diagnosticSetFromTU, nullptr); - oluacls_prop(L, "diagnostics", _clangwrapper_TranslationUnit_diagnostics, nullptr); - oluacls_prop(L, "name", _clangwrapper_TranslationUnit_name, nullptr); + oluacls_func(L, "as", _olua_fun_clangwrapper_TranslationUnit_as); + oluacls_func(L, "getFile", _olua_fun_clangwrapper_TranslationUnit_getFile); + oluacls_func(L, "getFileContents", _olua_fun_clangwrapper_TranslationUnit_getFileContents); + oluacls_func(L, "isFileMultipleIncludeGuarded", _olua_fun_clangwrapper_TranslationUnit_isFileMultipleIncludeGuarded); + oluacls_func(L, "moduleForFile", _olua_fun_clangwrapper_TranslationUnit_moduleForFile); + oluacls_func(L, "numTopLevelHeaders", _olua_fun_clangwrapper_TranslationUnit_numTopLevelHeaders); + oluacls_func(L, "saveTranslationUnit", _olua_fun_clangwrapper_TranslationUnit_saveTranslationUnit); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_TranslationUnit_shared_from_this); + oluacls_func(L, "topLevelHeader", _olua_fun_clangwrapper_TranslationUnit_topLevelHeader); + oluacls_prop(L, "cursor", _olua_fun_clangwrapper_TranslationUnit_cursor, nullptr); + oluacls_prop(L, "defaultReparseOptions", _olua_fun_clangwrapper_TranslationUnit_defaultReparseOptions, nullptr); + oluacls_prop(L, "defaultSaveOptions", _olua_fun_clangwrapper_TranslationUnit_defaultSaveOptions, nullptr); + oluacls_prop(L, "diagnosticSetFromTU", _olua_fun_clangwrapper_TranslationUnit_diagnosticSetFromTU, nullptr); + oluacls_prop(L, "diagnostics", _olua_fun_clangwrapper_TranslationUnit_diagnostics, nullptr); + oluacls_prop(L, "name", _olua_fun_clangwrapper_TranslationUnit_name, nullptr); + oluacls_prop(L, "suspendTranslationUnit", _olua_fun_clangwrapper_TranslationUnit_suspendTranslationUnit, nullptr); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_TranslationUnit(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.TranslationUnit")) { + luaL_error(L, "class not found: clangwrapper::TranslationUnit"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_Index_as(lua_State *L) +static int _olua_fun_clangwrapper_Index_as(lua_State *L) { olua_startinvoke(L); @@ -4703,7 +4936,7 @@ static int _clangwrapper_Index_as(lua_State *L) return 1; } -static int _clangwrapper_Index_create(lua_State *L) +static int _olua_fun_clangwrapper_Index_create(lua_State *L) { olua_startinvoke(L); @@ -4715,14 +4948,14 @@ static int _clangwrapper_Index_create(lua_State *L) // std::shared_ptr create(const std::string &path) std::shared_ptr ret = self->create(arg1); - int num_ret = olua_push_object(L, &ret, "clang.TranslationUnit"); + int num_ret = olua_push_smartptr(L, &ret, "clang.TranslationUnit"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Index_getGlobalOptions(lua_State *L) +static int _olua_fun_clangwrapper_Index_getGlobalOptions(lua_State *L) { olua_startinvoke(L); @@ -4739,7 +4972,7 @@ static int _clangwrapper_Index_getGlobalOptions(lua_State *L) return num_ret; } -static int _clangwrapper_Index_parse$1(lua_State *L) +static int _olua_fun_clangwrapper_Index_parse$1(lua_State *L) { olua_startinvoke(L); @@ -4757,14 +4990,14 @@ static int _clangwrapper_Index_parse$1(lua_State *L) // std::shared_ptr parse(const std::string &path, const std::vector args, @optional unsigned int options) std::shared_ptr ret = self->parse(arg1, arg2, arg3); - int num_ret = olua_push_object(L, &ret, "clang.TranslationUnit"); + int num_ret = olua_push_smartptr(L, &ret, "clang.TranslationUnit"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Index_parse$2(lua_State *L) +static int _olua_fun_clangwrapper_Index_parse$2(lua_State *L) { olua_startinvoke(L); @@ -4780,28 +5013,28 @@ static int _clangwrapper_Index_parse$2(lua_State *L) // std::shared_ptr parse(const std::string &path, const std::vector args) std::shared_ptr ret = self->parse(arg1, arg2); - int num_ret = olua_push_object(L, &ret, "clang.TranslationUnit"); + int num_ret = olua_push_smartptr(L, &ret, "clang.TranslationUnit"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_Index_parse(lua_State *L) +static int _olua_fun_clangwrapper_Index_parse(lua_State *L) { int num_args = lua_gettop(L) - 1; if (num_args == 2) { // if ((olua_is_string(L, 2)) && (olua_is_array(L, 3))) { // std::shared_ptr parse(const std::string &path, const std::vector args) - return _clangwrapper_Index_parse$2(L); + return _olua_fun_clangwrapper_Index_parse$2(L); // } } if (num_args == 3) { // if ((olua_is_string(L, 2)) && (olua_is_array(L, 3)) && (olua_is_integer(L, 4))) { // std::shared_ptr parse(const std::string &path, const std::vector args, @optional unsigned int options) - return _clangwrapper_Index_parse$1(L); + return _olua_fun_clangwrapper_Index_parse$1(L); // } } @@ -4810,7 +5043,7 @@ static int _clangwrapper_Index_parse(lua_State *L) return 0; } -static int _clangwrapper_Index_setGlobalOptions(lua_State *L) +static int _olua_fun_clangwrapper_Index_setGlobalOptions(lua_State *L) { olua_startinvoke(L); @@ -4828,7 +5061,7 @@ static int _clangwrapper_Index_setGlobalOptions(lua_State *L) return 0; } -static int _clangwrapper_Index_setInvocationEmissionPathOption(lua_State *L) +static int _olua_fun_clangwrapper_Index_setInvocationEmissionPathOption(lua_State *L) { olua_startinvoke(L); @@ -4846,7 +5079,7 @@ static int _clangwrapper_Index_setInvocationEmissionPathOption(lua_State *L) return 0; } -static int _clangwrapper_Index_shared_from_this(lua_State *L) +static int _olua_fun_clangwrapper_Index_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -4856,31 +5089,40 @@ static int _clangwrapper_Index_shared_from_this(lua_State *L) // @copyfrom(std::enable_shared_from_this) std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Index"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Index"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_Index(lua_State *L) +static int _olua_cls_clang_Index(lua_State *L) { oluacls_class(L, "clang.Index"); - oluacls_func(L, "as", _clangwrapper_Index_as); - oluacls_func(L, "create", _clangwrapper_Index_create); - oluacls_func(L, "getGlobalOptions", _clangwrapper_Index_getGlobalOptions); - oluacls_func(L, "parse", _clangwrapper_Index_parse); - oluacls_func(L, "setGlobalOptions", _clangwrapper_Index_setGlobalOptions); - oluacls_func(L, "setInvocationEmissionPathOption", _clangwrapper_Index_setInvocationEmissionPathOption); - oluacls_func(L, "shared_from_this", _clangwrapper_Index_shared_from_this); - oluacls_prop(L, "globalOptions", _clangwrapper_Index_getGlobalOptions, _clangwrapper_Index_setGlobalOptions); + oluacls_func(L, "as", _olua_fun_clangwrapper_Index_as); + oluacls_func(L, "create", _olua_fun_clangwrapper_Index_create); + oluacls_func(L, "getGlobalOptions", _olua_fun_clangwrapper_Index_getGlobalOptions); + oluacls_func(L, "parse", _olua_fun_clangwrapper_Index_parse); + oluacls_func(L, "setGlobalOptions", _olua_fun_clangwrapper_Index_setGlobalOptions); + oluacls_func(L, "setInvocationEmissionPathOption", _olua_fun_clangwrapper_Index_setInvocationEmissionPathOption); + oluacls_func(L, "shared_from_this", _olua_fun_clangwrapper_Index_shared_from_this); + oluacls_prop(L, "globalOptions", _olua_fun_clangwrapper_Index_getGlobalOptions, _olua_fun_clangwrapper_Index_setGlobalOptions); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_Index(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.Index")) { + luaL_error(L, "class not found: clangwrapper::Index"); + } + return 1; +} OLUA_END_DECLS -static int _clangwrapper_clang___gc(lua_State *L) +static int _olua_fun_clangwrapper_clang___gc(lua_State *L) { olua_startinvoke(L); @@ -4892,7 +5134,7 @@ static int _clangwrapper_clang___gc(lua_State *L) return 0; } -static int _clangwrapper_clang___olua_move(lua_State *L) +static int _olua_fun_clangwrapper_clang___olua_move(lua_State *L) { olua_startinvoke(L); @@ -4904,7 +5146,7 @@ static int _clangwrapper_clang___olua_move(lua_State *L) return 1; } -static int _clangwrapper_clang_createIndex(lua_State *L) +static int _olua_fun_clangwrapper_clang_createIndex(lua_State *L) { olua_startinvoke(L); @@ -4916,14 +5158,14 @@ static int _clangwrapper_clang_createIndex(lua_State *L) // static std::shared_ptr createIndex(bool excludeDeclarationsFromPCH, bool displayDiagnostics) std::shared_ptr ret = clangwrapper::clang::createIndex(arg1, arg2); - int num_ret = olua_push_object(L, &ret, "clang.Index"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Index"); olua_endinvoke(L); return num_ret; } -static int _clangwrapper_clang_debug$1(lua_State *L) +static int _olua_fun_clangwrapper_clang_debug$1(lua_State *L) { olua_startinvoke(L); @@ -4936,7 +5178,7 @@ static int _clangwrapper_clang_debug$1(lua_State *L) return num_ret; } -static int _clangwrapper_clang_debug$2(lua_State *L) +static int _olua_fun_clangwrapper_clang_debug$2(lua_State *L) { olua_startinvoke(L); @@ -4952,19 +5194,19 @@ static int _clangwrapper_clang_debug$2(lua_State *L) return 0; } -static int _clangwrapper_clang_debug(lua_State *L) +static int _olua_fun_clangwrapper_clang_debug(lua_State *L) { int num_args = lua_gettop(L); if (num_args == 0) { // static bool debug - return _clangwrapper_clang_debug$1(L); + return _olua_fun_clangwrapper_clang_debug$1(L); } if (num_args == 1) { // if ((olua_is_bool(L, 1))) { // static bool debug - return _clangwrapper_clang_debug$2(L); + return _olua_fun_clangwrapper_clang_debug$2(L); // } } @@ -4973,7 +5215,7 @@ static int _clangwrapper_clang_debug(lua_State *L) return 0; } -static int _clangwrapper_clang_version(lua_State *L) +static int _olua_fun_clangwrapper_clang_version(lua_State *L) { olua_startinvoke(L); @@ -4986,21 +5228,30 @@ static int _clangwrapper_clang_version(lua_State *L) return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_clangwrapper_clang(lua_State *L) +static int _olua_cls_clang_clang(lua_State *L) { oluacls_class(L, "clang.clang"); - oluacls_func(L, "__gc", _clangwrapper_clang___gc); - oluacls_func(L, "__olua_move", _clangwrapper_clang___olua_move); - oluacls_func(L, "createIndex", _clangwrapper_clang_createIndex); - oluacls_prop(L, "version", _clangwrapper_clang_version, nullptr); - oluacls_prop(L, "debug", _clangwrapper_clang_debug, _clangwrapper_clang_debug); + oluacls_func(L, "__gc", _olua_fun_clangwrapper_clang___gc); + oluacls_func(L, "__olua_move", _olua_fun_clangwrapper_clang___olua_move); + oluacls_func(L, "createIndex", _olua_fun_clangwrapper_clang_createIndex); + oluacls_prop(L, "version", _olua_fun_clangwrapper_clang_version, nullptr); + oluacls_prop(L, "debug", _olua_fun_clangwrapper_clang_debug, _olua_fun_clangwrapper_clang_debug); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_clang_clang(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "clang.clang")) { + luaL_error(L, "class not found: clangwrapper::clang"); + } + return 1; +} OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_Diagnostic___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Diagnostic___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5012,7 +5263,7 @@ static int _std_enable_shared_from_this_clangwrapper_Diagnostic___olua_move(lua_ return 1; } -static int _std_enable_shared_from_this_clangwrapper_Diagnostic_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Diagnostic_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5022,25 +5273,34 @@ static int _std_enable_shared_from_this_clangwrapper_Diagnostic_shared_from_this // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Diagnostic"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Diagnostic"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_Diagnostic(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_Diagnostic(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_Diagnostic___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_Diagnostic_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_Diagnostic___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_Diagnostic_shared_from_this); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_Diagnostic(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } + return 1; +} OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_File___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_File___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5052,7 +5312,7 @@ static int _std_enable_shared_from_this_clangwrapper_File___olua_move(lua_State return 1; } -static int _std_enable_shared_from_this_clangwrapper_File_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_File_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5062,25 +5322,34 @@ static int _std_enable_shared_from_this_clangwrapper_File_shared_from_this(lua_S // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.File"); + int num_ret = olua_push_smartptr(L, &ret, "clang.File"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_File(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_File(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_File___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_File_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_File___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_File_shared_from_this); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_File(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } + return 1; +} OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_Type___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Type___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5092,7 +5361,7 @@ static int _std_enable_shared_from_this_clangwrapper_Type___olua_move(lua_State return 1; } -static int _std_enable_shared_from_this_clangwrapper_Type_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Type_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5102,25 +5371,34 @@ static int _std_enable_shared_from_this_clangwrapper_Type_shared_from_this(lua_S // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Type"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Type"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_Type(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_Type(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_Type___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_Type_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_Type___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_Type_shared_from_this); return 1; } + +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_Type(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } + return 1; +} OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_Cursor___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Cursor___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5132,7 +5410,7 @@ static int _std_enable_shared_from_this_clangwrapper_Cursor___olua_move(lua_Stat return 1; } -static int _std_enable_shared_from_this_clangwrapper_Cursor_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Cursor_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5142,25 +5420,34 @@ static int _std_enable_shared_from_this_clangwrapper_Cursor_shared_from_this(lua // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Cursor"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Cursor"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_Cursor(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_Cursor(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_Cursor___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_Cursor_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_Cursor___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_Cursor_shared_from_this); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_Cursor(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } return 1; } OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_Module___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Module___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5172,7 +5459,7 @@ static int _std_enable_shared_from_this_clangwrapper_Module___olua_move(lua_Stat return 1; } -static int _std_enable_shared_from_this_clangwrapper_Module_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Module_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5182,25 +5469,34 @@ static int _std_enable_shared_from_this_clangwrapper_Module_shared_from_this(lua // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Module"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Module"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_Module(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_Module(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_Module___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_Module_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_Module___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_Module_shared_from_this); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_Module(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } return 1; } OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_TranslationUnit___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_TranslationUnit___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5212,7 +5508,7 @@ static int _std_enable_shared_from_this_clangwrapper_TranslationUnit___olua_move return 1; } -static int _std_enable_shared_from_this_clangwrapper_TranslationUnit_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_TranslationUnit_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5222,25 +5518,34 @@ static int _std_enable_shared_from_this_clangwrapper_TranslationUnit_shared_from // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.TranslationUnit"); + int num_ret = olua_push_smartptr(L, &ret, "clang.TranslationUnit"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_TranslationUnit(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_TranslationUnit(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_TranslationUnit___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_TranslationUnit_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_TranslationUnit___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_TranslationUnit_shared_from_this); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_TranslationUnit(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } return 1; } OLUA_END_DECLS -static int _std_enable_shared_from_this_clangwrapper_Index___olua_move(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Index___olua_move(lua_State *L) { olua_startinvoke(L); @@ -5252,7 +5557,7 @@ static int _std_enable_shared_from_this_clangwrapper_Index___olua_move(lua_State return 1; } -static int _std_enable_shared_from_this_clangwrapper_Index_shared_from_this(lua_State *L) +static int _olua_fun_std_enable_shared_from_this_clangwrapper_Index_shared_from_this(lua_State *L) { olua_startinvoke(L); @@ -5262,20 +5567,29 @@ static int _std_enable_shared_from_this_clangwrapper_Index_shared_from_this(lua_ // std::shared_ptr shared_from_this() std::shared_ptr ret = self->shared_from_this(); - int num_ret = olua_push_object(L, &ret, "clang.Index"); + int num_ret = olua_push_smartptr(L, &ret, "clang.Index"); olua_endinvoke(L); return num_ret; } -OLUA_BEGIN_DECLS -OLUA_LIB int luaopen_std_enable_shared_from_this_clangwrapper_Index(lua_State *L) +static int _olua_cls_std_enable_shared_from_this_clang_Index(lua_State *L) { oluacls_class>(L, "std.enable_shared_from_this"); - oluacls_func(L, "__olua_move", _std_enable_shared_from_this_clangwrapper_Index___olua_move); - oluacls_func(L, "shared_from_this", _std_enable_shared_from_this_clangwrapper_Index_shared_from_this); + oluacls_func(L, "__olua_move", _olua_fun_std_enable_shared_from_this_clangwrapper_Index___olua_move); + oluacls_func(L, "shared_from_this", _olua_fun_std_enable_shared_from_this_clangwrapper_Index_shared_from_this); + + return 1; +} +OLUA_BEGIN_DECLS +OLUA_LIB int luaopen_std_enable_shared_from_this_clang_Index(lua_State *L) +{ + olua_require(L, "clang", luaopen_clang); + if (!olua_getclass(L, "std.enable_shared_from_this")) { + luaL_error(L, "class not found: std::enable_shared_from_this"); + } return 1; } OLUA_END_DECLS @@ -5283,39 +5597,39 @@ OLUA_END_DECLS OLUA_BEGIN_DECLS OLUA_LIB int luaopen_clang(lua_State *L) { - olua_require(L, "clang.IndexError", luaopen_clangwrapper_IndexError); - olua_require(L, "clang.Cursor.SourceRange", luaopen_clangwrapper_Cursor_SourceRange); - olua_require(L, "clang.Cursor.SourceLocation", luaopen_clangwrapper_Cursor_SourceLocation); - olua_require(L, "clang.AvailabilityKind", luaopen_clangwrapper_AvailabilityKind); - olua_require(L, "clang.CallingConv", luaopen_clangwrapper_CallingConv); - olua_require(L, "clang.CursorKind", luaopen_clangwrapper_CursorKind); - olua_require(L, "clang.CXXAccessSpecifier", luaopen_clangwrapper_CXXAccessSpecifier); - olua_require(L, "clang.DiagnosticSeverity", luaopen_clangwrapper_DiagnosticSeverity); - olua_require(L, "clang.GlobalOptFlags", luaopen_clangwrapper_GlobalOptFlags); - olua_require(L, "clang.LanguageKind", luaopen_clangwrapper_LanguageKind); - olua_require(L, "clang.LinkageKind", luaopen_clangwrapper_LinkageKind); - olua_require(L, "clang.RefQualifierKind", luaopen_clangwrapper_RefQualifierKind); - olua_require(L, "clang.StorageClass", luaopen_clangwrapper_StorageClass); - olua_require(L, "clang.TemplateArgumentKind", luaopen_clangwrapper_TemplateArgumentKind); - olua_require(L, "clang.TLSKind", luaopen_clangwrapper_TLSKind); - olua_require(L, "clang.TypeKind", luaopen_clangwrapper_TypeKind); - olua_require(L, "clang.TypeNullabilityKind", luaopen_clangwrapper_TypeNullabilityKind); - olua_require(L, "clang.VisibilityKind", luaopen_clangwrapper_VisibilityKind); - olua_require(L, "clang.Diagnostic", luaopen_clangwrapper_Diagnostic); - olua_require(L, "clang.File", luaopen_clangwrapper_File); - olua_require(L, "clang.Type", luaopen_clangwrapper_Type); - olua_require(L, "clang.Cursor", luaopen_clangwrapper_Cursor); - olua_require(L, "clang.Module", luaopen_clangwrapper_Module); - olua_require(L, "clang.TranslationUnit", luaopen_clangwrapper_TranslationUnit); - olua_require(L, "clang.Index", luaopen_clangwrapper_Index); - olua_require(L, "clang.clang", luaopen_clangwrapper_clang); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_Diagnostic); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_File); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_Type); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_Cursor); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_Module); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_TranslationUnit); - olua_require(L, "std.enable_shared_from_this", luaopen_std_enable_shared_from_this_clangwrapper_Index); + olua_require(L, "clang.IndexError", _olua_cls_clang_IndexError); + olua_require(L, "clang.Cursor.SourceRange", _olua_cls_clang_Cursor_SourceRange); + olua_require(L, "clang.Cursor.SourceLocation", _olua_cls_clang_Cursor_SourceLocation); + olua_require(L, "clang.AvailabilityKind", _olua_cls_clang_AvailabilityKind); + olua_require(L, "clang.CallingConv", _olua_cls_clang_CallingConv); + olua_require(L, "clang.CursorKind", _olua_cls_clang_CursorKind); + olua_require(L, "clang.CXXAccessSpecifier", _olua_cls_clang_CXXAccessSpecifier); + olua_require(L, "clang.DiagnosticSeverity", _olua_cls_clang_DiagnosticSeverity); + olua_require(L, "clang.GlobalOptFlags", _olua_cls_clang_GlobalOptFlags); + olua_require(L, "clang.LanguageKind", _olua_cls_clang_LanguageKind); + olua_require(L, "clang.LinkageKind", _olua_cls_clang_LinkageKind); + olua_require(L, "clang.RefQualifierKind", _olua_cls_clang_RefQualifierKind); + olua_require(L, "clang.StorageClass", _olua_cls_clang_StorageClass); + olua_require(L, "clang.TemplateArgumentKind", _olua_cls_clang_TemplateArgumentKind); + olua_require(L, "clang.TLSKind", _olua_cls_clang_TLSKind); + olua_require(L, "clang.TypeKind", _olua_cls_clang_TypeKind); + olua_require(L, "clang.TypeNullabilityKind", _olua_cls_clang_TypeNullabilityKind); + olua_require(L, "clang.VisibilityKind", _olua_cls_clang_VisibilityKind); + olua_require(L, "clang.Diagnostic", _olua_cls_clang_Diagnostic); + olua_require(L, "clang.File", _olua_cls_clang_File); + olua_require(L, "clang.Type", _olua_cls_clang_Type); + olua_require(L, "clang.Cursor", _olua_cls_clang_Cursor); + olua_require(L, "clang.Module", _olua_cls_clang_Module); + olua_require(L, "clang.TranslationUnit", _olua_cls_clang_TranslationUnit); + olua_require(L, "clang.Index", _olua_cls_clang_Index); + olua_require(L, "clang.clang", _olua_cls_clang_clang); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_Diagnostic); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_File); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_Type); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_Cursor); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_Module); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_TranslationUnit); + olua_require(L, "std.enable_shared_from_this", _olua_cls_std_enable_shared_from_this_clang_Index); if (olua_getclass(L, olua_getluatype(L))) { return 1; diff --git a/src/lua_clang.h b/src/lua_clang.h index 472d1e5..9f591f8 100644 --- a/src/lua_clang.h +++ b/src/lua_clang.h @@ -1,5 +1,5 @@ // -// AUTO BUILD, DON'T MODIFY! +// AUTO GENERATED, DO NOT MODIFY! // #ifndef __AUTO_GEN_LUA_CLANG_H__ #define __AUTO_GEN_LUA_CLANG_H__