aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge #6818bors[bot]2020-12-1216-96/+249
|\ | | | | | | | | | | | | | | | | | | 6818: Add Lifetimes to the HIR r=matklad a=Veykril This doesn't handle resolve yet as I don't know yet how that will be used. I'll get to that once I start moving the lifetime reference PR to the hir. This also adds a new `hir` name type for lifetimes and labels, `hir::LifetimeName`. Co-authored-by: Lukas Wirth <[email protected]>
| * Add Lifetimes to the HIRLukas Wirth2020-12-1116-96/+249
| |
* | Merge #6841bors[bot]2020-12-121-0/+10
|\ \ | | | | | | | | | | | | | | | | | | | | | 6841: Added "Remove this semicolon" test r=matklad a=ivan770 Closes https://github.com/rust-analyzer/rust-analyzer/pull/6769#discussion_r540150066 Co-authored-by: ivan770 <[email protected]>
| * | Added remove this semicolon testivan7702020-12-121-0/+10
|/ /
* | Merge #6839bors[bot]2020-12-122-4/+74
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 6839: Infer labeled blocks r=flodiebold a=Veykril The test should cover all the interesting cases I believe(main part of it is copied from the loop label break test above it). The test is indented to stay consistent with the rest of the tests in the file, I can dedent all the tests in the file in a follow up PR if desired. Co-authored-by: Lukas Wirth <[email protected]>
| * | Infer labeled blocksLukas Wirth2020-12-112-4/+74
| | |
* | | Merge #6813bors[bot]2020-12-112-6/+39
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6813: negative sign matching in mbe matching for literal r=edwin0cheng a=edwin0cheng Fix #6292 r @jonas-schievink Co-authored-by: Edwin Cheng <[email protected]>
| * | | Add missing arg for eat_charEdwin Cheng2020-12-111-3/+3
| | | |
| * | | negative sign matching in mbe matching for literalEdwin Cheng2020-12-112-6/+39
| | |/ | |/|
* | | Merge #6838bors[bot]2020-12-111-8/+8
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6838: cargo update r=kjeremy a=kjeremy Co-authored-by: kjeremy <[email protected]>
| * | | cargo updatekjeremy2020-12-111-8/+8
|/ / /
* | | Merge #6836bors[bot]2020-12-112-25/+29
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 6836: Use Attrs::docs in NavigationTarget instead of DocCommentsOwner r=kjeremy a=Veykril That should be the last place where the AST comment machinery is referred to. Co-authored-by: Lukas Wirth <[email protected]>
| * | Use Attrs::docs in NavigationTarget instead of DocCommentsOwnerLukas Wirth2020-12-112-25/+29
|/ /
* | Merge #6834bors[bot]2020-12-112-12/+12
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6834: Use Attrs::docs in runnables instead of DocCommentsOwner r=kjeremy a=Veykril I figured that we should probably move as much of the doc usage to the HIR as possible hence this PR. If we should keep this AST-based feel free to close. This change does have the nice(but not really useful as I doubt anyones gonna write doc tests like these) side effect that these two doc string snippets allow being run now. ![image](https://user-images.githubusercontent.com/3757771/101945607-bf241400-3bee-11eb-96ce-ccae80028b1f.png) ![image](https://user-images.githubusercontent.com/3757771/101946375-2e9a0380-3bef-11eb-9950-e35168fdd048.png) Co-authored-by: Lukas Wirth <[email protected]>
| * | Use Attrs::docs in runnables instead of DocCommentsOwnerLukas Wirth2020-12-112-12/+12
| | |
* | | Merge #6832bors[bot]2020-12-111-0/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6832: Add upstream commit to builtin_attr.rs r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | Add upstream commit to builtin_attr.rsJonas Schievink2020-12-111-0/+2
|/ / /
* | | Merge #6819bors[bot]2020-12-112-0/+429
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6819: Add builtin attributes for use in nameres r=jonas-schievink a=jonas-schievink These are not yet used, but have to go through nameres later in order to support procedural macro attributes Co-authored-by: Jonas Schievink <[email protected]>
| * | | Add builtin attributes for use in nameresJonas Schievink2020-12-112-0/+429
| | | |
* | | | Merge #6830bors[bot]2020-12-115-37/+29
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6830: Avoid panic when collecting memory metrics r=jonas-schievink a=jonas-schievink This is getting hit during metrics collection. bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | | metrics: go back to `cmd!`Jonas Schievink2020-12-111-6/+3
| | | | |
| * | | | Move print_memory_usage to cli.rsJonas Schievink2020-12-114-32/+26
| | | | |
| * | | | Avoid panic when collecting memory metricsJonas Schievink2020-12-111-1/+2
| | | | |
* | | | | Merge #6829bors[bot]2020-12-111-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6829: Fix typo leading to metrics loss r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | | Fix typo leading to metrics lossJonas Schievink2020-12-111-1/+1
| | | | |
* | | | | Merge #6828bors[bot]2020-12-111-1/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6828: Metrics debugging r=jonas-schievink a=jonas-schievink Co-authored-by: Jonas Schievink <[email protected]>
| * | | | Capture memory usage metricsJonas Schievink2020-12-111-1/+6
|/ / / /
* | | | Merge #6827bors[bot]2020-12-111-3/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6827: Revert "Fix memory usage metrics" r=jonas-schievink a=jonas-schievink Reverts rust-analyzer/rust-analyzer#6825 It broke metrics entirely. Will debug this later, unless someone else gets to it first. bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | | Revert "Fix memory usage metrics"Jonas Schievink2020-12-111-3/+1
|/ / / /
* | | | Merge #6824bors[bot]2020-12-111-0/+16
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6824: Don't highlight parent nodes of comments on hover r=kjeremy a=Veykril Fixes #6815 Co-authored-by: Lukas Wirth <[email protected]>
| * | | | Don't highlight parent nodes of comments on hoverLukas Wirth2020-12-111-0/+16
| | |/ / | |/| |
* | | | Merge #6825bors[bot]2020-12-111-1/+3
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6825: Fix memory usage metrics r=jonas-schievink a=jonas-schievink Let's see if this fixes https://github.com/rust-analyzer/rust-analyzer/issues/6808 bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | Fix memory usage metricsJonas Schievink2020-12-111-1/+3
| |/ /
* | | Merge #6821bors[bot]2020-12-112-25/+23
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 6821: Improve code structure r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Improve code structureAleksey Kladov2020-12-112-25/+23
|/ / | | | | | | | | Make sure that there's only one entry point, analyze, remove awkard analyzer2 name
* | Merge #6816bors[bot]2020-12-112-136/+18
|\ \ | |/ |/| | | | | | | | | | | | | 6816: Use natural trait ordering in derive completion r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Use natural trait ordering in derive completionAleksey Kladov2020-12-112-136/+18
|/ | | | | | | | derive(Clone, Copy) reads better than derive(Copy, Clone). However, we preserve the reverse ordering in the lookup text for sorting purposes. That way, it's convenient to type just `Ord` to derive everything.
* 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
| | | |