Remove some extraneous code
This commit is contained in:
parent
7cabca2987
commit
92ad4767c8
@ -10,14 +10,9 @@ type NameScopeStack<'t> = ScopeStack<'t, Rc<String>, FQSNPrefix>;
|
||||
pub struct ScopeResolver<'a> {
|
||||
symbol_table: &'a mut SymbolTable,
|
||||
name_scope_stack: ScopeStack<'a, Rc<String>, FQSNPrefix>,
|
||||
errors: Vec<()>,
|
||||
}
|
||||
|
||||
impl<'a> ASTVisitor for ScopeResolver<'a> {
|
||||
fn ast(&mut self, _ast: &AST) {
|
||||
println!("VISITING AST!!!");
|
||||
}
|
||||
|
||||
fn import(&mut self, import_spec: &ImportSpecifier) {
|
||||
let ImportSpecifier { ref path_components, ref imported_names, .. } = &import_spec;
|
||||
match imported_names {
|
||||
@ -56,7 +51,7 @@ impl<'a> ASTVisitor for ScopeResolver<'a> {
|
||||
use Pattern::*;
|
||||
match pat {
|
||||
Ignored => (),
|
||||
TuplePattern(patterns) => (),
|
||||
TuplePattern(_) => (),
|
||||
Literal(_) => (),
|
||||
TupleStruct(name, _) => self.qualified_name_in_pattern(name),
|
||||
Record(name, _) => self.qualified_name_in_pattern(name),
|
||||
@ -68,11 +63,11 @@ impl<'a> ASTVisitor for ScopeResolver<'a> {
|
||||
impl<'a> ScopeResolver<'a> {
|
||||
pub fn new(symbol_table: &'a mut SymbolTable) -> ScopeResolver {
|
||||
let name_scope_stack = ScopeStack::new(None);
|
||||
ScopeResolver { symbol_table, name_scope_stack, errors: vec![] }
|
||||
ScopeResolver { symbol_table, name_scope_stack }
|
||||
}
|
||||
pub fn resolve(&mut self, ast: &mut AST) -> Result<(), String> {
|
||||
walk_ast(self, ast);
|
||||
Ok(()) //TODO make this error meaningful
|
||||
Ok(())
|
||||
}
|
||||
|
||||
//TODO this is incomplete
|
||||
|
Loading…
Reference in New Issue
Block a user