refactor: refactor hover, analysis/global, and docs crates (#755)

* dev: refactor hover.rs

* refactor refactor AnalysisContext

* refactor: refactor docs crate
This commit is contained in:
Myriad-Dreamin 2024-10-31 10:07:31 +08:00 committed by GitHub
parent 1c1bc19caf
commit 8f3566366e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
44 changed files with 694 additions and 790 deletions

View file

@ -15,7 +15,7 @@ pub mod syntax;
pub mod ty;
mod upstream;
pub use analysis::AnalysisContext;
pub use analysis::{LocalContext, LocalContextGuard};
pub use upstream::with_vm;
mod diagnostics;
@ -119,7 +119,7 @@ pub trait SemanticRequest {
type Response;
/// Request the information from the given context.
fn request(self, ctx: &mut AnalysisContext) -> Option<Self::Response>;
fn request(self, ctx: &mut LocalContext) -> Option<Self::Response>;
}
/// A request handler with given (semantic) analysis context and a versioned
@ -131,7 +131,7 @@ pub trait StatefulRequest {
/// Request the information from the given context.
fn request(
self,
ctx: &mut AnalysisContext,
ctx: &mut LocalContext,
doc: Option<VersionedDocument>,
) -> Option<Self::Response>;
}