Commit Graph

54 Commits

Author SHA1 Message Date
Aleksey Kladov f48b9d9be7 Fix block structure in enums 2018-09-08 10:55:09 +03:00
Aleksey Kladov febbc9acdd Don't get stuck in tuple exprs 2018-09-08 10:35:05 +03:00
Aleksey Kladov a0a347eac9 Don't get stuck in macros 2018-09-08 10:28:53 +03:00
Aleksey Kladov bd3a26493f fix stuck parser 2018-09-08 10:13:32 +03:00
Aleksey Kladov 44334f6f56 fix labled expressions 2018-09-08 09:18:42 +03:00
Aleksey Kladov e44a6bcc82 for types in bounds 2018-09-04 12:25:23 +03:00
Aleksey Kladov c3e28f0646 extern blocks 2018-09-04 00:49:21 +03:00
Aleksey Kladov 4798a89a12 Complete params 2018-09-03 15:10:06 +03:00
Aleksey Kladov 8fc7f438c4 start item recovery 2018-08-31 13:35:48 +03:00
Aleksey Kladov 754c034a81 fix tests 2018-08-29 11:15:51 +03:00
Aleksey Kladov 2257c08cb1 Add ret type 2018-08-28 21:11:17 +03:00
Aleksey Kladov dea6ed73fa better pattern recovery 2018-08-28 19:35:09 +03:00
Aleksey Kladov 2fa90e736b better recovery for exprs 2018-08-28 11:12:42 +03:00
Aleksey Kladov 07cbb7d73d Support if-let in scopes 2018-08-27 12:22:09 +03:00
Aleksey Kladov 9b69c7df19 fix curly braces parsing 2018-08-26 19:04:44 +03:00
Aleksey Kladov a450142aca fix stray curly 2018-08-26 09:12:18 +03:00
Aleksey Kladov 367e523442 Require semi after exprs 2018-08-25 16:04:47 +03:00
Aleksey Kladov a80c07bdff Avoid massacaring errors 2018-08-25 15:12:17 +03:00
Aleksey Kladov c3e5987c43 incremental reparse 2018-08-25 14:45:17 +03:00
Aleksey Kladov 2d41bc3e6c rename 2018-08-25 14:26:34 +03:00
Aleksey Kladov 838820ad98 fix assertione error on block parsing 2018-08-25 13:21:43 +03:00
Aleksey Kladov 87cd57d56a Refactor 2018-08-25 12:10:35 +03:00
Aleksey Kladov cf278ed3bf rename file -> root 2018-08-25 11:44:17 +03:00
Aleksey Kladov f104458d45 parameter parsing does not destroy blocks 2018-08-24 20:50:37 +03:00
Aleksey Kladov b0aac1ca98 rename tests 2018-08-24 19:35:20 +03:00
Aleksey Kladov 7edab6ae6b nodes for blocks 2018-08-24 19:27:30 +03:00
Aleksey Kladov 89e56c364f Labeled expressions 2018-08-24 11:45:50 +03:00
Aleksey Kladov 719710a132 break&continue 2018-08-24 11:21:13 +03:00
Aleksey Kladov dc40f1298a better self-types 2018-08-24 01:19:38 +03:00
Aleksey Kladov ec70617564 byte literals 2018-08-23 20:04:13 +03:00
Aleksey Kladov a077533513 Allow arbitrary self-types 2018-08-23 19:07:33 +03:00
Aleksey Kladov 8e3bec11eb TypeParamList Owner 2018-08-22 16:46:42 +03:00
Aleksey Kladov 55896aedb1 minor 2018-08-22 15:01:34 +03:00
Aleksey Kladov a4f140b0f3 no escape 2018-08-22 13:22:06 +03:00
Aleksey Kladov a5eeef0eee better char lexing 2018-08-18 12:13:34 +03:00
Aleksey Kladov c7b1be6be3 Owned 2018-08-17 22:03:55 +03:00
Aleksey Kladov d3c90ded2b Borrowed AST 2018-08-17 22:00:13 +03:00
Aleksey Kladov eda52cbc34 allow field attrs 2018-08-16 13:20:59 +03:00
Aleksey Kladov 7094291573 tt-attrs 2018-08-16 12:51:40 +03:00
Aleksey Kladov 109658332a Support raw strings in lexer 2018-08-14 15:03:27 +03:00
Aleksey Kladov de02d2891e full range expr 2018-08-14 11:46:46 +03:00
Aleksey Kladov 49ab441024 Qualified paths 2018-08-13 23:54:00 +03:00
Aleksey Kladov 7d0c9cf546 Optional patterns in trait methods 2018-08-13 18:40:47 +03:00
Aleksey Kladov d642c48616 forgotten test 2018-08-13 18:31:28 +03:00
Aleksey Kladov 51f7f937a5 Safer errors 2018-08-13 18:30:56 +03:00
Aleksey Kladov c1a7b72fb7 renames 2018-08-13 18:27:26 +03:00
Aleksey Kladov 9149fd2c0c Fix some parser bugs 2018-08-13 18:24:17 +03:00
Aleksey Kladov d1eceefeb8 dyn type 2018-08-13 17:42:43 +03:00
Aleksey Kladov 66be735aa9 flip comma 2018-08-12 18:50:16 +03:00
Aleksey Kladov 78f41ea707 more renames 2018-08-11 10:56:40 +03:00