diff options
author | Nadrieril | 2019-08-20 16:39:27 +0200 |
---|---|---|
committer | Nadrieril | 2019-08-20 16:39:27 +0200 |
commit | 04438824db21fb5d9d3a2abdb3fa167875bda892 (patch) | |
tree | a146443659088dd7330e4456f7c01c2c701ef4bf /dhall/src/core/value.rs | |
parent | 38a82c53ef45e802cf5816a8afcbf36a69c91174 (diff) |
Add Value::from_builtin
Diffstat (limited to 'dhall/src/core/value.rs')
-rw-r--r-- | dhall/src/core/value.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dhall/src/core/value.rs b/dhall/src/core/value.rs index 5367c86..f897f16 100644 --- a/dhall/src/core/value.rs +++ b/dhall/src/core/value.rs @@ -2,14 +2,14 @@ use std::borrow::Cow; use std::cell::{Ref, RefCell, RefMut}; use std::rc::Rc; -use dhall_syntax::Const; +use dhall_syntax::{Builtin, Const}; use crate::core::context::TypecheckContext; use crate::core::valuef::ValueF; use crate::core::var::{AlphaVar, Shift, Subst}; use crate::error::{TypeError, TypeMessage}; use crate::phase::normalize::{apply_any, normalize_whnf, OutputSubExpr}; -use crate::phase::typecheck::const_to_value; +use crate::phase::typecheck::{builtin_to_value, const_to_value}; use crate::phase::{NormalizedSubExpr, Typed}; #[derive(Debug, Clone, Copy)] @@ -115,6 +115,9 @@ impl Value { pub fn const_type() -> Self { Value::from_const(Const::Type) } + pub fn from_builtin(b: Builtin) -> Self { + builtin_to_value(b) + } pub(crate) fn as_const(&self) -> Option<Const> { match &*self.as_whnf() { |