Add symbol collection visitor
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
@@ -44,13 +44,16 @@ fn main() -> Result<()> {
|
||||
//println!("{:#?}", ast);
|
||||
|
||||
let mut ctx = compile::ctx::Ctx::new();
|
||||
compile::name::CollectSyms::new(&mut ctx, text.as_str()).collect(&ast);
|
||||
println!("{:#?}", ctx.syms());
|
||||
|
||||
ctx.name_stack_mut().push_default();
|
||||
{
|
||||
let mut collect_names = compile::name::CollectNames::new(&mut ctx, text.as_str());
|
||||
collect_names.collect(&ast);
|
||||
}
|
||||
let names = ctx.name_stack_mut().pop().unwrap();
|
||||
println!("{:#?}", names);
|
||||
//println!("{:#?}", names);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user