diff --git a/plugins/script/interfaces/DeclarationManagerInterface.cpp b/plugins/script/interfaces/DeclarationManagerInterface.cpp index 788ec68cee..62695f26d6 100644 --- a/plugins/script/interfaces/DeclarationManagerInterface.cpp +++ b/plugins/script/interfaces/DeclarationManagerInterface.cpp @@ -81,6 +81,7 @@ void DeclarationManagerInterface::registerInterface(py::module& scope, py::dict& .def_readwrite("modName", &decl::DeclarationBlockSyntax::modName); declaration.def(py::init()); + declaration.def("isNull", &ScriptDeclaration::isNull); declaration.def("getDeclName", &ScriptDeclaration::getDeclName); declaration.def("getDeclType", &ScriptDeclaration::getDeclType); declaration.def("getBlockSyntax", &ScriptDeclaration::getBlockSyntax); diff --git a/plugins/script/interfaces/DeclarationManagerInterface.h b/plugins/script/interfaces/DeclarationManagerInterface.h index ff9b4afc16..2a365b172c 100644 --- a/plugins/script/interfaces/DeclarationManagerInterface.h +++ b/plugins/script/interfaces/DeclarationManagerInterface.h @@ -23,6 +23,11 @@ class ScriptDeclaration return _decl; } + bool isNull() const + { + return !_decl; + } + const std::string& getDeclName() const { static std::string _emptyName;