Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | ra_syntax: added tests for tokenization errors | Veetaha | 2020-02-03 | 2 | -22/+64 | |
| | ||||||
* | ra_syntax: add backticks around tokens specimen | Veetaha | 2020-02-03 | 1 | -12/+23 | |
| | ||||||
* | ra_syntax: removed unnecessary init statement from reparsing tests | Veetaha | 2020-02-03 | 1 | -3/+0 | |
| | ||||||
* | ra_syntax: rename first_token() -> lex_first_token() | Veetaha | 2020-02-03 | 1 | -3/+3 | |
| | ||||||
* | ra_syntax: fixed a typo in doc comment | Veetaha | 2020-02-03 | 1 | -2/+4 | |
| | ||||||
* | ra_syntax: refactored the lexer design as per @matklad and @kiljacken PR review | Veetaha | 2020-02-03 | 7 | -173/+193 | |
| | ||||||
* | ra_syntax: remove backticks from TokenizeError message since that is not ↵ | Veetaha | 2020-02-03 | 1 | -9/+9 | |
| | | | | Markdown ;( | |||||
* | add better docs for tokenize errors | Veetaha | 2020-02-03 | 1 | -2/+2 | |
| | ||||||
* | ra_syntax: moved ParsedToken derive attribute under the doc comment | Veetaha | 2020-02-03 | 1 | -1/+1 | |
| | ||||||
* | ra_syntax: fixed doc comment | Veetaha | 2020-02-03 | 1 | -1/+1 | |
| | ||||||
* | Reimplemented lexer with vectors instead of iterators | Veetaha | 2020-02-03 | 8 | -187/+241 | |
| | ||||||
* | ra_syntax: changed added diagnostics information returned from tokenize() ↵ | Veetaha | 2020-02-03 | 4 | -74/+237 | |
| | | | | (implemented with iterators) | |||||
* | Fixed a typo | Veetaha | 2020-01-22 | 1 | -1/+1 | |
| | ||||||
* | Fixed a typo | Veetaha | 2020-01-22 | 1 | -1/+1 | |
| | ||||||
* | Preserved a comment on the bug previously present in ast::Literal::kind() | Veetaha | 2020-01-22 | 1 | -0/+5 | |
| | ||||||
* | ra_syntax: remove code duplication and token reevaluation from ↵ | Veetaha | 2020-01-22 | 1 | -30/+20 | |
| | | | | ast::Literal::kind() | |||||
* | changed 'descendants()' to 'children()' | TomasKralCZ | 2020-01-20 | 1 | -4/+1 | |
| | ||||||
* | added eq_token() method to LetStmt | TomasKralCZ | 2020-01-19 | 1 | -0/+7 | |
| | ||||||
* | More orthogonal path editing | Aleksey Kladov | 2020-01-15 | 2 | -16/+44 | |
| | ||||||
* | More fluent API | Aleksey Kladov | 2020-01-15 | 1 | -10/+12 | |
| | ||||||
* | Slightly more fluent API | Aleksey Kladov | 2020-01-15 | 2 | -14/+14 | |
| | ||||||
* | Simplify | Aleksey Kladov | 2020-01-15 | 1 | -5/+8 | |
| | ||||||
* | Simplify | Aleksey Kladov | 2020-01-15 | 1 | -7/+5 | |
| | ||||||
* | refactor(ra_syntax.validation): removed code duplication from ↵ | Veetaha | 2020-01-14 | 1 | -35/+26 | |
| | | | | validate_literal() function | |||||
* | Some clippy lints | kjeremy | 2020-01-13 | 1 | -2/+2 | |
| | ||||||
* | Qualify paths in 'fill match arms' assist | Florian Diebold | 2020-01-12 | 1 | -2/+3 | |
| | ||||||
* | Fix ordering problem between qualifying paths and substituting params | Florian Diebold | 2020-01-11 | 3 | -9/+16 | |
| | ||||||
* | Handle type args | Florian Diebold | 2020-01-11 | 1 | -0/+7 | |
| | ||||||
* | Basic DocumentHighlightKind support for assignments | Jeremy Kolb | 2020-01-10 | 1 | -0/+1 | |
| | ||||||
* | :arrow_up: rowan | Aleksey Kladov | 2020-01-09 | 3 | -8/+6 | |
| | ||||||
* | Improve const generics parsing | Michael Chesser | 2020-01-06 | 1 | -0/+33 | |
| | | | | | - Handle const generics type args - Fix issue with const generic as first parameter in trait impl | |||||
* | BinOp helper to detect assignment | Jeremy Kolb | 2020-01-04 | 1 | -0/+18 | |
| | ||||||
* | remove unused file | Aleksey Kladov | 2020-01-04 | 1 | -6/+0 | |
| | ||||||
* | Switch ast declaration from ron to a macro | Aleksey Kladov | 2020-01-03 | 2 | -2214/+1476 | |
| | ||||||
* | Collect visibility of items during nameres | Florian Diebold | 2019-12-26 | 2 | -3/+6 | |
| | ||||||
* | Add infrastructure for visibility on syntax and hir_def level | Florian Diebold | 2019-12-26 | 2 | -1/+32 | |
| | ||||||
* | Remove AsyncOwner | Edwin Cheng | 2019-12-24 | 4 | -10/+5 | |
| | ||||||
* | Implement infer await from async func | Edwin Cheng | 2019-12-24 | 3 | -1/+10 | |
| | ||||||
* | Merge #2641 | bors[bot] | 2019-12-22 | 2 | -0/+35 | |
|\ | | | | | | | | | | | | | | | | | | | | | 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/+35 | |
| | | | | | | | | | | Fixes #1574 Fixes #2281 | |||||
* | | Merge #2628 | bors[bot] | 2019-12-21 | 1 | -1/+3 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2628: Add macro 2.0 support in parser r=matklad a=edwin0cheng This PR added a new syntax kind : `MACRO_DEF` and a keyword `MACRO_KW` there are two syntax for declarative macro 2.0 : 1. Normal : `macro m { ($i:ident) => {} }` , which handle similar to legacy one. 2. Call like: `macro m($i:ident) {}`, it produces a single token tree which have two child token trees : `($i:ident)` and `{}` Co-authored-by: Edwin Cheng <[email protected]> | |||||
| * | | Add macro 2.0 support in parser | Edwin Cheng | 2019-12-21 | 1 | -1/+3 | |
| | | | ||||||
* | | | Clippy lints | kjeremy | 2019-12-20 | 1 | -2/+1 | |
|/ / | ||||||
* | | Handle closure return types | Florian Diebold | 2019-12-20 | 2 | -1/+4 | |
| | | | | | | | | Fixes #2547. | |||||
* | | Use unwrap_or_default | kjeremy | 2019-12-20 | 1 | -2/+2 | |
|/ | ||||||
* | DynMap | Aleksey Kladov | 2019-12-06 | 1 | -2/+12 | |
| | | | | | This might, or might not help us to reduce boilerplate associated with plumbing values from analysis to the IDE layer | |||||
* | :arrow_up: rowan | Aleksey Kladov | 2019-12-04 | 2 | -7/+7 | |
| | ||||||
* | Add `ModuleItemsOwner` to `Block` | ice1000 | 2019-12-03 | 2 | -2/+4 | |
| | ||||||
* | Fix hir for ast::UnionDef | Aleksey Kladov | 2019-11-25 | 3 | -19/+29 | |
| | ||||||
* | Introduce dedicated AST node for union | Aleksey Kladov | 2019-11-25 | 2 | -0/+38 | |
| | | | | | | | | | | 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. |