summaryrefslogtreecommitdiff
path: root/dhall/src/core/var.rs
diff options
context:
space:
mode:
authorNadrieril2019-05-07 19:47:04 +0200
committerNadrieril2019-05-07 19:47:04 +0200
commit833cb91cec6ae708e17a0f9589eba9560e81bd07 (patch)
tree4a0b2b988664eff1e843cb128497f895976911ba /dhall/src/core/var.rs
parentb3f00a827bcdd0fe406ccf8913cc5fb7cd6e0f2f (diff)
Unify typecheck and normalization contexts
Diffstat (limited to '')
-rw-r--r--dhall/src/core/var.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/dhall/src/core/var.rs b/dhall/src/core/var.rs
index 21bc06b..2a564bf 100644
--- a/dhall/src/core/var.rs
+++ b/dhall/src/core/var.rs
@@ -62,6 +62,18 @@ impl Shift for AlphaVar {
}
}
+impl Shift for () {
+ fn shift(&self, _delta: isize, _var: &AlphaVar) -> Self {
+ ()
+ }
+}
+
+impl<T> Subst<T> for () {
+ fn subst_shift(&self, _var: &AlphaVar, _val: &T) -> Self {
+ ()
+ }
+}
+
impl std::cmp::PartialEq for AlphaVar {
fn eq(&self, other: &Self) -> bool {
match (&self.alpha, &other.alpha) {