Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rename struct -> record, pos -> tuple | Aleksey Kladov | 2019-08-23 | 3 | -268/+268 |
| | |||||
* | Improve/fix type bound lowering | Florian Diebold | 2019-08-22 | 1 | -26/+29 |
| | |||||
* | Add `impl Trait` and `dyn Trait` types | Florian Diebold | 2019-08-22 | 1 | -0/+26 |
| | | | | | | | - refactor bounds handling in the AST a bit - add HIR for bounds - add `Ty::Dyn` and `Ty::Opaque` variants and lower `dyn Trait` / `impl Trait` syntax to them | ||||
* | Don't add `?` bounds as real bounds | Aleksey Kladov | 2019-08-22 | 1 | -0/+12 |
| | | | | closes #1709 | ||||
* | 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 | 2 | -1289/+1408 |
| | |||||
* | Introduce separate hir::BinaryOp | Aleksey Kladov | 2019-08-17 | 1 | -6/+0 |
| | | | | | Unlike ast::BinOp, it has significantly more structure to it, so it's easier to, say, handle all assignment-like operations in the same way. | ||||
* | implement accessors for IndexExpr | Aleksey Kladov | 2019-08-17 | 1 | -0/+9 |
| | |||||
* | simplify | Aleksey Kladov | 2019-08-17 | 1 | -35/+36 |
| | |||||
* | Lower fully qualified associated type paths | Florian Diebold | 2019-08-12 | 1 | -0/+10 |
| | | | | I.e. `<T as Trait>::Foo`. | ||||
* | Add function parameters attributes | Evgenii P | 2019-08-07 | 1 | -0/+2 |
| | |||||
* | Unconditionally trim the end of comments | kjeremy | 2019-07-31 | 1 | -9/+4 |
| | |||||
* | Removes `*/` in block doc comments | kjeremy | 2019-07-31 | 1 | -2/+13 |
| | |||||
* | cargo format | Phil Ellison | 2019-07-28 | 1 | -3/+1 |
| | |||||
* | Add special case for f32 and f43 suffices on Literal.kind | Phil Ellison | 2019-07-28 | 1 | -3/+21 |
| | |||||
* | switch to upstream rowan's API | Aleksey Kladov | 2019-07-20 | 2 | -12/+6 |
| | |||||
* | add await expr to ast | Unreal Hoang | 2019-07-20 | 1 | -1/+32 |
| | |||||
* | convenience api | Aleksey Kladov | 2019-07-19 | 3 | -41/+41 |
| | |||||
* | cleanup casts | Aleksey Kladov | 2019-07-19 | 2 | -834/+959 |
| | |||||
* | migrate ra_syntax to the new rowan API | Aleksey Kladov | 2019-07-19 | 6 | -2006/+935 |
| | |||||
* | Some clippy fixes for 1.36 | Jeremy Kolb | 2019-07-04 | 1 | -1/+1 |
| | |||||
* | allow rustfmt to reorder imports | Aleksey Kladov | 2019-07-04 | 4 | -11/+11 |
| | | | | | | This wasn't a right decision in the first place, the feature flag was broken in the last rustfmt release, and syntax highlighting of imports is more important anyway | ||||
* | Fix formatting | Shotaro Yamada | 2019-06-15 | 1 | -7/+3 |
| | |||||
* | Skip attrs in `Literal::token` | Shotaro Yamada | 2019-06-15 | 1 | -2/+17 |
| | |||||
* | [#1083] Try block syntax | Andrey Tkachenko | 2019-06-06 | 2 | -0/+43 |
| | |||||
* | Fix clippy::single_char_pattern | Alan Du | 2019-06-04 | 1 | -1/+1 |
| | |||||
* | add is_union to structs AST | Aleksey Kladov | 2019-05-20 | 1 | -1/+17 |
| | |||||
* | apply T! macro where it is possible | Sergey Parilin | 2019-05-15 | 2 | -60/+61 |
| | |||||
* | Handle auto traits & negative impls | Florian Diebold | 2019-05-11 | 1 | -0/+10 |
| | | | | | We don't pass field types to Chalk yet though, so the auto trait inference won't be correct. | ||||
* | 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 | 2 | -0/+7 |
|/ | |||||
* | move add_missing_members to structured editing API | Aleksey Kladov | 2019-04-22 | 1 | -0/+9 |
| | | | | | Currently, this is more code, and we also loose auto-indenting of bodies, but, long-term, this is the right approach | ||||
* | Merge #1154 | bors[bot] | 2019-04-20 | 2 | -0/+15 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | 2 | -0/+15 |
| | | |||||
* | | Add MacroItems and MacroStmts in grammer.ron | Edwin Cheng | 2019-04-18 | 1 | -0/+66 |
|/ | |||||
* | migrate to untyped rowan | Aleksey Kladov | 2019-04-09 | 2 | -118/+118 |
| | |||||
* | updated snapshots | Lenard Pratt | 2019-04-07 | 2 | -5/+1 |
| | |||||
* | Added ArrayExprKind, | Lenard Pratt | 2019-04-07 | 1 | -0/+22 |
| | | | | | changed the display for fixed array types, Added Array Enum to ra_hir/expr | ||||
* | Added inference of array length | Lenard Pratt | 2019-04-07 | 1 | -0/+4 |
| | |||||
* | Parse and infer tuple indices | robojumper | 2019-04-06 | 1 | -5/+29 |
| | |||||
* | Merge #1076 | bors[bot] | 2019-04-02 | 1 | -2/+10 |
|\ | | | | | | | | | | | | | | | | | 1076: Const body inference r=flodiebold a=Lapz This is the second part of #887. I've added type inference on const bodies and introduced the DefWithBody containing Function, Const and Static. I want to add tests but im unsure on how I would go about testing that completions work. Co-authored-by: Lenard Pratt <[email protected]> | ||||
| * | Added const bodies and static body to the ast | Lenard Pratt | 2019-04-02 | 1 | -3/+10 |
| | | | | | | | | | | | | and added inference the inference test reduce code duplication | ||||
| * | Added defWithBody | Lenard Pratt | 2019-03-30 | 1 | -0/+1 |
| | | |||||
* | | fix inner block doc comments | Aleksey Kladov | 2019-04-02 | 1 | -1/+1 |
| | | |||||
* | | add minimal comments | Aleksey Kladov | 2019-04-02 | 4 | -0/+11 |
| | | |||||
* | | rename flavor to kind | Aleksey Kladov | 2019-04-02 | 2 | -24/+24 |
| | | |||||
* | | move extensions to submodules | Aleksey Kladov | 2019-04-02 | 2 | -0/+550 |
| | | |||||
* | | More future-proof comment kind | Aleksey Kladov | 2019-04-02 | 2 | -33/+52 |
| | |