|
22 | 22 | (define completions (list))
|
23 | 23 | (define requires (make-interval-map))
|
24 | 24 | (define definitions (make-hash))
|
25 |
| - (define quickfixs (mutable-set)) |
| 25 | + (define quickfixs (make-interval-map)) |
26 | 26 | ;; decl -> (set pos ...)
|
27 | 27 | (define sym-decls (make-interval-map))
|
28 | 28 | ;; pos -> decl
|
|
35 | 35 | (set! sym-bindings (make-interval-map))
|
36 | 36 | (set! requires (make-interval-map))
|
37 | 37 | (set! definitions (make-hash))
|
38 |
| - (set! quickfixs (mutable-set))) |
| 38 | + (set! quickfixs (make-interval-map))) |
39 | 39 | (define/public (expand start end)
|
40 | 40 | (define inc (- end start))
|
41 | 41 | (move-interior-intervals sym-decls (- start 1) inc)
|
|
94 | 94 | #:source (path->uri src-obj)
|
95 | 95 | #:message "unused variable"))
|
96 | 96 |
|
97 |
| - (set-add! quickfixs |
98 |
| - (CodeAction |
99 |
| - #:title "Add prefix `_` to ignore" |
100 |
| - #:kind "quickfix" |
101 |
| - #:diagnostics (list diag) |
102 |
| - #:isPreferred #f |
103 |
| - #:edit (WorkspaceEdit |
104 |
| - #:changes |
105 |
| - (hasheq (string->symbol (path->uri src-obj)) |
106 |
| - (TextEdit #:range (Range #:start (abs-pos->Pos doc-text start) |
107 |
| - #:end (abs-pos->Pos doc-text finish)) |
108 |
| - #:newText "_"))) |
109 |
| - #:data (Range #:start (abs-pos->Pos doc-text start) |
110 |
| - #:end (abs-pos->Pos doc-text finish)))) |
| 97 | + (interval-map-set! |
| 98 | + quickfixs start (add1 finish) |
| 99 | + (CodeAction |
| 100 | + #:title "Add prefix `_` to ignore" |
| 101 | + #:kind "quickfix" |
| 102 | + #:diagnostics (list diag) |
| 103 | + #:isPreferred #f |
| 104 | + #:edit (WorkspaceEdit |
| 105 | + #:changes |
| 106 | + (hasheq (string->symbol (path->uri src-obj)) |
| 107 | + (TextEdit #:range (Range #:start (abs-pos->Pos doc-text start) |
| 108 | + #:end (abs-pos->Pos doc-text finish)) |
| 109 | + #:newText "_"))) |
| 110 | + #:data (Range #:start (abs-pos->Pos doc-text start) |
| 111 | + #:end (abs-pos->Pos doc-text finish)))) |
111 | 112 |
|
112 | 113 | (set-add! warn-diags diag)))
|
113 | 114 | (define/override (syncheck:add-mouse-over-status src-obj start finish text)
|
|
0 commit comments