summaryrefslogtreecommitdiff
path: root/support/texlab/crates/texlab/src/features/reference.rs
blob: 823e794d089b900efa9cfe7a340717df7a241adb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use base_db::Workspace;

use crate::util::{from_proto, to_proto};

pub fn find_all(
    workspace: &Workspace,
    params: lsp_types::ReferenceParams,
) -> Option<Vec<lsp_types::Location>> {
    let params = from_proto::reference_params(workspace, params)?;

    let results = references::find_all(&params)
        .into_iter()
        .filter_map(to_proto::location)
        .collect();

    Some(results)
}