1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use std::collections::HashMap;
use crate::typ::Type;
use crate::kind::Kind;
use crate::term::TermId;
#[derive(Clone, Copy)]
pub struct ScopeId {
pub id: usize,
}
#[derive(Clone)]
pub struct Scope {
pub parent: Option<ScopeId>,
pub children: Vec<(String,HashMap<Type,Kind>,Type,TermId)>,
}