rust/crates/rust-analyzer
bors e4146af294 Auto merge of #16441 - Young-Flash:exclude_tests_refs, r=Veykril
feat: enable excluding refs search results in test

## Change

Here I introduce a new `ReferenceCategory::Test` type to indicate whether the function where this reference is located is marked as `#[test]`, and expose an config item (`rust-analyzer.references.excludeTests`) to client.

I also changed the signature of `ReferenceCategory::new`, adding a `sema: &Semantics<'_, RootDatabase>` param to do some hir analysis. Hope the current implementation is good to go.

## Demo

`"rust-analyzer.references.excludeTests": false`

![include](https://github.com/rust-lang/rust-analyzer/assets/71162630/9f1176d4-7b41-4f49-ac79-55d25a42d5d1)

`"rust-analyzer.references.excludeTests": true`

![exclude](https://github.com/rust-lang/rust-analyzer/assets/71162630/2938b44b-9e5b-48de-a049-453f5bbc09d0)

close https://github.com/rust-lang/rust-analyzer/issues/14530
2024-01-31 07:53:28 +00:00
..
src Auto merge of #16441 - Young-Flash:exclude_tests_refs, r=Veykril 2024-01-31 07:53:28 +00:00
tests/slow-tests internal: switch to tracing from log 2024-01-30 12:27:31 -05:00
build.rs Fix typo in build.rs 2022-06-26 10:09:45 +00:00
Cargo.toml internal: switch to tracing from log 2024-01-30 12:27:31 -05:00