r6lint 0.1.0

Linter for R6RS libraries and programs

$ akku update
$ akku install r6lint
$ .akku/env
Authors

Göran Weinholt

Homepage

Information missing.

License

MIT

Dependencies

No dependencies.

Source code

https://github.com/weinholt/r6lint.git git
5fe2f5b774dd06afac5c5226ad35d44769058d28
Tag: v0.1.0

Package contents

  • (r6lint lib analyser) R6
    • → analyse-program analyse-library pass-recover-let pass-referenced-variables pass-fix-letrec code->records
    • ← (r6lint lib expressions)
    • ← (r6lint lib let)
    • ← (r6lint lib letrec)
    • ← (r6lint lib messages)
    • ← (r6lint psyntax builders)
    • ← (r6lint psyntax internal)
    • ← (r6lint psyntax gensym)
    • ← (rnrs) R6
  • (r6lint lib expander) R6
    • → expand-top-level expand-libraries
    • ← (rnrs base) R6
    • ← (rnrs control) R6
    • ← (rnrs programs) R6
    • ← (rnrs io simple) R6
    • ← (rnrs io ports) R6
    • ← (rnrs lists) R6
    • ← (rnrs files) R6
    • ← (r6lint lib reader)
    • ← (r6lint psyntax internal)
    • ← (r6lint psyntax compat)
    • ← (r6lint psyntax library-manager)
    • ← (r6lint psyntax expander)
  • (r6lint lib expressions) R6
    • → code->records records->core expr? expr-location primref? make-primref primref-name const? make-const const-value seq? make-seq seq-e0 seq-e1 test? make-test test-expr test-then test-else variable? make-variable variable-name variable-export-name variable-referenced? variable-referenced?-set! variable-mutated? variable-mutated?-set! ref? make-ref ref-name mutate? make-mutate mutate-name mutate-expr bind? make-bind bind-lhs* bind-rhs* bind-body fix? make-fix fix-lhs* fix-rhs* fix-body rec? make-rec rec-lhs* rec-rhs* rec-body rec*? make-rec* rec*-lhs* rec*-rhs* rec*-body proc? make-proc proc-case* proc-name proccase? make-proccase proccase-formals proccase-proper? proccase-body funcall? make-funcall funcall-operator funcall-operand* funcall-tail? make-void
    • ← (r6lint psyntax builders)
    • ← (r6lint psyntax gensym)
    • ← (rnrs) R6
  • (r6lint lib let) R6
    • → pass-recover-let
    • ← (r6lint lib expressions)
    • ← (r6lint lib letrec)
    • ← (r6lint lib messages)
    • ← (r6lint psyntax builders)
    • ← (r6lint psyntax internal)
    • ← (r6lint psyntax gensym)
    • ← (rnrs) R6
  • (r6lint lib letrec) R6
    • → pass-fix-letrec
    • ← (rnrs) R6
    • ← (rnrs mutable-pairs) R6
    • ← (r6lint lib expressions)
    • ← (r6lint lib messages)
  • (r6lint lib linter) R6
    • → lint
    • ← (r6lint lib analyser)
    • ← (r6lint lib expander)
    • ← (r6lint lib reader)
    • ← (r6lint psyntax library-manager)
    • ← (rnrs) R6
  • (r6lint lib messages) R6
    • → expr-emit
    • ← (rnrs) R6
    • ← (r6lint lib expressions)
    • ← (r6lint lib reader)
  • (r6lint lib reader) R6
    • → get-token detect-scheme-file-type make-reader reader-error reader-warning reader-tolerant reader-tolerant-set! reader-line reader-column reader-saved-line reader-saved-column read-annotated annotation? annotation-expression annotation-stripped annotation-source annotation-source->condition source-condition? source-filename source-line source-column
    • ← (rnrs base) R6
    • ← (rnrs bytevectors) R6
    • ← (rnrs control) R6
    • ← (rnrs conditions) R6
    • ← (rnrs arithmetic fixnums) R6
    • ← (rnrs exceptions) R6
    • ← (rnrs lists) R6
    • ← (rnrs io ports) R6
    • ← (rnrs io simple) R6
    • ← (rnrs records syntactic) R6
    • ← (rnrs unicode) R6
  • (r6lint psyntax builders) R6
    • → build-lexical-assignment build-global-reference build-application build-conditional build-lexical-reference build-global-assignment build-lambda build-case-lambda build-let build-primref build-foreign-call build-data build-sequence build-void build-letrec build-letrec* build-global-define build-library-letrec* expr-lexical-reference? expr-lexical-reference-source expr-lexical-reference-var expr-lexical-assignment? expr-lexical-assignment-source expr-lexical-assignment-var expr-lexical-assignment-exp expr-global-reference? expr-global-reference-source expr-global-reference-var expr-global-assignment? expr-global-assignment-source expr-global-assignment-var expr-global-assignment-exp expr-conditional? expr-conditional-source expr-conditional-one-armed? expr-conditional-test-exp expr-conditional-then-exp expr-conditional-else-exp expr-application? expr-application-source expr-application-fun-exp expr-application-arg-exp* expr-lambda? expr-lambda-source expr-lambda-vars expr-lambda-exp expr-case-lambda? expr-case-lambda-source expr-case-lambda-vars* expr-case-lambda-exp* expr-primref? expr-primref-source expr-primref-level expr-primref-name expr-data? expr-data-source expr-data-exp expr-sequence? expr-sequence-source expr-sequence-exp* expr-letrec? expr-letrec-source expr-letrec-var* expr-letrec-val-exp* expr-letrec-body-exp expr-letrec*? expr-letrec*-source expr-letrec*-var* expr-letrec*-val-exp* expr-letrec*-body-exp expr-library-letrec*? expr-library-letrec*-source expr-library-letrec*-mix? expr-library-letrec*-name expr-library-letrec*-var* expr-library-letrec*-loc* expr-library-letrec*-val-exp* expr-library-letrec*-body-exp
    • ← (rnrs) R6
    • ← (r6lint psyntax compat)
    • ← (r6lint psyntax config)
  • (r6lint psyntax compat) R6
    • → make-parameter parameterize define-record gensym eval-core symbol-value set-symbol-value! make-file-options read-library-source-file annotation? annotation-expression annotation-stripped make-reader read-annotated annotation-source annotation-source->condition library-version-mismatch-warning library-stale-warning file-locator-resolution-error label-binding set-label-binding! remove-location
    • ← (r6lint psyntax gensym)
    • ← (r6lint lib reader)
    • ← (rnrs) R6
    • ← (rnrs eval) R6
  • (r6lint psyntax config) R6
    • → if-wants-case-lambda if-wants-letrec* if-wants-global-defines if-wants-library-letrec* if-use-r6rs-eval if-wants-record-exprs base-of-interaction-library
    • ← (rnrs) R6
  • (r6lint psyntax expander) R6
    • → identifier? syntax-dispatch eval core-expand generate-temporaries free-identifier=? bound-identifier=? datum->syntax syntax-error syntax-violation syntax->datum make-variable-transformer make-compile-time-value variable-transformer? parse-top-level-program variable-transformer-procedure core-library-expander parse-library compile-r6rs-top-level boot-library-expand top-level-expander null-environment scheme-report-environment interaction-environment expand->core new-interaction-environment interaction-environment-symbols environment-bindings ellipsis-map assertion-error syntax-transpose environment environment? environment-symbols
    • ← (rnrs) R6
    • ← (rnrs mutable-pairs) R6
    • ← (r6lint psyntax library-manager)
    • ← (r6lint psyntax builders)
    • ← (r6lint psyntax compat)
    • ← (r6lint psyntax internal)
    • ← (rnrs syntax-case) R6
  • (r6lint psyntax gensym) R6 Chez Scheme
    • → gensym gensym-name
    • ← (chezscheme) Built-in
    • ← (rnrs) R6
  • (r6lint psyntax gensym) R6
    • → gensym gensym-name
    • ← (rnrs) R6
  • (r6lint psyntax internal) R6 Internal
    • → current-primitive-locations compile-core-expr-to-port expanded->core
    • ← (rnrs) R6
    • ← (r6lint psyntax compat)
    • ← (r6lint psyntax builders)
    • ← (r6lint psyntax config)
  • (r6lint psyntax library-manager) R6
    • → imported-label->binding library-subst installed-libraries visit-library library-name library-version library-exists? try-load-from-file find-library-by-name install-library library-spec invoke-library current-library-expander uninstall-library file-locator library-name->file-name current-library-collection library-path library-extensions alternative-file-locator serialize-all current-precompiled-library-loader allow-library-redefinition library-invoke-dependencies library-invoke-code
    • ← (rnrs) R6
    • ← (r6lint psyntax compat)
    • ← (rnrs r5rs) R6
  • (r6lint tests check) R6 Test
    • → check check-report check-passed?
    • ← (rnrs) R6

Version history

  • 2018-04-07 ~ 0.1.0