add VariableSizedTypes struct

This commit is contained in:
Folkert 2020-11-03 23:56:27 +01:00
parent 2fb803cdd0
commit d19223dfb3
2 changed files with 9 additions and 1 deletions

View file

@ -1,6 +1,6 @@
use crate::env::Env;
use crate::scope::Scope;
use roc_collections::all::{ImMap, MutSet, SendMap};
use roc_collections::all::{ImMap, MutMap, MutSet, SendMap};
use roc_module::ident::{Ident, Lowercase, TagName};
use roc_module::symbol::Symbol;
use roc_parse::ast::{AssignedField, Tag, TypeAnnotation};
@ -58,6 +58,12 @@ impl IntroducedVariables {
}
}
#[derive(Debug, Default)]
pub struct VariablySizedTypes {
rigids: MutMap<Lowercase, ()>,
aliases: MutMap<Symbol, ()>,
}
pub fn canonicalize_annotation(
env: &mut Env,
scope: &mut Scope,