public void Resolve(Ast ast, SymbolTable symbols) { walker = new SymbolTableWalker(symbols); do { walker.Reset(); hasResolved = true; ast.Accept(this); } while (!hasResolved); }