Skip to content
This repository was archived by the owner on Oct 26, 2023. It is now read-only.

Commit 14bfe52

Browse files
dannypsnljeapostrophe
authored andcommitted
the variable with prefix _ won't get diag
Signed-off-by: Lîm Tsú-thuàn <[email protected]>
1 parent 7e5b259 commit 14bfe52

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

doc-trace.rkt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -77,29 +77,30 @@
7777
(and (equal? src (syntax-source stx))
7878
src))
7979
;; Definitions
80-
(define/override (syncheck:add-definition-target src-obj start end id mods)
80+
(define/override (syncheck:add-definition-target _src-obj start end id _mods)
8181
(hash-set! definitions id (Decl src id start end)))
8282
;; Track requires
83-
(define/override (syncheck:add-require-open-menu text start finish file)
83+
(define/override (syncheck:add-require-open-menu _text start finish file)
8484
(interval-map-set! requires start finish file))
8585
;; Mouse-over status
86-
(define (hint-unused-variable src-obj text start finish)
87-
(define diag (Diagnostic #:range (Range #:start (abs-pos->Pos doc-text start)
88-
#:end (abs-pos->Pos doc-text finish))
89-
#:severity Diag-Information
90-
#:source (path->uri src-obj)
91-
#:message "unused variable"))
92-
(set-add! warn-diags diag))
86+
(define (hint-unused-variable src-obj start finish)
87+
(unless (string=? "_" (send doc-text get-text start (add1 start)))
88+
(define diag (Diagnostic #:range (Range #:start (abs-pos->Pos doc-text start)
89+
#:end (abs-pos->Pos doc-text finish))
90+
#:severity Diag-Information
91+
#:source (path->uri src-obj)
92+
#:message "unused variable"))
93+
(set-add! warn-diags diag)))
9394
(define/override (syncheck:add-mouse-over-status src-obj start finish text)
9495
;; Infer a length of 1 for zero-length ranges in the document.
9596
;; XXX This might not exactly match the behavior in DrRacket.
9697
(when (= start finish)
9798
(set! finish (add1 finish)))
9899
(when (string=? "no bound occurrences" text)
99-
(hint-unused-variable src-obj text start finish))
100+
(hint-unused-variable src-obj start finish))
100101
(interval-map-set! hovers start finish text))
101102
;; Docs
102-
(define/override (syncheck:add-docs-menu text start finish id label path def-tag url-tag)
103+
(define/override (syncheck:add-docs-menu _text start finish _id _label path def-tag url-tag)
103104
(when url
104105
(when (= start finish)
105106
(set! finish (add1 finish)))
@@ -109,14 +110,14 @@
109110
[def-tag (struct-copy url path-url [fragment (def-tag->html-anchor-tag def-tag)])]
110111
[else path-url]))
111112
(interval-map-set! docs start finish (list (url->string link+tag) def-tag))))
112-
(define/override (syncheck:add-jump-to-definition source-obj start end id filename submods)
113+
(define/override (syncheck:add-jump-to-definition _src-obj start end id filename _submods)
113114
(define decl (Decl filename id 0 0))
114115
(interval-map-set! sym-bindings start (add1 end) decl))
115116
;; References
116-
(define/override (syncheck:add-arrow/name-dup start-src-obj start-left start-right
117-
end-src-obj end-left end-right
118-
actual? phase-level
119-
require-arrow? name-dup?)
117+
(define/override (syncheck:add-arrow/name-dup _start-src-obj start-left start-right
118+
_end-src-obj end-left end-right
119+
_actual? _phase-level
120+
require-arrow? _name-dup?)
120121
(when (= start-left start-right)
121122
(set! start-right (add1 start-right)))
122123
(when (= end-left end-right)
@@ -130,7 +131,7 @@
130131
(define new-decl (Decl #f #f start-left start-right))
131132
(interval-map-set! sym-bindings end-left end-right new-decl)))
132133
;; Unused requires
133-
(define/override (syncheck:add-unused-require src left right)
134+
(define/override (syncheck:add-unused-require _src left right)
134135
(define diag (Diagnostic #:range (Range #:start (abs-pos->Pos doc-text left)
135136
#:end (abs-pos->Pos doc-text right))
136137
#:severity Diag-Information

0 commit comments

Comments
 (0)