Richard Feldman
881bae7267
Merge branch 'trunk' into fix-module-formatting
2022-02-04 23:03:52 -05:00
Folkert
885500712c
remove old Effect module things
2022-02-03 23:55:02 +01:00
Richard Feldman
bfb938914f
Fix some missing indentations
2022-02-01 21:34:18 -05:00
Richard Feldman
34e9b1b73d
Fix module formatting
2022-02-01 21:22:35 -05:00
Richard Feldman
271112fec1
Finish implementing is_multiline for Spaced
2022-02-01 21:18:54 -05:00
Richard Feldman
c3123de737
format hosted modules
2022-01-30 20:40:49 -05:00
Folkert
f76a75b00e
formatting fixes
2022-01-23 21:25:20 +01:00
Richard Feldman
c1c0ffb25f
Use UppercaseIdent over PlatformRigids
2022-01-23 11:13:23 -05:00
Joshua Warner
8b58d5cbc7
Switch to always encoding package names / paths as strings
...
This will simplify parsing and make it possible to have a uniform lexer for the language. Previously unquoted package names were allowed to include '-'s, which aren't valid identifiers.
In the future, we'll distinguish local paths from packages in the package-manager by looking for a ".roc" suffix, which should only be present in local paths.
2021-12-23 20:11:14 -08:00
Joshua Warner
f19220473a
Rename Located -> Loc
2021-12-22 19:18:22 -08:00
Joshua Warner
48c207bb06
Remove trailing whitespace from the output of the formatter
2021-12-18 17:14:14 -08:00
Joshua Warner
0786e554c6
Extract spacing from parse::header::* items into explicit Spaced enum
2021-12-14 19:53:20 -08:00
Joshua Warner
86c8764012
Detangle lifetime annotations for Formattable
2021-12-14 19:52:53 -08:00
Joshua Warner
49228c8100
Refactor format_sequence to be a function
2021-12-07 18:53:47 -08:00
Joshua Warner
e6eb9138f7
Improve TypedIdent spacing in formatting
2021-12-05 12:58:48 -08:00
Joshua Warner
e3f2f8d9a4
keep indent state in fmt Buf
2021-12-04 18:26:32 -08:00
Joshua Warner
f25323e8a7
Implement platform header formatting
2021-11-25 08:19:31 -08:00
Joshua Warner
24f7692a73
Implement [more] app header formatting
...
Also, refactor out a utility method to format a Collection. This method can currently
replace some of the formatting done in module headers - but the goal is eventually
to be able to replace the code in fmt_list as well, such that there is 'one true way'
to format collections.
2021-11-23 12:19:43 -08:00
Joshua Warner
c4e70ca7aa
Convert exposes_values to ccollection_trailing_sep_e
2021-11-14 10:14:53 -08:00
Joshua Warner
23c75d2699
Allow trailing comments in imports decl
2021-11-14 10:14:53 -08:00
Richard Feldman
d0c651726d
Support package-qualified imports
2020-11-26 21:11:43 -05:00
Richard Feldman
a78434fd48
Finish introducing new header keywords
2020-11-23 00:08:49 -05:00
Richard Feldman
dfa61b4c18
Parse platform headers
2020-10-18 23:55:49 -04:00
Richard Feldman
5a129a506a
Move fmt
2020-03-06 18:24:37 -05:00