diff --git a/schala-lang/language/src/reduced_ir/mod.rs b/schala-lang/language/src/reduced_ir/mod.rs index 03bbfab..9e9f8f9 100644 --- a/schala-lang/language/src/reduced_ir/mod.rs +++ b/schala-lang/language/src/reduced_ir/mod.rs @@ -331,7 +331,7 @@ impl ast::Pattern { }), ast::Pattern::TupleStruct(name, subpatterns) => { let symbol = symbol_table.lookup_symbol(&name.id).unwrap(); - if let SymbolSpec::DataConstructor { index: tag, type_id, arity } = symbol.spec() { + if let SymbolSpec::DataConstructor { index: tag, type_id: _, arity: _ } = symbol.spec() { let items: Vec<_> = subpatterns.iter().map(|pat| pat.reduce(symbol_table)).collect(); let items: Result, PatternError> = items.into_iter().collect(); let items = items?; @@ -346,7 +346,7 @@ impl ast::Pattern { ast::Pattern::VarOrName(name) => { let symbol = symbol_table.lookup_symbol(&name.id).unwrap(); match symbol.spec() { - SymbolSpec::DataConstructor { index: tag, type_id, arity } => { + SymbolSpec::DataConstructor { index: tag, type_id: _, arity: _ } => { Pattern::Tuple { tag: Some(tag as u32), subpatterns: vec![] @@ -359,7 +359,7 @@ impl ast::Pattern { spec => return Err(format!("Unexpected VarOrName symbol: {:?}", spec).into()) } }, - ast::Pattern::Record(name, /*Vec<(Rc, Pattern)>*/ _) => { + ast::Pattern::Record(_name, _members/*Vec<(Rc, Pattern)>*/) => { unimplemented!() }, }) diff --git a/schala-lang/language/src/reduced_ir/types.rs b/schala-lang/language/src/reduced_ir/types.rs index c31713f..532acc2 100644 --- a/schala-lang/language/src/reduced_ir/types.rs +++ b/schala-lang/language/src/reduced_ir/types.rs @@ -134,16 +134,7 @@ pub enum Pattern { Binding(DefId) } -/* -#[derive(Debug, Clone)] -pub struct Subpattern { - pub tag: Option, - pub subpatterns: Vec>, - //pub bound_vars: BoundVars, - pub guard: Option, -} -*/ - +#[allow(dead_code)] #[derive(Debug)] pub struct PatternError { msg: String, diff --git a/schala-lang/language/src/symbol_table/resolver.rs b/schala-lang/language/src/symbol_table/resolver.rs index 0e7e824..9a830bc 100644 --- a/schala-lang/language/src/symbol_table/resolver.rs +++ b/schala-lang/language/src/symbol_table/resolver.rs @@ -298,7 +298,7 @@ impl<'a> ASTVisitor for ScopeResolver<'a> { self.lookup_name_in_scope(name); } //TODO this isn't really the right syntax for a VarOrName - VarOrName(ref name @ QualifiedName { id, components }) => { + VarOrName(QualifiedName { id, components }) => { if components.len() == 1 { //TODO need a better way to construct a FQSN from a QualifiedName let local_name: Rc = components[0].clone();