// SPDX-FileCopyrightText: 2024 Christoph Sax <c_sax@mailbox.org>
//
// SPDX-License-Identifier: EUPL-1.2

mod definitions;
mod folds;
mod references;
mod semantic;

pub use definitions::{
    GotoDefinitionResult, MacroReferenceOrigin, process_goto_definition_req,
    process_goto_definition_result, progress_goto_external_macro_def,
    recv_goto_external_macro_def_sync,
};
pub use folds::process_folding_range_req;
pub use references::{
    FindDefintionsForMacroRefResult, FindMacroReferencesResult, FindReferencesResult,
    MacroDefinitionLocation, process_find_references_req, process_find_references_result,
    progress_find_external_macro_definitions, progress_find_macro_def_references,
    progress_find_subscript_macro_refs, recv_find_external_definitions_for_macro_reference_sync,
    recv_find_macro_def_references_sync, recv_find_subscript_macro_references_sync,
};
pub use semantic::{process_semantic_tokens_full_req, process_semantic_tokens_range_req};
