resyntax
resyntax copied to clipboard
A Racket refactoring engine
Currently, Resyntax will only comment on issues where it can produce a single unambiguous fix that resolves that issue. But some issues, such as the one mentioned in #483, are...
Currently the test corpus repository only contains Scribble. It should be expanded to include more code. DrRacket and Typed Racket are obvious first candidates.
Some refactoring rules, especially those for small `#lang`-based DSLs like `#lang resyntax/test`, don't actually need the source code to be expanded and fully analyzed. There should be a way for...
```scheme -------------------- #lang racket (define foo 1) (define bar 2) (equal? foo foo) ; user probably meant to check foo against bar -------------------- #lang racket ; idk what it should...
TODO: more detail
The CI workflow runs on all pull requests to this repository, but changes to the README and to the .github directory can't possibly affect it. The workflow shouldn't run on...
Currently, `analysis-test` test cases can only make assertions about analyzer property values being basic literal datums like strings, numbers, and symbols. But it's very useful for analyzers to add cross-references...
Resyntax should provide a customizable, modular API for defining whole-module analysis passes to provide nonlocal information to refactoring rules. Parts of this are implemented but there's a lot of additional...
Now that I've set up Coveralls, it's easier to tell where the test coverage gaps are. Resyntax currently has about 94% coverage but there's several specific files that have much...
Closes #588.