pub struct CssVariableManager { /* private fields */ }Expand description
Manages CSS variables across the workspace
Implementations§
Source§impl CssVariableManager
impl CssVariableManager
pub fn new(config: Config) -> Self
Sourcepub async fn add_variable(&self, variable: CssVariable)
pub async fn add_variable(&self, variable: CssVariable)
Add a variable definition
Sourcepub async fn add_usage(&self, usage: CssVariableUsage)
pub async fn add_usage(&self, usage: CssVariableUsage)
Add a variable usage
Sourcepub async fn get_variables(&self, name: &str) -> Vec<CssVariable>
pub async fn get_variables(&self, name: &str) -> Vec<CssVariable>
Get all definitions of a variable
Sourcepub async fn get_usages(&self, name: &str) -> Vec<CssVariableUsage>
pub async fn get_usages(&self, name: &str) -> Vec<CssVariableUsage>
Get all usages of a variable
Sourcepub async fn resolve_variable_color(&self, name: &str) -> Option<Color>
pub async fn resolve_variable_color(&self, name: &str) -> Option<Color>
Resolve a variable name to a color using cascade ordering and var() chains.
Sourcepub async fn get_all_variables(&self) -> Vec<CssVariable>
pub async fn get_all_variables(&self) -> Vec<CssVariable>
Get all variables (for completion)
Sourcepub async fn get_references(
&self,
name: &str,
) -> (Vec<CssVariable>, Vec<CssVariableUsage>)
pub async fn get_references( &self, name: &str, ) -> (Vec<CssVariable>, Vec<CssVariableUsage>)
Get all references (definitions + usages) for a variable
Sourcepub async fn remove_document(&self, uri: &Url)
pub async fn remove_document(&self, uri: &Url)
Remove all data for a document
Sourcepub async fn get_document_variables(&self, uri: &Url) -> Vec<CssVariable>
pub async fn get_document_variables(&self, uri: &Url) -> Vec<CssVariable>
Get all variables defined in a specific document
Sourcepub async fn get_document_variable_names(&self, uri: &Url) -> HashSet<String>
pub async fn get_document_variable_names(&self, uri: &Url) -> HashSet<String>
Get the set of variable names defined in a specific document
Sourcepub async fn get_document_usages(&self, uri: &Url) -> Vec<CssVariableUsage>
pub async fn get_document_usages(&self, uri: &Url) -> Vec<CssVariableUsage>
Get all variable usages in a specific document
Sourcepub async fn set_dom_tree(&self, uri: Url, dom_tree: DomTree)
pub async fn set_dom_tree(&self, uri: Url, dom_tree: DomTree)
Set DOM tree for a document
Sourcepub async fn get_dom_tree(&self, uri: &Url) -> Option<DomTree>
pub async fn get_dom_tree(&self, uri: &Url) -> Option<DomTree>
Get DOM tree for a document
Sourcepub async fn get_config(&self) -> Config
pub async fn get_config(&self) -> Config
Get current configuration
Trait Implementations§
Source§impl Clone for CssVariableManager
impl Clone for CssVariableManager
Source§fn clone(&self) -> CssVariableManager
fn clone(&self) -> CssVariableManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CssVariableManager
impl !RefUnwindSafe for CssVariableManager
impl Send for CssVariableManager
impl Sync for CssVariableManager
impl Unpin for CssVariableManager
impl !UnwindSafe for CssVariableManager
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