Add symbol_table to scope_resolution
This commit is contained in:
parent
418d77770f
commit
b65779fb93
@ -12,8 +12,11 @@ fn evaluate_all_outputs(input: &str) -> Vec<Result<String, String>> {
|
|||||||
let mut state = State::new(symbol_table);
|
let mut state = State::new(symbol_table);
|
||||||
let mut ast = crate::util::quick_ast(input);
|
let mut ast = crate::util::quick_ast(input);
|
||||||
state.symbol_table_handle.borrow_mut().add_top_level_symbols(&ast).unwrap();
|
state.symbol_table_handle.borrow_mut().add_top_level_symbols(&ast).unwrap();
|
||||||
let mut scope_resolver = crate::scope_resolution::ScopeResolver::new();
|
{
|
||||||
|
let t = &state.symbol_table_handle.borrow();
|
||||||
|
let mut scope_resolver = crate::scope_resolution::ScopeResolver::new(&t);
|
||||||
let _ = scope_resolver.resolve(&mut ast);
|
let _ = scope_resolver.resolve(&mut ast);
|
||||||
|
}
|
||||||
|
|
||||||
let reduced = ast.reduce(&state.symbol_table_handle.borrow());
|
let reduced = ast.reduce(&state.symbol_table_handle.borrow());
|
||||||
let all_output = state.evaluate(reduced, true);
|
let all_output = state.evaluate(reduced, true);
|
||||||
|
Loading…
Reference in New Issue
Block a user