aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/ast
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge #3062bors[bot]2020-02-112-1/+41
|\ | | | | | | | | | | | | | | | | | | 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 loweringJonas Platte2020-02-112-1/+41
| |
* | Add or- and parenthesized-patternsMatthew Jasper2020-02-091-6/+75
| |
* | Rename add import assistKirill Bulatov2020-02-071-1/+1
|/
* Cleanup early return assistAleksey Kladov2020-02-071-8/+21
|
* Generalize invert_if to just always workAleksey Kladov2020-02-071-1/+5
|
* A tiny bit more consistent APIAleksey Kladov2020-02-061-1/+1
|
* Refactor if-let -> match assist to use ast::makeAleksey Kladov2020-02-052-3/+25
|
* Make sure that newly created nodes are the root of the treeAleksey Kladov2020-02-041-2/+11
|
* Fixed a typoVeetaha2020-01-221-1/+1
|
* Fixed a typoVeetaha2020-01-221-1/+1
|
* Preserved a comment on the bug previously present in ast::Literal::kind()Veetaha2020-01-221-0/+5
|
* ra_syntax: remove code duplication and token reevaluation from ↵Veetaha2020-01-221-30/+20
| | | | ast::Literal::kind()
* changed 'descendants()' to 'children()'TomasKralCZ2020-01-201-4/+1
|
* added eq_token() method to LetStmtTomasKralCZ2020-01-191-0/+7
|
* More orthogonal path editingAleksey Kladov2020-01-152-16/+44
|
* More fluent APIAleksey Kladov2020-01-151-10/+12
|
* Slightly more fluent APIAleksey Kladov2020-01-152-14/+14
|
* SimplifyAleksey Kladov2020-01-151-5/+8
|
* SimplifyAleksey Kladov2020-01-151-7/+5
|
* Some clippy lintskjeremy2020-01-131-2/+2
|
* Qualify paths in 'fill match arms' assistFlorian Diebold2020-01-121-2/+3
|
* Fix ordering problem between qualifying paths and substituting paramsFlorian Diebold2020-01-112-6/+13
|
* Handle type argsFlorian Diebold2020-01-111-0/+7
|
* Basic DocumentHighlightKind support for assignmentsJeremy Kolb2020-01-101-0/+1
|
* Improve const generics parsingMichael Chesser2020-01-061-0/+33
| | | | | - Handle const generics type args - Fix issue with const generic as first parameter in trait impl
* BinOp helper to detect assignmentJeremy Kolb2020-01-041-0/+18
|
* Switch ast declaration from ron to a macroAleksey Kladov2020-01-031-1484/+1476
|
* Collect visibility of items during nameresFlorian Diebold2019-12-261-0/+3
|
* Add infrastructure for visibility on syntax and hir_def levelFlorian Diebold2019-12-261-0/+29
|
* Remove AsyncOwnerEdwin Cheng2019-12-243-8/+4
|
* Implement infer await from async funcEdwin Cheng2019-12-242-0/+8
|
* Merge #2641bors[bot]2019-12-221-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 genericsroblabla2019-12-221-0/+30
| | | | | | | | | | Fixes #1574 Fixes #2281
* | Clippy lintskjeremy2019-12-201-2/+1
| |
* | Handle closure return typesFlorian Diebold2019-12-201-0/+3
| | | | | | | | Fixes #2547.
* | Use unwrap_or_defaultkjeremy2019-12-201-2/+2
|/
* Add `ModuleItemsOwner` to `Block`ice10002019-12-031-0/+1
|
* Fix hir for ast::UnionDefAleksey Kladov2019-11-252-15/+24
|
* Introduce dedicated AST node for unionAleksey Kladov2019-11-251-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.
* Merge #2343bors[bot]2019-11-243-4/+25
|\ | | | | | | | | | | | | | | | | | | 2343: implement assist invert_if r=matklad a=bravomikekilo fix [issue 2219 invert if condition](https://github.com/rust-analyzer/rust-analyzer/issues/2219) I put the assist cursor range to `if` of the if expression, because both condition and body will be replaced. Is there any way to replace them without cover the cursor position? @matklad Co-authored-by: bravomikekilo <[email protected]>
| * do refact and fix some issuebravomikekilo2019-11-243-4/+25
| |
* | Uniformalize namingAleksey Kladov2019-11-221-2/+2
|/
* Allow non-path default type parametersAleksey Kladov2019-11-202-8/+5
|
* :arrow_up: rowanAleksey Kladov2019-11-191-1/+1
|
* Remove the custom impl of AttrsOwner for ImplItemDJMcNab2019-11-182-11/+2
| | | | | | The default impl should have the same behaviour, and it can be generated by codegen. See also `ModuleItem` and `NominalDef`
* Add ast for plain and raw string literalsAleksey Kladov2019-11-161-10/+85
|
* Attempt to implement typed accessorsGeoffry Song2019-11-151-0/+46
|
* Make make:: builders slightly more convenientAleksey Kladov2019-11-132-9/+12
|
* Use strongly-typed ast building for early-return assistAleksey Kladov2019-11-131-21/+31
|