@@ -13,6 +13,7 @@ const Config = @import("Config.zig");
1313const ZigVersionWrapper = @import ("ZigVersionWrapper.zig" );
1414const translate_c = @import ("translate_c.zig" );
1515const ComptimeInterpreter = @import ("ComptimeInterpreter.zig" );
16+ const Parser = @import ("stage2/Ast.zig" );
1617const AstGen = @import ("stage2/AstGen.zig" );
1718const Zir = @import ("stage2/Zir.zig" );
1819const InternPool = @import ("analyser/InternPool.zig" );
@@ -754,8 +755,16 @@ fn createDocument(self: *DocumentStore, uri: Uri, text: [:0]const u8, open: bool
754755 var duped_uri = try self .allocator .dupe (u8 , uri );
755756 errdefer self .allocator .free (duped_uri );
756757
757- var tree = try Ast .parse (self .allocator , text , .zig );
758- errdefer tree .deinit (self .allocator );
758+ // var tree = try Ast.parse(self.allocator, text, .zig);
759+ var zls_ast = try Parser .parse (self .allocator , text , .zig );
760+ errdefer zls_ast .deinit (self .allocator );
761+ var tree = Ast {
762+ .source = zls_ast .source ,
763+ .tokens = zls_ast .tokens ,
764+ .nodes = zls_ast .nodes ,
765+ .extra_data = zls_ast .extra_data ,
766+ .errors = zls_ast .errors ,
767+ };
759768
760769 // remove unused capacity
761770 var nodes = tree .nodes .toMultiArrayList ();
0 commit comments