1
1
mirror of https://github.com/tweag/nickel.git synced 2024-11-10 10:46:49 +03:00

Remove dead code

This commit is contained in:
Yann Hamdaoui 2020-12-02 18:46:07 +01:00
parent 305fd7259d
commit 0c0f912005
3 changed files with 2 additions and 40 deletions

View File

@ -337,15 +337,6 @@ fn merge_closurize(
body.closurize(env, local_env) body.closurize(env, local_env)
} }
/// Take two terms together with their environment, and return a closure representing their merge.
/// Just call [`merge_closurize`](./fn.merge_closurize.html) in a new environment and return the
/// result.
fn mk_merge_closure(t1: RichTerm, env1: Environment, t2: RichTerm, env2: Environment) -> Closure {
let mut env = HashMap::new();
let body = merge_closurize(&mut env, t1, env1, t2, env2);
Closure { body, env }
}
/// Compose two contracts, given as terms. /// Compose two contracts, given as terms.
/// ///
/// To compose contracts `c1` and `c2`, construct the term `fun _l x => c1 l1 (c2 l2 x)`, where /// To compose contracts `c1` and `c2`, construct the term `fun _l x => c1 l1 (c2 l2 x)`, where

View File

@ -1,34 +1,10 @@
//! Serialization of an evaluated program to various data format. //! Serialization of an evaluated program to various data format.
use crate::error::SerializationError; use crate::error::SerializationError;
use crate::identifier::Ident; use crate::identifier::Ident;
use crate::label::Label;
use crate::term::{MetaValue, RichTerm, Term}; use crate::term::{MetaValue, RichTerm, Term};
use crate::types::Types;
use serde::ser::{Error, Serialize, SerializeMap, Serializer}; use serde::ser::{Error, Serialize, SerializeMap, Serializer};
use std::collections::HashMap; use std::collections::HashMap;
/// Serializer for docstring. Ignore the meta-data and serialize the underlying term.
pub fn serialize_docstring<S>(_doc: &String, t: &RichTerm, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
t.serialize(serializer)
}
/// Serializer for a contract with a default value. Ignore the meta-data and serialize the
/// underlying term.
pub fn serialize_contract_default<S>(
_ty: &Types,
_l: &Label,
t: &RichTerm,
serializer: S,
) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
t.serialize(serializer)
}
/// Serializer for metavalues. /// Serializer for metavalues.
pub fn serialize_meta_value<S>(meta: &MetaValue, serializer: S) -> Result<S::Ok, S::Error> pub fn serialize_meta_value<S>(meta: &MetaValue, serializer: S) -> Result<S::Ok, S::Error>
where where
@ -85,6 +61,7 @@ pub fn validate(t: &RichTerm) -> Result<(), SerializationError> {
vec.iter().try_for_each(validate)?; vec.iter().try_for_each(validate)?;
Ok(()) Ok(())
} }
//TODO: have a specific error for such missing value.
MetaValue(term::MetaValue { MetaValue(term::MetaValue {
value: Some(ref t), .. value: Some(ref t), ..
}) => validate(t), }) => validate(t),

View File

@ -180,14 +180,8 @@ pub enum StrChunk<E> {
), ),
} }
#[cfg(test)]
impl<E> StrChunk<E> { impl<E> StrChunk<E> {
pub fn literal<S>(s: S) -> Self
where
S: Into<String>,
{
StrChunk::Literal(s.into())
}
pub fn expr(e: E) -> Self { pub fn expr(e: E) -> Self {
StrChunk::Expr(e, 0) StrChunk::Expr(e, 0)
} }