Skip to content

Commit 3bbf955

Browse files
committed
修改配置会立即刷新
1 parent af8bbcb commit 3bbf955

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

CodeFormatServer/src/LanguageClient.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,11 @@ void LanguageClient::RemoveOptions(std::string_view workspaceUri)
176176
}
177177
}
178178
}
179+
180+
void LanguageClient::UpdateAllDiagnosis()
181+
{
182+
for(auto it: _parserMap)
183+
{
184+
DiagnosticFile(it.first);
185+
}
186+
}

CodeFormatServer/src/LanguageService.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ std::shared_ptr<vscode::Serializable> LanguageService::OnEditorConfigUpdate(
191191
}
192192
}
193193

194+
LanguageClient::GetInstance().UpdateAllDiagnosis();
195+
194196
return nullptr;
195197
}
196198

LuaParser/src/LuaAstNode.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ std::string_view LuaAstNode::GetText() const
6161
return _text;
6262
}
6363

64-
std::list<std::shared_ptr<LuaAstNode>>& LuaAstNode::GetChildren()
64+
LuaAstNode::ChildrenContainer& LuaAstNode::GetChildren()
6565
{
6666
return _children;
6767
}

include/CodeFormatServer/LanguageClient.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ class LanguageClient
3636

3737
void RemoveOptions(std::string_view workspaceUri);
3838

39+
void UpdateAllDiagnosis();
3940
private:
41+
42+
4043
std::shared_ptr<IOSession> _session;
4144
// uri 到file ast的映射
4245
std::map<std::string, std::shared_ptr<LuaParser>, std::less<>> _parserMap;

include/LuaParser/LuaAstNode.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class LuaAstVisitor;
1313
class LuaAstNode: public std::enable_shared_from_this<LuaAstNode>
1414
{
1515
public:
16-
using ChildrenContainer = std::list<std::shared_ptr<LuaAstNode>>;
16+
using ChildrenContainer = std::vector<std::shared_ptr<LuaAstNode>>;
1717
using ChildIterator = ChildrenContainer::iterator;
1818

1919
LuaAstNode(LuaAstNodeType type, std::string_view text, TextRange range);

0 commit comments

Comments
 (0)