Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

YSSCore::Editor::LangServerManager Class

class YSSCore::Editor::LangServerManager

LangServerManager保存LangServer的实例. 详情...

头文件: #include <LangServerManager>
自以下版本: YSS 0.13.0

公开成员函数

(自 YSS 0.13.0 引入) ~LangServerManager()
(自 YSS 0.13.0 引入) bool addLangServer(YSSCore::Editor::LangServer *server)
(自 YSS 0.13.0 引入) void removeServer(YSSCore::Editor::LangServer *server)
(自 YSS 0.13.0 引入) YSSCore::Editor::LangServer *routeExt(const QString &fileExt)
(自 YSS 0.13.0 引入) YSSCore::Editor::LangServer *routeID(const QString &id)

静态公开成员

(自 YSS 0.13.0 引入) YSSCore::Editor::LangServerManager *getInstance()

(自 YSS 0.13.0 引入) YSSLSM

详细说明

LangServerManager是一个单例类,负责保存LangServer的实例。

它真的只负责保存:如果调用removeServer,它不会自动销毁该实例。

成员函数文档

[noexcept, since YSS 0.13.0] LangServerManager::~LangServerManager()

析构函数

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] bool LangServerManager::addLangServer(YSSCore::Editor::LangServer *server)

server 要添加的LangServer对象指针。

return 是否成功添加了LangServer对象。如果ID或扩展名已经存在,则返回false。

如果同一个LangServer对象被重复添加,则不会有任何效果。

这个function 从 YSS 0.13.0 开始支持。

[static, since YSS 0.13.0] YSSCore::Editor::LangServerManager *LangServerManager::getInstance()

return LangServerManager的实例。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] void LangServerManager::removeServer(YSSCore::Editor::LangServer *server)

server 要移除的LangServer实例。

它不会顺带销毁该实例。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] YSSCore::Editor::LangServer *LangServerManager::routeExt(const QString &fileExt)

fileExt 要路由的文件扩展名。

return 根据文件扩展名路由到的LangServer实例。如果没有找到,则返回nullptr。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] YSSCore::Editor::LangServer *LangServerManager::routeID(const QString &id)

id 要路由的LangServer ID。

return 根据ID路由到的LangServer实例。如果没有找到,则返回nullptr。

这个function 从 YSS 0.13.0 开始支持。

宏文档

[since YSS 0.13.0] YSSLSM

YSSCore::Editor::LangServerManager::getInstance()的简化写法

This macro was introduced in YSS 0.13.0.