mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-30 15:21:12 +00:00
cleanup
This commit is contained in:
parent
addf130be5
commit
ca9048ee17
1 changed files with 1 additions and 40 deletions
|
@ -132,17 +132,6 @@ impl<'a> Hash for Test<'a> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq)]
|
|
||||||
pub enum Path {
|
|
||||||
Index {
|
|
||||||
index: u64,
|
|
||||||
tag_id: u8,
|
|
||||||
path: Box<Path>,
|
|
||||||
},
|
|
||||||
Unbox(Box<Path>),
|
|
||||||
Empty,
|
|
||||||
}
|
|
||||||
|
|
||||||
// ACTUALLY BUILD DECISION TREES
|
// ACTUALLY BUILD DECISION TREES
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq)]
|
#[derive(Clone, Debug, PartialEq)]
|
||||||
|
@ -237,7 +226,7 @@ fn flatten<'a>(
|
||||||
{
|
{
|
||||||
// TODO ^ do we need to check that guard.is_none() here?
|
// TODO ^ do we need to check that guard.is_none() here?
|
||||||
|
|
||||||
let mut path = path_pattern.0;
|
let path = path_pattern.0;
|
||||||
// Theory: unbox doesn't have any value for us, because one-element tag unions
|
// Theory: unbox doesn't have any value for us, because one-element tag unions
|
||||||
// don't store the tag anyway.
|
// don't store the tag anyway.
|
||||||
if arguments.len() == 1 {
|
if arguments.len() == 1 {
|
||||||
|
@ -984,34 +973,6 @@ pub struct PathInstruction {
|
||||||
tag_id: u8,
|
tag_id: u8,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn reverse_path(mut path: &Path) -> Vec<PathInstruction> {
|
|
||||||
let mut result = Vec::new();
|
|
||||||
|
|
||||||
loop {
|
|
||||||
match path {
|
|
||||||
Path::Unbox(nested) => {
|
|
||||||
path = nested;
|
|
||||||
}
|
|
||||||
Path::Empty => break,
|
|
||||||
Path::Index {
|
|
||||||
index,
|
|
||||||
tag_id,
|
|
||||||
path: nested,
|
|
||||||
} => {
|
|
||||||
result.push(PathInstruction {
|
|
||||||
index: *index,
|
|
||||||
tag_id: *tag_id,
|
|
||||||
});
|
|
||||||
path = nested;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
result.reverse();
|
|
||||||
|
|
||||||
result
|
|
||||||
}
|
|
||||||
|
|
||||||
fn path_to_expr_help<'a>(
|
fn path_to_expr_help<'a>(
|
||||||
env: &mut Env<'a, '_>,
|
env: &mut Env<'a, '_>,
|
||||||
mut symbol: Symbol,
|
mut symbol: Symbol,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue