Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Handle auto traits & negative impls | Florian Diebold | 2019-05-11 | 1 | -0/+10 |
| | | | | | We don't pass field types to Chalk yet though, so the auto trait inference won't be correct. | ||||
* | fill struct fields diagnostic | Sergey Parilin | 2019-05-06 | 1 | -4/+4 |
| | |||||
* | Merge #1208 | bors[bot] | 2019-05-04 | 1 | -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 goto | Lenard Pratt | 2019-05-04 | 1 | -0/+1 |
| | | |||||
* | | Add default type param in TypeParam Node | Edwin Cheng | 2019-05-03 | 2 | -0/+7 |
|/ | |||||
* | move add_missing_members to structured editing API | Aleksey Kladov | 2019-04-22 | 1 | -0/+9 |
| | | | | | Currently, this is more code, and we also loose auto-indenting of bodies, but, long-term, this is the right approach | ||||
* | Merge #1154 | bors[bot] | 2019-04-20 | 2 | -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 Groppo | 2019-04-19 | 2 | -0/+15 |
| | | |||||
* | | Add MacroItems and MacroStmts in grammer.ron | Edwin Cheng | 2019-04-18 | 1 | -0/+66 |
|/ | |||||
* | migrate to untyped rowan | Aleksey Kladov | 2019-04-09 | 2 | -118/+118 |
| | |||||
* | updated snapshots | Lenard Pratt | 2019-04-07 | 2 | -5/+1 |
| | |||||
* | Added ArrayExprKind, | Lenard Pratt | 2019-04-07 | 1 | -0/+22 |
| | | | | | changed the display for fixed array types, Added Array Enum to ra_hir/expr | ||||
* | Added inference of array length | Lenard Pratt | 2019-04-07 | 1 | -0/+4 |
| | |||||
* | Parse and infer tuple indices | robojumper | 2019-04-06 | 1 | -5/+29 |
| | |||||
* | Merge #1076 | bors[bot] | 2019-04-02 | 1 | -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 ast | Lenard Pratt | 2019-04-02 | 1 | -3/+10 |
| | | | | | | | | | | | | and added inference the inference test reduce code duplication | ||||
| * | Added defWithBody | Lenard Pratt | 2019-03-30 | 1 | -0/+1 |
| | | |||||
* | | fix inner block doc comments | Aleksey Kladov | 2019-04-02 | 1 | -1/+1 |
| | | |||||
* | | add minimal comments | Aleksey Kladov | 2019-04-02 | 4 | -0/+11 |
| | | |||||
* | | rename flavor to kind | Aleksey Kladov | 2019-04-02 | 2 | -24/+24 |
| | | |||||
* | | move extensions to submodules | Aleksey Kladov | 2019-04-02 | 2 | -0/+550 |
| | | |||||
* | | More future-proof comment kind | Aleksey Kladov | 2019-04-02 | 2 | -33/+52 |
| | | |||||
* | | fix comment naming | Aleksey Kladov | 2019-04-02 | 1 | -10/+9 |
| | | |||||
* | | allow empty doc comments | Aleksey Kladov | 2019-04-02 | 1 | -4/+6 |
| | | |||||
* | | add ast::tokens | Aleksey Kladov | 2019-04-02 | 2 | -1/+94 |
| | | |||||
* | | move ast traits to a separate file | Aleksey Kladov | 2019-04-02 | 1 | -0/+148 |
| | | |||||
* | | Merge #1084 | bors[bot] | 2019-04-01 | 1 | -29/+0 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 1084: remove dead code r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]> | ||||
| * | | remove dead code | Aleksey Kladov | 2019-04-01 | 1 | -29/+0 |
| | | | |||||
* | | | intelligently add parens when inlining local varaibles | gfreezy | 2019-04-01 | 1 | -1/+9 |
|/ / | |||||
* | | switch to new rowan | Aleksey Kladov | 2019-04-01 | 1 | -523/+4 |
| | | |||||
* | | Add WherePred to allow predicate access in WhereClause | Ville Penttinen | 2019-03-31 | 1 | -1/+42 |
| | | | | | | | | | | This also unifies parsing of WHERE_PRED bounds, now Lifetime bounds will also be parsed using TYPE_BOUND_LIST | ||||
* | | Add trait ast::TypeBoundsOwner | Ville Penttinen | 2019-03-31 | 1 | -0/+5 |
| | | |||||
* | | Add new TYPE_BOUND_LIST and TYPE_BOUND syntax kinds | Ville Penttinen | 2019-03-30 | 1 | -0/+68 |
|/ | | | | | | These are now used when parsing type bounds. In addition parsing paths inside a bound now does not recursively parse paths, rather they are treated as separate bounds, separated by +. | ||||
* | Basics for trait method resolution | Florian Diebold | 2019-03-25 | 1 | -1/+5 |
| | |||||
* | add name resolution from the old impl | Aleksey Kladov | 2019-03-17 | 1 | -0/+1 |
| | | | | unlike the old impl, this also handles macro imports across crates | ||||
* | Remove `TypeRef` from item opts which implement TypeAscriptionOwner | Ville Penttinen | 2019-02-27 | 1 | -27/+3 |
| | |||||
* | Add new trait TypeAscriptionOwner | Ville Penttinen | 2019-02-26 | 1 | -0/+6 |
| | | | | | This trait should be implemented for nodes which have an ascribed type, e.g. thing : Type. Such as let, const, static, param, named struct fields. | ||||
* | rename type to type_alias in the AST as well | Aleksey Kladov | 2019-02-25 | 1 | -47/+47 |
| | |||||
* | support upcastig in AST enum | Aleksey Kladov | 2019-02-24 | 2 | -0/+407 |
| | |||||
* | Enable parsing attributes for generic lifetimes and type parameters | Ville Penttinen | 2019-02-17 | 1 | -0/+2 |
| | |||||
* | Enable parsing of attributes inside a match block | Ville Penttinen | 2019-02-17 | 1 | -0/+2 |
| | | | | | | | We allow invalid inner attributes to be parsed, e.g. inner attributes that are not directly after the opening brace of the match block. Instead we run validation on `MatchArmList` to allow better reporting of errors. | ||||
* | Handle generic args for method calls | Florian Diebold | 2019-02-16 | 1 | -0/+4 |
| | |||||
* | Add generic params to impl blocks | Florian Diebold | 2019-02-16 | 1 | -0/+1 |
| | |||||
* | Import the prelude | Florian Diebold | 2019-02-13 | 1 | -0/+1 |
| | |||||
* | rename yellow -> syntax_node | Aleksey Kladov | 2019-02-12 | 2 | -2/+2 |
| | | | | why yellow in the first place? Its red + green. | ||||
* | make macro a NameOwner | Aleksey Kladov | 2019-02-11 | 1 | -0/+1 |
| | |||||
* | Fix handling of literal patterns | Florian Diebold | 2019-02-09 | 1 | -1/+36 |
| | | | | | Wrap them in a LiteralPat node so they can be distinguished from literal expressions. | ||||
* | Fill deprecation for LSP | kjeremy | 2019-02-05 | 1 | -0/+1 |
| | |||||
* | Add AST for extern crate | Florian Diebold | 2019-02-04 | 1 | -1/+9 |
| | | | | Also change it to parse the crate name as a NAME_REF, not a NAME. | ||||
* | Pass aliases to ImportData | Florian Diebold | 2019-02-01 | 1 | -0/+33 |
| |