Skip to content

Commit bb13234

Browse files
Merge pull request #33 from VSteveHL/pr/goldfish-top-env
add goldfish top environment.
2 parents e350f4e + 849c463 commit bb13234

9 files changed

Lines changed: 21 additions & 10 deletions

File tree

analysis/identifier/rules/goldfish/define-case-class.sls renamed to analysis/identifier/self-defined-rules/goldfish/define-case-class.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(library (scheme-langserver analysis identifier rules goldfish define-case-class)
1+
(library (scheme-langserver analysis identifier self-defined-rules goldfish define-case-class)
22
(export
33
define-case-class-process
44
define-case-class-parameter-process)

analysis/identifier/rules/goldfish/let1.sls renamed to analysis/identifier/self-defined-rules/goldfish/let1.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(library (scheme-langserver analysis identifier rules goldfish let1)
1+
(library (scheme-langserver analysis identifier self-defined-rules goldfish let1)
22
(export
33
let1-process
44
let1-parameter-process)

analysis/identifier/rules/goldfish/typed-lambda.sls renamed to analysis/identifier/self-defined-rules/goldfish/typed-lambda.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(library (scheme-langserver analysis identifier rules goldfish typed-lambda)
1+
(library (scheme-langserver analysis identifier self-defined-rules goldfish typed-lambda)
22
(export
33
typed-lambda-process
44
typed-parameter-process)

analysis/identifier/self-defined-rules/router.sls

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717

1818
(scheme-langserver analysis identifier self-defined-rules srfi include-resolve)
1919
(scheme-langserver analysis identifier self-defined-rules ufo-match match)
20-
(scheme-langserver analysis identifier self-defined-rules ufo-try try))
20+
(scheme-langserver analysis identifier self-defined-rules ufo-try try)
21+
22+
(scheme-langserver analysis identifier self-defined-rules goldfish define-case-class)
23+
(scheme-langserver analysis identifier self-defined-rules goldfish let1)
24+
(scheme-langserver analysis identifier self-defined-rules goldfish typed-lambda))
2125

2226
(define (route&add
2327
rules target-identifier
@@ -58,5 +62,12 @@
5862
;not now to delete
5963
rules
6064
]
65+
[(and (equal? library-identifiers '((liii base))) (equal? expressions '(let1)))
66+
(add-rule-procedure rules `((,let1-process) . ,target-identifier))]
67+
[(and (equal? library-identifiers '((liii oop))) (equal? expressions '(define-case-class)))
68+
(add-rule-procedure rules `((,define-case-class-process) . ,target-identifier))]
69+
[(and (equal? library-identifiers '((liii base))) (equal? expressions '(typed-lambda)))
70+
(add-rule-procedure rules `((,typed-lambda-process) . ,target-identifier))]
71+
6172
[else rules])))
6273
)

run.ss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Options:
1818
1919
-h, --help Print help information
2020
21-
-e, --top-environment Switch to support different top environment, for example R6RS, R7RS, etc.(default: R6RS)
21+
-e, --top-environment Switch to support different top environment, for example R6RS, R7RS, s7, goldfish, etc.(default: R6RS)
2222
2323
2424
Example Usage:
@@ -63,7 +63,7 @@ Example Usage:
6363
((string-ci=? str "r6rs") 'r6rs)
6464
((string-ci=? str "r7rs") 'r7rs)
6565
((string-ci=? str "s7") 's7)
66-
;; ((string-ci=? str "goldfish") 'goldfish)
66+
((string-ci=? str "goldfish") 's7)
6767
(else #f)))
6868

6969

tests/analysis/identifier/rules/goldfish/test-define-case-class.sps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
(import (rnrs (6)) (srfi :64 testing)
88
(scheme-langserver analysis workspace)
99
(scheme-langserver analysis identifier reference)
10-
(scheme-langserver analysis identifier rules goldfish define-case-class)
10+
(scheme-langserver analysis identifier self-defined-rules goldfish define-case-class)
1111
(scheme-langserver analysis identifier rules let)
1212
(scheme-langserver analysis identifier rules library-import)
1313
(scheme-langserver analysis package-manager akku)

tests/analysis/identifier/rules/goldfish/test-define-class.sps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
(import (rnrs (6)) (srfi :64 testing)
88
(scheme-langserver analysis workspace)
99
(scheme-langserver analysis identifier reference)
10-
(scheme-langserver analysis identifier rules goldfish define-case-class)
10+
(scheme-langserver analysis identifier self-defined-rules goldfish define-case-class)
1111
(scheme-langserver analysis identifier rules let)
1212
(scheme-langserver analysis identifier rules library-import)
1313
(scheme-langserver analysis package-manager akku)

tests/analysis/identifier/rules/goldfish/test-let1.sps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
(import (rnrs (6)) (srfi :64 testing)
88
(scheme-langserver analysis workspace)
99
(scheme-langserver analysis identifier reference)
10-
(scheme-langserver analysis identifier rules goldfish let1)
10+
(scheme-langserver analysis identifier self-defined-rules goldfish let1)
1111
(scheme-langserver analysis identifier rules let)
1212
(scheme-langserver analysis identifier rules library-import)
1313
(scheme-langserver analysis package-manager akku)

tests/analysis/identifier/rules/goldfish/test-typed-lambda.sps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
(import (rnrs (6)) (srfi :64 testing)
88
(scheme-langserver analysis workspace)
99
(scheme-langserver analysis identifier reference)
10-
(scheme-langserver analysis identifier rules goldfish typed-lambda)
10+
(scheme-langserver analysis identifier self-defined-rules goldfish typed-lambda)
1111
(scheme-langserver analysis package-manager akku)
1212

1313
(scheme-langserver util text)

0 commit comments

Comments
 (0)