Commit Graph

142 Commits

Author SHA1 Message Date
Aleksey Kladov 2bfb65db93 Be consistent about token accesors 2020-04-09 18:48:13 +02:00
Aleksey Kladov e6d22187a6 Add _token suffix to token accessors
I think this makes is more clear which things are : AstNode and which
are : AstToken
2020-04-09 18:25:36 +02:00
Aleksey Kladov 56c8581b90 Put displays at the end 2020-04-09 18:11:16 +02:00
Aleksey Kladov 9285cbffb6 More compact 2020-04-09 18:08:54 +02:00
Aleksey Kladov 6fd2a12495 More compact generated code 2020-04-09 18:07:16 +02:00
Aleksey Kladov 4a063e651f Move the rest of the tokens to generated/tokens 2020-04-09 17:58:15 +02:00
Aleksey Kladov c80795e274 Move generated tokens to a separate file 2020-04-09 17:47:46 +02:00
Aleksey Kladov 59b6b2278b Start ast/generated/tokens 2020-04-09 16:25:06 +02:00
Aleksey Kladov d61932ef7e Prepare for spliting generated into tokens and nodes 2020-04-09 16:17:18 +02:00
Aleksey Kladov 0fc8c5cca0 Reduce visibility 2020-04-09 15:49:17 +02:00
Aleksey Kladov 6379061e21 Cleanup import 2020-04-09 15:47:48 +02:00
Aleksey Kladov 689661c959 Scale back to only two traits 2020-04-09 13:00:09 +02:00
Luca Barbieri 60f4d7bd8c Provide more complete AST accessors to support usage in rustc 2020-04-09 11:50:37 +02:00
Aleksey Kladov 8f01e62bb9 Scale back the traits 2020-04-09 11:04:18 +02:00
Luca Barbieri 68196ccc10 Add AstElement trait, generate tokens, support tokens in enums
- Adds a new AstElement trait that is implemented by all generated
  node, token and enum structs

- Overhauls the code generators to code-generate all tokens, and
  also enhances enums to support including tokens, node, and nested
  enums
2020-04-08 17:15:12 +02:00
Aleksey Kladov 9e3c843847 fmt 2020-04-08 12:19:41 +02:00
Aleksey Kladov ffb7ea678b Don't strip nightly releases 2020-04-08 11:47:40 +02:00
Aleksey Kladov 372e684f6e When making a release, just promote the latest nightly 2020-04-07 11:42:36 +02:00
Aleksey Kladov da8eb29a2f Macro patterns are not confused with expressions.
We treat macro calls as expressions (there's appropriate Into impl),
which causes problem if there's expresison and non-expression macro in
the same node (like in the match arm).

We fix this problem by nesting macor patterns into another node (the
same way we nest path into PathExpr or PathPat). Ideally, we probably
should add a similar nesting for macro expressions, but that needs
some careful thinking about macros in blocks: `{ am_i_expression!() }`.
2020-04-03 16:12:38 +02:00
Aleksey Kladov db34abeb85 Get rid of ItemOrMacro 2020-03-26 16:10:01 +01:00
Aleksey Kladov b605271d7f Fix formatting 2020-03-23 15:20:49 +01:00
Aleksey Kladov 59f6bf87d6 Fix release 2020-03-23 14:33:44 +01:00
Josh Mcguigan 90c66470f9 gen_assists_docs skip hidden files 2020-03-21 09:39:45 -07:00
Aleksey Kladov 4b5435b52b Make from-source install use cargo installed binary by default 2020-03-20 13:07:12 +01:00
Aleksey Kladov 3d1cb5e20f Simplify extension tag sniffing 2020-03-19 09:37:03 +01:00
Aleksey Kladov e511b3280f Make xtask dist more reliable 2020-03-18 13:23:44 +01:00
Aleksey Kladov de7662c852 Check that no file contains trailing ws
rustfmt allows trailing spaces in string literals unfortunately.
2020-03-17 11:42:54 +01:00
Aleksey Kladov 8f6efa01b2 Tidier tidy checks 2020-03-17 10:27:09 +01:00
Aleksey Kladov ebab250b6b Fix version 2020-03-16 13:39:13 +01:00
Aleksey Kladov 680182d0a0 Restore cargo-fmt gating 2020-03-13 12:54:32 +01:00
Aleksey Kladov afd64ef4f7 Merge pull request #3562 from FireofGods/display_for_node
Add `std::fmt::Display` as a supertrait for `AstNode`
2020-03-12 15:40:53 +01:00
Fireassember 31eec5e80c implementing Display for enums too. 2020-03-11 22:54:24 +02:00
Aleksey Kladov bf3eef8897 Set extension version during release 2020-03-09 14:24:00 +01:00
Aleksey Kladov 5770fa71fa Disable jemalloc, it doesn't work out of the box with musl 2020-03-09 13:55:14 +01:00
Aleksey Kladov 264ce7b722 Use jemalloc for linux builds 2020-03-09 12:35:31 +01:00
Fireassember 787043496a added fmt::Display as a supertrait for AstNode and changed generation. 2020-03-06 19:29:30 +02:00
bors[bot] aec78f090c Merge #3472
3472: Fix dist again r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-03-05 10:56:12 +00:00
Aleksey Kladov 700a1a3175 Fix dist again 2020-03-05 11:55:34 +01:00
Aleksey Kladov ca62f568be Remove pwd 2020-03-05 11:25:23 +01:00
Aleksey Kladov 166c07b28d Install node deps during dist 2020-03-05 11:11:47 +01:00
Aleksey Kladov 4a48256f0e Don't disable proposed features for nightly 2020-03-04 21:35:31 +01:00
Aleksey Kladov 694ca4e185 Build server via dist as well 2020-03-04 18:56:20 +01:00
Aleksey Kladov 558608548f Hopefully fix YAML syntax 2020-03-04 18:45:56 +01:00
Aleksey Kladov fd586e58d9 cargo xtask dist
This builds the typescript extension
2020-03-04 18:18:20 +01:00
Christopher Durham e070553cef Clean xtask partial artifacts in xtask pre-cache 2020-03-02 23:50:10 -05:00
Aleksey Kladov 4eea4e1993 Print log on release 2020-03-02 14:54:55 +01:00
nmio 930b70c5d2 Readability 2020-03-01 13:07:16 +00:00
nmio 4b2880b886 Add note 2020-03-01 13:02:42 +00:00
Aleksey Kladov a1e1869554 Rename ast::ImplBlock -> ast::ImplDef 2020-02-29 21:33:15 +01:00
Aleksey Kladov 364162f875 Some docs 2020-02-27 11:07:26 +01:00