Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Macro patterns are not confused with expressions. | Aleksey Kladov | 2020-04-03 | 1 | -1/+41 |
| | | | | | | | | | | | 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!() }`. | ||||
* | Get rid of ItemOrMacro | Aleksey Kladov | 2020-03-26 | 1 | -1/+9 |
| | |||||
* | implementing Display for enums too. | Fireassember | 2020-03-11 | 1 | -0/+635 |
| | |||||
* | Rename ast::ImplBlock -> ast::ImplDef | Aleksey Kladov | 2020-02-29 | 1 | -14/+14 |
| | |||||
* | Merge #3062 | bors[bot] | 2020-02-11 | 1 | -1/+5 |
|\ | | | | | | | | | | | | | | | | | | | 3062: Implement slice pattern AST > HIR lowering r=jplatte a=jplatte WIP. The necessary changes for parsing are implemented, but actual inference is not yet. Just wanted to upload what I've got so far so it doesn't get duplicated :) Will fix #3043 Co-authored-by: Jonas Platte <[email protected]> | ||||
| * | Implement slice pattern AST > HIR lowering | Jonas Platte | 2020-02-11 | 1 | -1/+5 |
| | | |||||
* | | Add or- and parenthesized-patterns | Matthew Jasper | 2020-02-09 | 1 | -6/+75 |
| | | |||||
* | | Rename add import assist | Kirill Bulatov | 2020-02-07 | 1 | -1/+1 |
|/ | |||||
* | Improve const generics parsing | Michael Chesser | 2020-01-06 | 1 | -0/+33 |
| | | | | | - Handle const generics type args - Fix issue with const generic as first parameter in trait impl | ||||
* | Switch ast declaration from ron to a macro | Aleksey Kladov | 2020-01-03 | 1 | -1484/+1476 |
| | |||||
* | Collect visibility of items during nameres | Florian Diebold | 2019-12-26 | 1 | -0/+3 |
| | |||||
* | Merge #2641 | bors[bot] | 2019-12-22 | 1 | -0/+30 |
|\ | | | | | | | | | | | | | | | | | | | | | 2641: Parse const generics r=matklad a=roblabla Adds very primitive support for parsing const generics (`const IDENT: TY`) so that rust-analyzer stops complaining about the syntax being invalid. Fixes #1574 Fixes #2281 Co-authored-by: roblabla <[email protected]> | ||||
| * | Parse const generics | roblabla | 2019-12-22 | 1 | -0/+30 |
| | | | | | | | | | | Fixes #1574 Fixes #2281 | ||||
* | | Handle closure return types | Florian Diebold | 2019-12-20 | 1 | -0/+3 |
|/ | | | | Fixes #2547. | ||||
* | Add `ModuleItemsOwner` to `Block` | ice1000 | 2019-12-03 | 1 | -0/+1 |
| | |||||
* | Fix hir for ast::UnionDef | Aleksey Kladov | 2019-11-25 | 1 | -4/+24 |
| | |||||
* | Introduce dedicated AST node for union | Aleksey Kladov | 2019-11-25 | 1 | -0/+28 |
| | | | | | | | | | | Although structs and unions have the same syntax and differ only in the keyword, re-using the single syntax node for both of them leads to confusion in practice, and propagates further down the hir in an upleasent way. Moreover, static and consts also share syntax, but we use different nodes for them. | ||||
* | Allow non-path default type parameters | Aleksey Kladov | 2019-11-20 | 1 | -2/+5 |
| | |||||
* | Remove the custom impl of AttrsOwner for ImplItem | DJMcNab | 2019-11-18 | 1 | -0/+1 |
| | | | | | | The default impl should have the same behaviour, and it can be generated by codegen. See also `ModuleItem` and `NominalDef` | ||||
* | Pass attributes as token tree to DefCollector | uHOOCCOOHu | 2019-10-02 | 1 | -0/+1 |
| | |||||
* | Merge branch 'master' into feature/issue/1856 | Alexander Andreev | 2019-09-30 | 1 | -1/+42 |
|\ | | | | | | | | | # Conflicts: # crates/ra_assists/src/ast_editor.rs | ||||
| * | Fix API of Attr | uHOOCCOOHu | 2019-09-30 | 1 | -3/+0 |
| | | |||||
| * | Parse correct AttrInput | uHOOCCOOHu | 2019-09-30 | 1 | -0/+44 |
| | | |||||
* | | Added test for check doc strings in crates. | Alexander Andreev | 2019-09-30 | 1 | -1/+1 |
|/ | | | | #1856 | ||||
* | Support path starting with a type | uHOOCCOOHu | 2019-09-15 | 1 | -0/+3 |
| | |||||
* | Add `DotDotPat` to AST | Dylan MacKenzie | 2019-09-15 | 1 | -2/+35 |
| | | | | This is modeled on `PlaceholderPat`. | ||||
* | Infer box expression | uHOOCCOOHu | 2019-09-11 | 1 | -3/+37 |
| | |||||
* | Lower `Fn(X, Y) -> Z` paths | Florian Diebold | 2019-09-07 | 1 | -0/+6 |
| | |||||
* | Merge #1743 | bors[bot] | 2019-09-05 | 1 | -0/+1 |
|\ | | | | | | | | | | | | | | | 1743: Support `#[macro_use]` on `extern crate` r=matklad a=uHOOCCOOHu Unfortunately, #1688 is still an issue. My guess is wrong :( Co-authored-by: uHOOCCOOHu <[email protected]> | ||||
| * | Support resolution of `#[macro_use] extern crate` | uHOOCCOOHu | 2019-08-31 | 1 | -0/+1 |
| | | |||||
* | | fix hir for new block syntax | Aleksey Kladov | 2019-09-02 | 1 | -1/+1 |
| | | |||||
* | | fix generated AST | Aleksey Kladov | 2019-09-02 | 1 | -1/+1 |
| | | |||||
* | | remove useless trait | Aleksey Kladov | 2019-09-02 | 1 | -2/+5 |
|/ | |||||
* | Add `BoxPat` variant | Dylan MacKenzie | 2019-08-23 | 1 | -2/+37 |
| | |||||
* | rename struct -> record, pos -> tuple | Aleksey Kladov | 2019-08-23 | 1 | -261/+261 |
| | |||||
* | remove ast::*Kind enums | Aleksey Kladov | 2019-08-19 | 1 | -345/+339 |
| | | | | With the new owned trees, we don't need an indirection here | ||||
* | use new quote-generated ast | Aleksey Kladov | 2019-08-18 | 1 | -1188/+1408 |
| | |||||
* | Add function parameters attributes | Evgenii P | 2019-08-07 | 1 | -0/+2 |
| | |||||
* | add await expr to ast | Unreal Hoang | 2019-07-20 | 1 | -1/+32 |
| | |||||
* | cleanup casts | Aleksey Kladov | 2019-07-19 | 1 | -798/+939 |
| | |||||
* | migrate ra_syntax to the new rowan API | Aleksey Kladov | 2019-07-19 | 1 | -1888/+832 |
| | |||||
* | [#1083] Try block syntax | Andrey Tkachenko | 2019-06-06 | 1 | -0/+37 |
| | |||||
* | fill struct fields diagnostic | Sergey Parilin | 2019-05-06 | 1 | -4/+4 |
| | |||||
* | Merge #1208 | bors[bot] | 2019-05-04 | 1 | -0/+1 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1208: [WIP] Goto for Macro's r=matklad a=Lapz Adds goto definition for macros. Currently only works for macros in the current crate ~~otherwise it panics~~. Proper macro resolution needs to be added for it to resolve macros in other crates. Todo - [X] Allow goto from macro calls - [X] Fix panics - [x] Add tests ![Screen Recording 2019-04-25 at 18 00 24](https://user-images.githubusercontent.com/19998186/56754499-1dd01c00-6785-11e9-9e9a-1e36de70cfa3.gif) Co-authored-by: Lenard Pratt <[email protected]> | ||||
| * | Added local macro goto | Lenard Pratt | 2019-05-04 | 1 | -0/+1 |
| | | |||||
* | | Add default type param in TypeParam Node | Edwin Cheng | 2019-05-03 | 1 | -0/+1 |
|/ | |||||
* | Merge #1154 | bors[bot] | 2019-04-20 | 1 | -0/+1 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1154: Initial support for lang items (and str completion) r=flodiebold a=marcogroppo This PR adds partial support for lang items. For now, the only supported lang items are the ones that target an impl block. Lang items are now resolved during type inference - this means that `str` completion now works. Fixes #1139. (thanks Florian Diebold for the help!) Co-authored-by: Marco Groppo <[email protected]> | ||||
| * | Initial support for lang items. | Marco Groppo | 2019-04-19 | 1 | -0/+1 |
| | | |||||
* | | Add MacroItems and MacroStmts in grammer.ron | Edwin Cheng | 2019-04-18 | 1 | -0/+66 |
|/ | |||||
* | migrate to untyped rowan | Aleksey Kladov | 2019-04-09 | 1 | -115/+115 |
| |