We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
log-resyntax-rule-condition
1 parent d93a51f commit 86859d7Copy full SHA for 86859d7
private/logger.rkt
@@ -6,7 +6,26 @@
6
log-resyntax-warning
7
log-resyntax-info
8
log-resyntax-debug
9
+ log-resyntax-rule-condition
10
resyntax-logger)
11
12
13
+(require (for-syntax racket/base)
14
+ syntax/parse/define)
15
+
16
17
+;@----------------------------------------------------------------------------------------------------
18
19
20
(define-logger resyntax)
21
22
23
+(define (log-resyntax-rule-condition-impl v #:line line-num #:datum datum)
24
+ (unless v
25
+ (log-resyntax-debug "rule condition ~a on line ~a failed" datum line-num))
26
+ v)
27
28
29
+(define-syntax-parse-rule (log-resyntax-rule-condition expr:expr)
30
+ #:with line (syntax-line (attribute expr))
31
+ (log-resyntax-rule-condition-impl expr #:line 'line #:datum 'expr))
0 commit comments