public override AstNode Visit(ModuleNode node) { // Store the old module. ChelaModule oldModule = this.currentModule; currentModule = node.GetModule(); // Visit the children. PushScope(currentModule.GetGlobalNamespace()); VisitList(node.GetChildren()); PopScope(); // Restore the module. currentModule = oldModule; return(node); }