aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merge #9039bors[bot]2021-05-3114-26/+170
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9039: feat: Complete fields and methods with `self.` prefixed when inside methods r=matklad a=Veykril ![w65NbjkZiG](https://user-images.githubusercontent.com/3757771/119984385-a0111700-bfc1-11eb-9dbf-52fdaa4d72b5.gif) Closes #7173 Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
| * | | Add config setting for self-on-the-flyLukas Wirth2021-05-3110-2/+27
| | | |
| * | | Move unprefixed field/method completion to `dot`Lukas Wirth2021-05-313-93/+101
| | | |
| * | | Less strings, more hir::NamesLukas Wirth2021-05-314-13/+13
| | | |
| * | | Complete `self.` prefixed fields and methods inside methodsLukas Wirth2021-05-316-54/+165
| |/ /
* | | Merge #8866bors[bot]2021-05-3116-189/+98
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8866: Update salsa r=matklad a=jonas-schievink This updates salsa to include https://github.com/salsa-rs/salsa/pull/265, and removes all cancellation-related code from rust-analyzer Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | Update to prereleaseJonas Schievink2021-05-293-4/+8
| | | |
| * | | Update salsaJonas Schievink2021-05-2716-189/+94
| | | |
* | | | Merge #9060bors[bot]2021-05-316-18/+87
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | 9060: feat: Diagnose unimplemented built-in macros r=matklad a=jonas-schievink A number of built-in attribute macros are unsupported, I thought it might be useful to put a diagnostic on their definition in libcore. Not sure. Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | Diagnose unimplemented built-in macrosJonas Schievink2021-05-306-18/+87
| | | |
* | | | Merge #9077bors[bot]2021-05-3110-142/+165
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9077: internal: Use `Name`s instead of Strings in the completion rendering api r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
| * | | | Use `Name`s instead of Strings in the completion rendering apiLukas Wirth2021-05-3110-142/+165
|/ / / /
* | | | Merge #9025bors[bot]2021-05-311-34/+53
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9025: internal: Display unknown types in `analysis-stats` r=flodiebold a=lnicola Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
| * | | | Display unknown types in analysis-statsLaurențiu Nicola2021-05-271-34/+53
| | | | |
* | | | | Merge #9072bors[bot]2021-05-311-3/+0
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9072: minor: reenable incremental test builds r=lnicola a=iDawer Co-authored-by: Dawer <7803845+iDawer@users.noreply.github.com>
| * | | | | minor: reenable incremental test buildsDawer2021-05-311-3/+0
|/ / / / /
* | | | | Merge #9071bors[bot]2021-05-311-0/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9071: minor: reenable incremental release builds r=jonas-schievink a=jonas-schievink forgot to turn this back on in https://github.com/rust-analyzer/rust-analyzer/pull/9069 Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | | | reenable incremental release buildsJonas Schievink2021-05-311-0/+1
|/ / / / /
* | | | | Merge #9069bors[bot]2021-05-301-7/+0
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9069: minor: Don't force-disable incremental r=jonas-schievink a=jonas-schievink 1.52.1 turns incremental off regardless of this setting, so this is unnecessary. Removing this allow manually overriding Cargo to enable incremental. bors r+ Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | | | Don't force-disable incrementalJonas Schievink2021-05-301-7/+0
| | |/ / / | |/| | |
* | | | | Merge #9068bors[bot]2021-05-306-146/+163
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9068: Move more `CompletinoContext` fields to `ImmediateLocation` r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
| * | | | | Move more fields to `ImmediateLocation`Lukas Wirth2021-05-306-146/+163
| | | | | |
* | | | | | Merge #9065bors[bot]2021-05-302-11/+28
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9065: hir_ty: don't pass where clauses of associated types down to chalk r=cynecx a=cynecx See #9052. Co-authored-by: cynecx <me@cynecx.net>
| * | | | | | hir_ty: don't pass where clauses of associated types down to chalk (temp. ↵cynecx2021-05-302-11/+28
|/ / / / / / | | | | | | | | | | | | | | | | | | fix #9052)
* | | | | | Merge #9064bors[bot]2021-05-301-6/+31
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9064: Fix incorrect prefer_inner calls on some attribute completions r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
| * | | | | Fix incorrect prefer_inner calls on some attribute completionsLukas Wirth2021-05-301-6/+31
|/ / / / /
* | | | | Merge #9062bors[bot]2021-05-303-48/+36
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9062: internal: Bump deps r=lnicola a=lnicola Fixes #9061 bors r+ Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
| * | | | Bump depsLaurențiu Nicola2021-05-303-48/+36
| | | | |
* | | | | Merge #9059bors[bot]2021-05-291-2/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9059: fix: Only complete derive proc macros in `#[derive]` r=jonas-schievink a=jonas-schievink HIR now gives them `MacroKind::Derive` instead of `MacroKind::ProcMacro` bors r+ Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | | | Only complete derive proc macros in `#[derive]`Jonas Schievink2021-05-291-2/+1
|/ / / / /
* | | | | Merge #9057bors[bot]2021-05-295-10/+34
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9057: internal: Thread proc-macro types through the HIR r=jonas-schievink a=jonas-schievink Should help with completion of derives. cc @Veykril bors r+ Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | | | Thread proc-macro types through the HIRJonas Schievink2021-05-295-10/+34
|/ / / / /
* | | | | Merge #9050bors[bot]2021-05-296-4/+65
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9050: hir_ty: use async ret type for inference inside async bodies r=flodiebold a=cynecx Fixes #9004. Co-authored-by: cynecx <me@cynecx.net>
| * | | | | hir_ty: use async ret type for inference inside async bodiescynecx2021-05-296-4/+65
| | | | | |
* | | | | | Merge #9054bors[bot]2021-05-291-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9054: fix: fix `matches!` macro on nightly toolchains r=jonas-schievink a=jonas-schievink Fixes https://github.com/rust-analyzer/rust-analyzer/issues/9043 bors r+ Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | | | | Treat `pat_param` like `pat` fragmentsJonas Schievink2021-05-291-1/+1
| |/ / / / /
* | | | | | Merge #9051bors[bot]2021-05-293-13/+13
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9051: Fix incorrect setting descriptions r=lnicola a=sclu1034 Descriptions for diagnostic warning hint and info display were swapped. Fixes #8485. Co-authored-by: Lucas Schwiderski <lucas@lschwiderski.de>
| * | | | | Fix incorrect setting descriptionsLucas Schwiderski2021-05-293-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Descriptions for diagnostic warning hint and info display were swapped. Fixes #8485. Signed-off-by: Lucas Schwiderski <lucas@lschwiderski.de>
* | | | | | Merge #9048bors[bot]2021-05-293-30/+67
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9048: Add some lint completion tests r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
| * | | | | | Add some lint completion testsLukas Wirth2021-05-293-30/+67
| |/ / / / /
* | | | | | Merge #9046bors[bot]2021-05-293-23/+35
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9046: fix: make `include!` etc. work in expression position r=jonas-schievink a=jonas-schievink This PR removes determination of fragment kinds from the eager macro implementations. The fragment kind is always determined by the syntax position in which a macro is invoked, not by the macro implementation, even for eager macros. This makes `include!` work in expression position, and should have the same effect for all macros that may be used in different positions. bors r+ Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
| * | | | | Remove fragment kind knowledge from builtin macrosJonas Schievink2021-05-293-23/+35
|/ / / / /
* | | | | Merge #9027bors[bot]2021-05-296-359/+860
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9027: feat: Attribute completion is context aware r=Veykril a=Veykril This splits off the `lint` and `derive` completions into their own submodules of `attribute`. The idea is to create a lazy global hashmap that maps `SyntaxKind` to attribute names(`&[&str]`) in which we index with the syntax kind of the "thing" we are attributing giving us the attributes back that are valid for this kind. Then we use this name to do a binary search on the attribute list to fetch and build the corresponding completion item. Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
| * | | | | simplifyLukas Wirth2021-05-293-85/+92
| | | | | |
| * | | | | Add another attribute completion testLukas Wirth2021-05-281-5/+20
| | | | | |
| * | | | | Add attribute completion testsLukas Wirth2021-05-281-8/+399
| | | | | |
| * | | | | tt muncher timeLukas Wirth2021-05-273-27/+57
| | | | | |
| * | | | | Split attribute completion module into attribute, derive and lint modulesLukas Wirth2021-05-273-366/+302
| | | | | |
| * | | | | Attribute completion is context awareLukas Wirth2021-05-274-28/+150
| | | | | |
* | | | | | Merge #9041bors[bot]2021-05-289-248/+328
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9041: internal: Implement prev sibling determination for `CompletionContext ` r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <lukastw97@gmail.com>