Trait ContextProvider

Source
pub trait ContextProvider {
    // Required methods
    fn dir(&self) -> Dict<&VarName, &VarInfo>;
    fn get_receiver_ctx(&self, receiver_name: &str) -> Option<&Context>;
    fn get_var_info(&self, name: &str) -> Option<(&VarName, &VarInfo)>;

    // Provided method
    fn has(&self, name: &str) -> bool { ... }
}
Expand description

For implementing LSP or other IDE features

Required Methods§

Source

fn dir(&self) -> Dict<&VarName, &VarInfo>

Source

fn get_receiver_ctx(&self, receiver_name: &str) -> Option<&Context>

Source

fn get_var_info(&self, name: &str) -> Option<(&VarName, &VarInfo)>

Provided Methods§

Source

fn has(&self, name: &str) -> bool

Implementors§