Commit graph

73 commits

Author SHA1 Message Date
Joshua Warner
f440d53e7b Refactor: introduce trait SpaceProblem to remove a bunch of redundant args in ::Space errors 2022-02-15 20:48:04 -08:00
Joshua Warner
cb8cf44596 fmt 2022-01-01 18:20:05 -08:00
Joshua Warner
70156b0a90 Simplify advancing 2022-01-01 18:20:05 -08:00
Joshua Warner
2901549422 Assert new column calculation is correct 2022-01-01 18:20:05 -08:00
Joshua Warner
422cdea112 Track line start separately 2022-01-01 18:20:05 -08:00
Joshua Warner
5ac3394a73 Remove pos tracking 2022-01-01 18:20:05 -08:00
Joshua Warner
08a33aab1b Remove bytes tracking 2022-01-01 18:20:05 -08:00
Joshua Warner
beb0629e05 Track state in whitespace 2022-01-01 18:20:05 -08:00
Joshua Warner
a13c474f6b Remove line tracking in parser 2022-01-01 18:20:05 -08:00
Joshua Warner
1b257da356 Make State::xyzlcol a LineColumn, and change everything wanting a Position to use State::pos() instead 2022-01-01 18:20:05 -08:00
Joshua Warner
d2dcb462c7 Rename State::pos -> xyzlcol, temporarily 2022-01-01 18:20:05 -08:00
Joshua Warner
22e2545fd6 format 2021-12-22 20:46:42 -08:00
Joshua Warner
f170509bf1 rename col -> column 2021-12-22 20:37:40 -08:00
Joshua Warner
4d7070ce3b Always combine line,column into Position 2021-12-22 20:32:46 -08:00
Joshua Warner
f19220473a Rename Located -> Loc 2021-12-22 19:18:22 -08:00
Joshua Warner
49818343dd extract state 2021-12-16 17:13:53 -08:00
Joshua Warner
f3dd9e411f Keep trailing comments at the end of a file 2021-12-05 12:19:58 -08:00
Joshua Warner
6a30e422da Remove unused spaces_till_end_of_line / chomp_line_comment functions from the parser 2021-11-02 20:28:16 -07:00
Folkert
e85540e5f5 fix more indent problems 2021-04-05 14:31:50 +02:00
Folkert
c8e554e119 fix indent issue when parsing tag unions 2021-04-05 14:10:49 +02:00
Folkert
2a0c5c669b fiddling with the when parser 2021-03-24 22:55:01 +01:00
Folkert
2fc9d20867 cleanup 2021-03-17 21:14:19 +01:00
Folkert
361eb25562 cleanup 2021-03-13 22:39:50 +01:00
Folkert
c26fd45d54 all is working again 2021-03-13 22:36:44 +01:00
Folkert
703a8de72f basic structure 2021-03-12 22:21:27 +01:00
Folkert
fd5ab353db clippy 2021-03-12 03:46:52 +01:00
Folkert
f5f98b2400 clippy 2021-03-12 03:43:39 +01:00
Folkert
f7744b4caa remove is_indenting 2021-03-12 02:38:46 +01:00
Folkert
222638e9bb confirm is_indenting is not needed 2021-03-12 02:28:57 +01:00
Folkert
c938a93dea fix comment newline chomping issue 2021-03-12 02:24:00 +01:00
Folkert
5e4db62c46 remove Attempting and more 2021-03-12 02:09:48 +01:00
Folkert
4f58c792e6 removing old stuff 2021-03-12 01:37:27 +01:00
Folkert
f5d3845b14 remove unused functions 2021-03-12 01:15:44 +01:00
Folkert
9265cf82b9 more cleanup 2021-03-12 01:11:34 +01:00
Folkert
0bc1a0e50b cleanup 2021-03-12 00:41:28 +01:00
Folkert
cffb8094b8 also use new parser for space1 2021-03-12 00:37:58 +01:00
Folkert
f5284d1db7 new space parser 2021-03-12 00:33:08 +01:00
Folkert
3e554cb21f cleanup 2021-03-11 21:21:00 +01:00
Folkert
b4b77add08 cleanup 2021-03-11 16:40:01 +01:00
Folkert
e214674016 cleanup blankspace function usage 2021-03-11 16:37:42 +01:00
Folkert
9e3edfaf20 add space1_e 2021-03-01 14:28:14 +01:00
Folkert
a3d936fb30 more use of EExpr 2021-02-28 01:22:14 +01:00
Folkert
5ec0103996 make parser helpers emit a more specific error (line too long) 2021-02-26 19:44:26 +01:00
Folkert
fed292811f remove arena argument 2021-02-26 15:09:52 +01:00
Folkert
bb9a2525b5 number parsing with new errors 2021-02-26 15:06:24 +01:00
Folkert
9ce39cd633 another merge 2021-02-25 14:44:43 +01:00
Folkert
1a7fd57833 parse closure 2021-02-25 02:03:47 +01:00
Folkert
9edbf322c0 error message for when 2021-02-20 22:08:53 +01:00
Folkert
19d3e43f09 better indentation errors (use original location for error) 2021-02-12 13:47:56 +01:00
Folkert
b7e4964be1 tab errors 2021-02-09 15:49:38 +01:00