+opt<Struct *> findStructPtr(\r
+ const std::string & name,\r
+ const std::vector<std::string> & namespacePrefix,\r
+ std::shared_ptr<Context> ctx)\r
+{\r
+ for (auto it = ctx; it != nullptr; it = it->parent)\r
+ {\r
+ auto s = findPtr<Struct>(it->structs, [&](Struct s) { return s.name == name; });\r
+ if (s.has_value() && checkNamespace(it, namespacePrefix))\r
+ return s;\r