diff options
Diffstat (limited to 'dhall/src/syntax')
-rw-r--r-- | dhall/src/syntax/ast/expr.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/dhall/src/syntax/ast/expr.rs b/dhall/src/syntax/ast/expr.rs index 2372b0a..170cbe7 100644 --- a/dhall/src/syntax/ast/expr.rs +++ b/dhall/src/syntax/ast/expr.rs @@ -1,5 +1,3 @@ -use std::collections::HashMap; - use crate::syntax::map::{DupTreeMap, DupTreeSet}; use crate::syntax::visitor::{self, ExprKindMutVisitor, ExprKindVisitor}; use crate::syntax::*; @@ -319,30 +317,6 @@ impl<Label: PartialEq + Clone> V<Label> { } } -impl V<Label> { - pub(crate) fn under_multiple_binders( - &self, - shift_map: &HashMap<Label, usize>, - ) -> Self { - let name = &self.0; - let idx = self.1 + shift_map.get(name).unwrap_or(&0); - V(name.clone(), idx) - } -} - -impl V<()> { - pub(crate) fn under_multiple_binders( - &self, - shift_map: &HashMap<Label, usize>, - ) -> Self { - let mut idx = self.1; - for (_, n) in shift_map { - idx += n; - } - V((), idx) - } -} - pub fn trivial_result<T>(x: Result<T, !>) -> T { match x { Ok(x) => x, |