aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add Lifetimes to the HIRLukas Wirth2020-12-1116-96/+249
|
* Merge #6807bors[bot]2020-12-103-0/+41
|\ | | | | | | | | | | | | | | | | | | 6807: Replicate Cargo environment variables r=jonas-schievink a=jonas-schievink These might be relied on by procedural macros, and can also be accessed via `env!`. Required for fixing https://github.com/rust-analyzer/rust-analyzer/issues/6696. We do not yet propagate these to any proc macros though. Co-authored-by: Jonas Schievink <[email protected]>
| * Use itertoolsJonas Schievink2020-12-103-3/+5
| |
| * Replicate Cargo environment variablesJonas Schievink2020-12-101-0/+39
| |
* | Merge #6804bors[bot]2020-12-101-3/+9
|\ \ | |/ |/| | | | | | | | | | | | | | | 6804: Bump the macro token limit r=jonas-schievink a=jonas-schievink Should fix https://github.com/rust-analyzer/rust-analyzer/issues/6504 Not entirely sure what the previous limit was based on, but it looks like it does get hit in practice. Co-authored-by: Jonas Schievink <[email protected]>
| * Use decimal notationJonas Schievink2020-12-101-1/+1
| |
| * Double the macro token limitJonas Schievink2020-12-101-1/+1
| |
| * Improve macro limit error and move to constJonas Schievink2020-12-101-3/+9
| |
* | Merge #6806bors[bot]2020-12-101-1/+8
|\ \ | | | | | | | | | | | | | | | | | | | | | 6806: Improve docs for building from source r=lnicola a=lnicola bors r+ Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Improve docs for building from sourceLaurențiu Nicola2020-12-101-1/+8
|/ /
* | Merge #6805bors[bot]2020-12-101-8/+14
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 6805: Fix accidently quadratic syntax rewriter r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Fix accidently quadratic syntax rewriterAleksey Kladov2020-12-101-8/+14
| | | | | | | | | | | | | | | | | | Switching from SyntaxNode to GreenNode is a costly operation (b/c dereferencing a synax ptr in `with_green` is linear), so we should avoid that.
* | | Merge #6769bors[bot]2020-12-105-5/+86
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6769: Add native "remove this semicolon" diagnostics r=matklad a=ivan770 Closes #6739 ![demo2](https://user-images.githubusercontent.com/14003886/101530533-b76c3180-399a-11eb-9d18-5c8457721655.gif) Co-authored-by: ivan770 <[email protected]>
| * | | Cast to ExprStmt, style fixesivan7702020-12-102-10/+9
| | | |
| * | | Apply rustfmt changesivan7702020-12-091-9/+8
| | | |
| * | | Apply suggestions from code reviewivan7702020-12-091-17/+20
| | | | | | | | | | | | Co-authored-by: bjorn3 <[email protected]>
| * | | Format codeivan7702020-12-083-8/+24
| | | |
| * | | Remove unused useivan7702020-12-081-1/+1
| | | |
| * | | Remove use via superivan7702020-12-081-3/+1
| | | |
| * | | Remove this semicolonivan7702020-12-085-8/+74
| | | |
* | | | Merge #6802bors[bot]2020-12-101-7/+5
|\ \ \ \ | | |/ / | |/| / | |_|/ |/| | | | | | | | | | | | | | 6802: Minor, more orthogonal code r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Remove debug printAleksey Kladov2020-12-101-7/+5
|/ /
* | Merge #6798bors[bot]2020-12-105-446/+43
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 6798: Ignore extern items in incorrect-case check r=jonas-schievink a=jonas-schievink Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6736 bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | Use mark/hitJonas Schievink2020-12-101-0/+7
| | |
| * | Remove item tree testsJonas Schievink2020-12-102-441/+0
| | | | | | | | | | | | | | | They were useful during initial development of the item tree, but now just cause churn
| * | Ignore extern items in incorrect-case checkJonas Schievink2020-12-104-5/+36
| | |
* | | Merge #6801bors[bot]2020-12-104-16/+12
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6801: Minor, more orthogonal code r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Minor, more orthogonal codeAleksey Kladov2020-12-104-16/+12
| | | | | | | | | | | | | | | | It's better to accept things as arguments rather than store them.
* | | | Merge #6797bors[bot]2020-12-1010-43/+44
|\| | | | |/ / |/| | | | | | | | | | | | | | | | | | | | 6797: Normalize spelling to American English r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Normalize spelling to American EnglishAleksey Kladov2020-12-1010-43/+44
|/ /
* | Merge #6796bors[bot]2020-12-101-4/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 6796: Fix FileId computation in IncorrectCase fix r=jonas-schievink a=jonas-schievink Fixes the sub-issue mentioned in https://github.com/rust-analyzer/rust-analyzer/issues/4058#issuecomment-741919659 bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | Fix FileId computation in IncorrectCase fixJonas Schievink2020-12-101-4/+4
|/ /
* | Merge #6795bors[bot]2020-12-101-0/+6
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 6795: format_args: handle key-value arguments r=jonas-schievink a=jonas-schievink fixes https://github.com/rust-analyzer/rust-analyzer/issues/6728 bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | format_args: handle key-value argumentsJonas Schievink2020-12-101-0/+6
|/ /
* | Merge #6790bors[bot]2020-12-092-0/+13
|\ \ | | | | | | | | | | | | | | | | | | | | | 6790: Send a CodeLensRefresh when we reload r=kjeremy a=kjeremy Co-authored-by: kjeremy <[email protected]>
| * | Send a CodeLensRefresh when we reloadkjeremy2020-12-092-0/+13
| | |
* | | Merge #6789bors[bot]2020-12-091-1/+1
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 6789: Fix a typo in manual.adoc r=lnicola a=cuviper Co-authored-by: Josh Stone <[email protected]>
| * | Fix a typo in manual.adocJosh Stone2020-12-091-1/+1
|/ /
* | Merge #6786bors[bot]2020-12-091-20/+23
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 6786: Implement HirDisplay for FnSig r=jonas-schievink a=jonas-schievink This could be useful for diagnostics, but isn't used right now bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | Implement HirDisplay for FnSigJonas Schievink2020-12-091-20/+23
|/ / | | | | | | This could be useful for diagnostics, but isn't used right now
* | Merge #6785bors[bot]2020-12-093-8/+19
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6785: Fix "no value set for FileTextQuery(FileId(..))" r=jonas-schievink a=jonas-schievink Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6622 Let's hope I got it right this time, but I feel like I slowly begin to understand the main loop logic. bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | Fix "no value set for FileTextQuery(FileId(..))"Jonas Schievink2020-12-093-8/+19
| | |
* | | Merge #6784bors[bot]2020-12-0916-72/+130
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 6784: Introduce anchored_path r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Introduce anchored_pathAleksey Kladov2020-12-0913-65/+79
| | | | | | | | | | | | | | | They allow to represent paths like `#[path = "C:\path.rs"] mod foo;` in a lossless cross-platform & network-transparent way.
| * | .Aleksey Kladov2020-12-094-8/+52
|/ /
* | Merge #6783bors[bot]2020-12-091-2/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 6783: Avoid nesting Subtrees when parsing TokenStream r=jonas-schievink a=jonas-schievink Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6744 bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | Avoid nesting Subtrees when parsing TokenStreamJonas Schievink2020-12-091-2/+1
|/ /
* | Merge #6771bors[bot]2020-12-093-5/+117
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6771: Properly attach inner attributes in Attrs::new r=matklad a=Veykril Properly attach inner and outer attributes to the things they actually belong to in the HIR. ~~I can add some tests for this if wanted once I know where to put them/how to test for this.~~ Put some tests into `hover.rs`. So the following snippet ```rust mod foo { //! Hello } ``` now shows `Hello` on hover 🎉 Fixes #2148 Co-authored-by: Lukas Wirth <[email protected]>
| * | Test inner and outer doc comments in hoverLukas Wirth2020-12-091-0/+62
| | |
| * | Properly fetch inner and outer docs on hir-levelLukas Wirth2020-12-092-17/+33
| | |