Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Nest attrs into exprs in function args | Aleksey Kladov | 2020-01-17 | 1 | -4/+1 |
| | |||||
* | Extract expr_with_attrs | Aleksey Kladov | 2020-01-17 | 2 | -13/+22 |
| | |||||
* | Merge pull request #2813 from jyn514/arg_attributes | Aleksey Kladov | 2020-01-17 | 1 | -0/+5 |
|\ | | | | | Allow attributes before function arguments | ||||
| * | move inline function closer to relevant code | Joshua Nelson | 2020-01-17 | 1 | -4/+4 |
| | | | | | | | | also updates generated inline tests | ||||
| * | shrink inline tes | Joshua Nelson | 2020-01-16 | 1 | -9/+3 |
| | | |||||
| * | Allow attributes before function arguments | Joshua Nelson | 2020-01-12 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds support for function calls of the form: ```rust ( #[attr(...)] 1.2, #[attr_one(...)] #[attr_two(...)] 1.5, ... etc ... ) ``` Closes https://github.com/rust-analyzer/rust-analyzer/issues/2801 | ||||
* | | Merge #2865 | bors[bot] | 2020-01-17 | 1 | -1/+1 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 2865: fix(mixed): fixed a couple of typos and added a todo r=kjeremy a=Veetaha Fixed a couple of typos and added a todo while studying the codebase. Co-authored-by: Veetaha <[email protected]> | ||||
| * | | fix(ra_parser.typo): amend 'format language' to 'formal language' | Veetaha | 2020-01-15 | 1 | -1/+1 |
| |/ | |||||
* | | Minimize test | Aleksey Kladov | 2020-01-16 | 1 | -13/+3 |
| | | |||||
* | | Simplify array parsing | Aleksey Kladov | 2020-01-16 | 2 | -48/+31 |
| | | |||||
* | | fix formating | Edwin Cheng | 2020-01-16 | 1 | -1/+1 |
| | | |||||
* | | Fix array element attribute position | Edwin Cheng | 2020-01-16 | 3 | -8/+32 |
|/ | |||||
* | Parse trait aliases | Emil Lauridsen | 2020-01-09 | 1 | -0/+10 |
| | |||||
* | Improve const generics parsing | Michael Chesser | 2020-01-06 | 3 | -2/+14 |
| | | | | | - 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 | -135/+135 |
| | |||||
* | Merge #2642 | bors[bot] | 2019-12-22 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | 2642: Use name instead of ident in parser for macro 2.0 syntax r=matklad a=edwin0cheng Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Use name instead of ident for macro 2.0 sytnax | Edwin Cheng | 2019-12-22 | 1 | -1/+1 |
| | | |||||
* | | Merge #2641 | bors[bot] | 2019-12-22 | 2 | -0/+12 |
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | 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 | 2 | -0/+12 |
| | | | | | | | | | | Fixes #1574 Fixes #2281 | ||||
* | | Add macro keyword to ITEM_RECOVERY_SET | Edwin Cheng | 2019-12-21 | 1 | -1/+1 |
| | | |||||
* | | Add macro 2.0 support in parser | Edwin Cheng | 2019-12-21 | 2 | -1/+35 |
| | | |||||
* | | Fix parser for macro call in pattern position | Edwin Cheng | 2019-12-20 | 1 | -1/+1 |
|/ | |||||
* | Touch up TokenSet a bit | Aleksey Kladov | 2019-12-19 | 4 | -8/+6 |
| | |||||
* | Refactor macro tests | Aleksey Kladov | 2019-12-19 | 1 | -0/+1 |
| | |||||
* | Fix parsing of interpolated expressions | Aleksey Kladov | 2019-12-19 | 1 | -0/+1 |
| | |||||
* | Improve recovery for incomplete lambdas | Aleksey Kladov | 2019-12-17 | 1 | -1/+6 |
| | |||||
* | Fix hir for ast::UnionDef | Aleksey Kladov | 2019-11-25 | 1 | -1/+1 |
| | |||||
* | Introduce dedicated AST node for union | Aleksey Kladov | 2019-11-25 | 3 | -12/+22 |
| | | | | | | | | | | 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. | ||||
* | Disable doctests | Aleksey Kladov | 2019-11-17 | 1 | -0/+3 |
| | |||||
* | Move inclusive range check to validation | Geoffry Song | 2019-11-15 | 1 | -3/+0 |
| | |||||
* | Fix parsing of "postfix" range expressions. | Geoffry Song | 2019-11-15 | 1 | -30/+24 |
| | | | | | | | | | | Right now they are handled in `postfix_dot_expr`, but that doesn't allow it to correctly handle precedence. Integrate it more tightly with the Pratt parser instead. Also includes a drive-by fix for parsing `match .. {}`. Fixes #2242. | ||||
* | Simplify parsing | Aleksey Kladov | 2019-11-14 | 2 | -19/+19 |
| | |||||
* | cargo xtask format with 1.39 | kjeremy | 2019-11-07 | 1 | -3/+3 |
| | |||||
* | fix parsing of for loops inside expressions | Aleksey Kladov | 2019-10-28 | 1 | -1/+2 |
| | | | | closes #2051 | ||||
* | Merge #1951 | bors[bot] | 2019-10-08 | 1 | -1/+10 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | 1951: Lower the precedence of the `as` operator. r=matklad a=goffrie Previously, the `as` operator was being parsed like a postfix expression, and therefore being given the highest possible precedence. That caused it to bind more tightly than prefix operators, which it should not. Instead, parse it somewhat like a normal binary expression with some special-casing. Fixes #1851. Co-authored-by: Geoffry Song <[email protected]> | ||||
| * | Move tests around | Geoffry Song | 2019-10-06 | 1 | -6/+5 |
| | | |||||
| * | Lower the precedence of the `as` operator. | Geoffry Song | 2019-10-03 | 1 | -2/+12 |
| | | | | | | | | | | | | | | Previously, the `as` operator was being parsed like a postfix expression, and therefore being given the highest possible precedence. That caused it to bind more tightly than prefix operators, which it should not. Instead, parse it somewhat like a normal binary expression with some special-casing. | ||||
* | | Fix parsing of block expressions in "forbid_structs" contexts. | Geoffry Song | 2019-10-03 | 2 | -10/+25 |
|/ | | | | | | Forbidding block expressions entirely is too strict; instead, we should only forbid them in contexts where we are parsing an optional RHS (i.e. the RHS of a range expression). | ||||
* | Merge branch 'master' into feature/issue/1856 | Alexander Andreev | 2019-09-30 | 1 | -2/+17 |
|\ | | | | | | | | | # Conflicts: # crates/ra_assists/src/ast_editor.rs | ||||
| * | Fixes | uHOOCCOOHu | 2019-09-30 | 1 | -10/+8 |
| | | |||||
| * | Parse correct AttrInput | uHOOCCOOHu | 2019-09-30 | 1 | -2/+19 |
| | | |||||
* | | Added test for check doc strings in crates. | Alexander Andreev | 2019-09-30 | 18 | -1/+35 |
|/ | | | | #1856 | ||||
* | Start simplifying editing API | Aleksey Kladov | 2019-09-26 | 1 | -1/+0 |
| | |||||
* | simplify | Aleksey Kladov | 2019-09-24 | 1 | -0/+5 |
| | |||||
* | Support loop as argument | kjeremy | 2019-09-20 | 1 | -0/+1 |
| | |||||
* | Simplify match arm | kjeremy | 2019-09-20 | 1 | -2/+1 |
| | |||||
* | Merge #1884 | bors[bot] | 2019-09-20 | 1 | -2/+12 |
|\ | | | | | | | | | | | | | | | 1884: Add indexing to record_field_pat r=matklad a=kjeremy Fixes #1870 Co-authored-by: kjeremy <[email protected]> | ||||
| * | Apply suggestion | kjeremy | 2019-09-20 | 1 | -3/+2 |
| | | |||||
| * | Add indexing to record_field_pat | kjeremy | 2019-09-20 | 1 | -2/+13 |
| | | |||||
* | | fix infinite loop in the parser | Aleksey Kladov | 2019-09-20 | 1 | -7/+11 |
|/ | | | | closes #1866 |