use crate::ast::AliasSpecItem;
use crate::core::{Environment, Type};
use crate::error::Error;
use crate::resolve::{Resolve, Scope};
impl Resolve for AliasSpecItem {
fn resolve(
&self,
environment: &Environment,
scope: &mut Scope,
expected_type: Option<&Type>,
) -> Result<(), Error> {
let name = self.alias().ident().to_string();
self.value()
.expr()
.resolve(environment, scope, expected_type)?;
scope.try_add_name(name, self.value().expr())?;
Ok(())
}
}