protected override void VisitModuleSyntax(ModuleSyntax pNode) { _locals = new ScopeCache <LocalReference>(); _locals.AddScope(); using (var v = Store.AddValue <string>("RunMethod", null)) { base.VisitModuleSyntax(pNode); if (pNode == _mainModule && v.Value == null) { CompilerErrors.NoRunMethod(pNode.Span); } } _locals.RemoveScope(); }