pub struct LspCodeAnalyzer { /* private fields */ }Expand description
LSP 代码分析器
Implementations§
Source§impl LspCodeAnalyzer
impl LspCodeAnalyzer
Sourcepub fn new(engine: Arc<LspQueryEngine>) -> Self
pub fn new(engine: Arc<LspQueryEngine>) -> Self
创建新的代码分析器
Trait Implementations§
Source§impl CodeAnalyzer for LspCodeAnalyzer
impl CodeAnalyzer for LspCodeAnalyzer
Source§fn analyze_structure<'life0, 'async_trait>(
&'life0 self,
file: PathBuf,
) -> Pin<Box<dyn Future<Output = Layer3Result<CodeStructure>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn analyze_structure<'life0, 'async_trait>(
&'life0 self,
file: PathBuf,
) -> Pin<Box<dyn Future<Output = Layer3Result<CodeStructure>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
分析代码结构
Source§fn find_similar<'life0, 'life1, 'async_trait>(
&'life0 self,
snippet: &'life1 str,
threshold: f32,
) -> Pin<Box<dyn Future<Output = Layer3Result<Vec<CodeMatch>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_similar<'life0, 'life1, 'async_trait>(
&'life0 self,
snippet: &'life1 str,
threshold: f32,
) -> Pin<Box<dyn Future<Output = Layer3Result<Vec<CodeMatch>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
查找相似代码
Source§fn detect_patterns<'life0, 'async_trait>(
&'life0 self,
file: PathBuf,
) -> Pin<Box<dyn Future<Output = Layer3Result<Vec<DetectedPattern>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn detect_patterns<'life0, 'async_trait>(
&'life0 self,
file: PathBuf,
) -> Pin<Box<dyn Future<Output = Layer3Result<Vec<DetectedPattern>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
检测代码模式
Auto Trait Implementations§
impl !RefUnwindSafe for LspCodeAnalyzer
impl !UnwindSafe for LspCodeAnalyzer
impl Freeze for LspCodeAnalyzer
impl Send for LspCodeAnalyzer
impl Sync for LspCodeAnalyzer
impl Unpin for LspCodeAnalyzer
impl UnsafeUnpin for LspCodeAnalyzer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more