Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fixes for some of the issues in #470. (See also the commit descriptions.) I believe the
T1
issue is strictly speaking not an issue, as I find it likely theT1
just indicates a((), _)
construction.Discussion point: How do we test pretty printing things?
I didn't fix the single-line let clause separation issue yet, because it's not as trivial as the two I did fix. I believe the do-notation example under
flatAlt
in the prettyprinter documentation could be adapted to our let-bindings, but I'm not fully certain, as the current implementation is quite different.Motivation and context
Syntactically unambiguous pretty-printing output is useful for a human reader, as well as if one tries to feed pretty-printed output back into Accelerate as Haskell code.
How has this been tested?
The examples in #470 have been tested.
Types of changes
What types of changes does your code introduce? Put an
x
in all the boxes that apply:Checklist
Go over all the following points, and put an
x
in all the boxes that apply. If you're unsure about any of these, don't hesitate to ask. We're here to help!