aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/ast
Commit message (Collapse)AuthorAgeFilesLines
...
* keep ast creation API simpleAleksey Kladov2019-09-261-0/+135
|
* add new editing API, suitable for modifying several nodes at onceAleksey Kladov2019-09-251-0/+9
|
* Support path starting with a typeuHOOCCOOHu2019-09-151-0/+3
|
* Add `DotDotPat` to ASTDylan MacKenzie2019-09-151-2/+35
| | | | This is modeled on `PlaceholderPat`.
* Infer box expressionuHOOCCOOHu2019-09-111-3/+37
|
* Lower `Fn(X, Y) -> Z` pathsFlorian Diebold2019-09-071-0/+6
|
* Merge #1743bors[bot]2019-09-051-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`uHOOCCOOHu2019-08-311-0/+1
| |
* | fix assistsAleksey Kladov2019-09-021-0/+20
| |
* | fix hir for new block syntaxAleksey Kladov2019-09-023-5/+5
| |
* | fix generated ASTAleksey Kladov2019-09-021-1/+1
| |
* | remove useless traitAleksey Kladov2019-09-022-8/+5
|/
* Add `BoxPat` variantDylan MacKenzie2019-08-231-2/+37
|
* rename struct -> record, pos -> tupleAleksey Kladov2019-08-233-268/+268
|
* Improve/fix type bound loweringFlorian Diebold2019-08-221-26/+29
|
* Add `impl Trait` and `dyn Trait` typesFlorian Diebold2019-08-221-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 boundsAleksey Kladov2019-08-221-0/+12
| | | | closes #1709
* remove ast::*Kind enumsAleksey Kladov2019-08-191-345/+339
| | | | With the new owned trees, we don't need an indirection here
* use new quote-generated astAleksey Kladov2019-08-182-1289/+1408
|
* Introduce separate hir::BinaryOpAleksey Kladov2019-08-171-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 IndexExprAleksey Kladov2019-08-171-0/+9
|
* simplifyAleksey Kladov2019-08-171-35/+36
|
* Lower fully qualified associated type pathsFlorian Diebold2019-08-121-0/+10
| | | | I.e. `<T as Trait>::Foo`.
* Add function parameters attributesEvgenii P2019-08-071-0/+2
|
* Unconditionally trim the end of commentskjeremy2019-07-311-9/+4
|
* Removes `*/` in block doc commentskjeremy2019-07-311-2/+13
|
* cargo formatPhil Ellison2019-07-281-3/+1
|
* Add special case for f32 and f43 suffices on Literal.kindPhil Ellison2019-07-281-3/+21
|
* switch to upstream rowan's APIAleksey Kladov2019-07-202-12/+6
|
* add await expr to astUnreal Hoang2019-07-201-1/+32
|
* convenience apiAleksey Kladov2019-07-193-41/+41
|
* cleanup castsAleksey Kladov2019-07-192-834/+959
|
* migrate ra_syntax to the new rowan APIAleksey Kladov2019-07-196-2006/+935
|
* Some clippy fixes for 1.36Jeremy Kolb2019-07-041-1/+1
|
* allow rustfmt to reorder importsAleksey Kladov2019-07-044-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 formattingShotaro Yamada2019-06-151-7/+3
|
* Skip attrs in `Literal::token`Shotaro Yamada2019-06-151-2/+17
|
* [#1083] Try block syntaxAndrey Tkachenko2019-06-062-0/+43
|
* Fix clippy::single_char_patternAlan Du2019-06-041-1/+1
|
* add is_union to structs ASTAleksey Kladov2019-05-201-1/+17
|
* apply T! macro where it is possibleSergey Parilin2019-05-152-60/+61
|
* Handle auto traits & negative implsFlorian Diebold2019-05-111-0/+10
| | | | | We don't pass field types to Chalk yet though, so the auto trait inference won't be correct.
* fill struct fields diagnosticSergey Parilin2019-05-061-4/+4
|
* Merge #1208bors[bot]2019-05-041-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 gotoLenard Pratt2019-05-041-0/+1
| |
* | Add default type param in TypeParam NodeEdwin Cheng2019-05-032-0/+7
|/
* move add_missing_members to structured editing APIAleksey Kladov2019-04-221-0/+9
| | | | | Currently, this is more code, and we also loose auto-indenting of bodies, but, long-term, this is the right approach
* Merge #1154bors[bot]2019-04-202-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 Groppo2019-04-192-0/+15
| |
* | Add MacroItems and MacroStmts in grammer.ronEdwin Cheng2019-04-181-0/+66
|/