@@ -2419,12 +2419,10 @@ void SKEditorConsumer::handleSourceText(StringRef Text) {
2419
2419
Dict.set (KeySourceText, Text);
2420
2420
}
2421
2421
2422
- void SKEditorConsumer::handleSyntaxTree (
2422
+ void serializeSyntaxTreeAsJson (
2423
2423
const swift::syntax::SourceFileSyntax &SyntaxTree,
2424
- std::unordered_set<unsigned > ReusedNodeIds) {
2425
- if (Opts.SyntaxTransferMode == SyntaxTreeTransferMode::Off)
2426
- return ;
2427
-
2424
+ std::unordered_set<unsigned > ReusedNodeIds,
2425
+ ResponseBuilder::Dictionary &Dict) {
2428
2426
std::string SyntaxTreeString;
2429
2427
{
2430
2428
llvm::raw_string_ostream SyntaxTreeStream (SyntaxTreeString);
@@ -2437,6 +2435,15 @@ void SKEditorConsumer::handleSyntaxTree(
2437
2435
Dict.set (KeySerializedSyntaxTree, SyntaxTreeString);
2438
2436
}
2439
2437
2438
+ void SKEditorConsumer::handleSyntaxTree (
2439
+ const swift::syntax::SourceFileSyntax &SyntaxTree,
2440
+ std::unordered_set<unsigned > ReusedNodeIds) {
2441
+ if (Opts.SyntaxTransferMode == SyntaxTreeTransferMode::Off)
2442
+ return ;
2443
+
2444
+ serializeSyntaxTreeAsJson (SyntaxTree, ReusedNodeIds, Dict);
2445
+ }
2446
+
2440
2447
void SKEditorConsumer::handleSyntaxReuseRegions (
2441
2448
std::vector<SourceFileRange> ReuseRegions) {
2442
2449
if (Opts.EnableSyntaxReuseInfo ) {
0 commit comments