make it abstract

This commit is contained in:
Folkert 2022-02-28 23:43:58 +01:00
parent 751ae125a5
commit 9d82f795b7
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
3 changed files with 7 additions and 5 deletions

View file

@ -78,10 +78,14 @@ pub enum TypeError {
#[derive(Clone, Debug, Default)]
pub struct Env {
pub vars_by_symbol: MutMap<Symbol, Variable>,
vars_by_symbol: MutMap<Symbol, Variable>,
}
impl Env {
pub fn vars_by_symbol(&self) -> MutMap<Symbol, Variable> {
self.vars_by_symbol.clone()
}
fn get_var_by_symbol(&self, symbol: &Symbol) -> Option<Variable> {
self.vars_by_symbol.get(symbol).copied()
}