From a594e3aa376aa4bfef3456d336630f7520f3c28b Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Sun, 28 Apr 2019 01:03:12 +0200 Subject: Use PartiallyNormalized throughout typechecking --- dhall/src/typecheck.rs | 173 +++++++++++++++++++++++++------------------------ 1 file changed, 87 insertions(+), 86 deletions(-) (limited to 'dhall/src/typecheck.rs') diff --git a/dhall/src/typecheck.rs b/dhall/src/typecheck.rs index 8c3507d..e04bf0d 100644 --- a/dhall/src/typecheck.rs +++ b/dhall/src/typecheck.rs @@ -42,16 +42,8 @@ impl<'a> Typed<'a> { } } impl<'a> Normalized<'a> { - // Expose the outermost constructor - fn unroll_ref(&self) -> &Expr { - self.as_expr().as_ref() - } fn shift0(&self, delta: isize, label: &Label) -> Self { - Normalized( - shift0(delta, label, &self.0), - self.1.as_ref().map(|t| t.shift0(delta, label)), - self.2, - ) + self.shift(delta, &V(label.clone(), 0)) } fn shift(&self, delta: isize, var: &V