aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/ast
Commit message (Collapse)AuthorAgeFilesLines
* 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
|/
* migrate to untyped rowanAleksey Kladov2019-04-092-118/+118
|
* updated snapshotsLenard Pratt2019-04-072-5/+1
|
* Added ArrayExprKind,Lenard Pratt2019-04-071-0/+22
| | | | | changed the display for fixed array types, Added Array Enum to ra_hir/expr
* Added inference of array lengthLenard Pratt2019-04-071-0/+4
|
* Parse and infer tuple indicesrobojumper2019-04-061-5/+29
|
* Merge #1076bors[bot]2019-04-021-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 astLenard Pratt2019-04-021-3/+10
| | | | | | | | | | | | and added inference the inference test reduce code duplication
| * Added defWithBodyLenard Pratt2019-03-301-0/+1
| |
* | fix inner block doc commentsAleksey Kladov2019-04-021-1/+1
| |
* | add minimal commentsAleksey Kladov2019-04-024-0/+11
| |
* | rename flavor to kindAleksey Kladov2019-04-022-24/+24
| |
* | move extensions to submodulesAleksey Kladov2019-04-022-0/+550
| |
* | More future-proof comment kindAleksey Kladov2019-04-022-33/+52
| |