pub struct SemanticQueryFacade { /* private fields */ }Expand description
Stable read-only semantic query surface for incremental consumer adoption.
Implementations§
Source§impl SemanticQueryFacade
impl SemanticQueryFacade
Sourcepub fn build(root: &Node, source: &str) -> SemanticQueryFacade
pub fn build(root: &Node, source: &str) -> SemanticQueryFacade
Build a read-only query facade from parser output and source text.
Sourcepub fn semantic_model(&self) -> &SemanticModel
pub fn semantic_model(&self) -> &SemanticModel
Access the underlying semantic model for incremental migration.
Sourcepub fn resolved_symbol_at(&self, position: usize) -> Option<ResolvedSymbol>
pub fn resolved_symbol_at(&self, position: usize) -> Option<ResolvedSymbol>
Resolve a symbol definition at position.
Sourcepub fn definition_location_at(
&self,
position: usize,
current_uri: Option<&str>,
) -> Option<DefinitionLocation>
pub fn definition_location_at( &self, position: usize, current_uri: Option<&str>, ) -> Option<DefinitionLocation>
Resolve a definition location at position.
Sourcepub fn visible_imports(
&self,
workspace: &WorkspaceIndex,
uri: &str,
) -> Vec<VisibleImport>
pub fn visible_imports( &self, workspace: &WorkspaceIndex, uri: &str, ) -> Vec<VisibleImport>
Return imports visible to uri from workspace indexing.
Sourcepub fn parent_chain(&self, class_name: &str) -> Option<ParentChain>
pub fn parent_chain(&self, class_name: &str) -> Option<ParentChain>
Return class parent chain in analyzer-configured resolution order.
Sourcepub fn inherited_origin(
&self,
class_name: &str,
method_name: &str,
current_uri: Option<&str>,
) -> Option<DefinitionLocation>
pub fn inherited_origin( &self, class_name: &str, method_name: &str, current_uri: Option<&str>, ) -> Option<DefinitionLocation>
Resolve inherited method origin for a class and method name.
Sourcepub fn effective_pragma_state(&self, offset: usize) -> EffectivePragmaState
pub fn effective_pragma_state(&self, offset: usize) -> EffectivePragmaState
Return effective tracked pragma state for offset.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SemanticQueryFacade
impl RefUnwindSafe for SemanticQueryFacade
impl Send for SemanticQueryFacade
impl Sync for SemanticQueryFacade
impl Unpin for SemanticQueryFacade
impl UnsafeUnpin for SemanticQueryFacade
impl UnwindSafe for SemanticQueryFacade
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