diff --git a/schala-lang/language/src/scope_resolution.rs b/schala-lang/language/src/scope_resolution.rs index 75586c7..66377f7 100644 --- a/schala-lang/language/src/scope_resolution.rs +++ b/schala-lang/language/src/scope_resolution.rs @@ -39,7 +39,14 @@ impl<'a> ScopeResolver<'a> { self.name_scope_stack.insert(name.clone(), fqsn_prefix); () } - ImportedNames::List(ref names) => unimplemented!() + ImportedNames::List(ref names) => { + let fqsn_prefix: FQSNPrefix = path_components.iter().map(|c| ScopeSegment { + name: c.clone(), kind: ScopeSegmentKind::Type + }).collect(); + for name in names.iter() { + self.name_scope_stack.insert(name.clone(), fqsn_prefix.clone()); + } + } }; Ok(()) }