pub trait ContextProvider {
    fn dir(&self) -> Vec<(&VarName, &VarInfo)>;
    fn get_receiver_ctx(&self, receiver_name: &str) -> Option<&Context>;
    fn get_var_info(&self, name: &str) -> Option<(&VarName, &VarInfo)>;
}
Expand description

For implementing LSP or other IDE features

Required Methods§

source

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

source

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

source

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

Implementors§