|
3 | 3 | const std = @import("std"); |
4 | 4 | const Ast = std.zig.Ast; |
5 | 5 |
|
6 | | -const offsets = @import("../offsets.zig"); |
7 | | -const DocumentStore = @import("../DocumentStore.zig"); |
| 6 | +const types = @import("lsp").types; |
| 7 | + |
8 | 8 | const Analyser = @import("../analysis.zig"); |
9 | 9 | const ast = @import("../ast.zig"); |
10 | | -const types = @import("lsp").types; |
| 10 | +const DocumentStore = @import("../DocumentStore.zig"); |
| 11 | +const offsets = @import("../offsets.zig"); |
11 | 12 |
|
12 | 13 | pub const TokenType = enum(u32) { |
13 | 14 | namespace, |
@@ -737,51 +738,6 @@ fn writeNodeTokens(builder: *Builder, node: Ast.Node.Index) error{OutOfMemory}!v |
737 | 738 | .unreachable_literal => { |
738 | 739 | try writeToken(builder, main_token, .keywordLiteral); |
739 | 740 | }, |
740 | | - .asm_legacy => { |
741 | | - const asm_node: Ast.full.AsmLegacy = ast.asmLegacy(tree, node); |
742 | | - |
743 | | - try writeToken(builder, main_token, .keyword); |
744 | | - try writeToken(builder, asm_node.volatile_token, .keyword); |
745 | | - try writeNodeTokens(builder, asm_node.ast.template); |
746 | | - |
747 | | - for (asm_node.outputs) |output_node| { |
748 | | - try writeToken(builder, tree.nodeMainToken(output_node), .variable); |
749 | | - try writeToken(builder, tree.nodeMainToken(output_node) + 2, .string); |
750 | | - const has_arrow = tree.tokenTag(tree.nodeMainToken(output_node) + 4) == .arrow; |
751 | | - if (has_arrow) { |
752 | | - if (tree.nodeData(output_node).opt_node_and_token[0].unwrap()) |lhs| { |
753 | | - try writeNodeTokens(builder, lhs); |
754 | | - } |
755 | | - } else { |
756 | | - try writeToken(builder, tree.nodeMainToken(output_node) + 4, .variable); |
757 | | - } |
758 | | - } |
759 | | - |
760 | | - for (asm_node.inputs) |input_node| { |
761 | | - try writeToken(builder, tree.nodeMainToken(input_node), .variable); |
762 | | - try writeToken(builder, tree.nodeMainToken(input_node) + 2, .string); |
763 | | - try writeNodeTokens(builder, tree.nodeData(input_node).node_and_token[0]); |
764 | | - } |
765 | | - |
766 | | - if (asm_node.first_clobber) |first_clobber| clobbers: { |
767 | | - var tok_i = first_clobber; |
768 | | - while (true) : (tok_i += 1) { |
769 | | - try writeToken(builder, tok_i, .string); |
770 | | - tok_i += 1; |
771 | | - switch (tree.tokenTag(tok_i)) { |
772 | | - .r_paren => break :clobbers, |
773 | | - .comma => { |
774 | | - if (tree.tokenTag(tok_i + 1) == .r_paren) { |
775 | | - break :clobbers; |
776 | | - } else { |
777 | | - continue; |
778 | | - } |
779 | | - }, |
780 | | - else => break :clobbers, |
781 | | - } |
782 | | - } |
783 | | - } |
784 | | - }, |
785 | 741 | .asm_simple, |
786 | 742 | .@"asm", |
787 | 743 | => { |
|
0 commit comments