public override void LeaveModule(Boo.Lang.Compiler.Ast.Module module) { if (module.ContainsAnnotation("merged-module")) return; foreach (Import import in module.Imports) { //do not be pedantic about System, the corlib is to be ref'ed anyway if (import.NamespaceUsed || import.Namespace == "System") continue; if (null == module.EnclosingNamespace || module.EnclosingNamespace.Name != import.Namespace) { Warnings.Add( CompilerWarningFactory.NamespaceNeverUsed(import) ); } } }
public override void LeaveModule(Boo.Lang.Compiler.Ast.Module module) { if (module.ContainsAnnotation("merged-module")) return; var moduleNamespace = module.EnclosingNamespace != null ? module.EnclosingNamespace.Name : string.Empty; foreach (Import import in module.Imports) { if (import.Entity == Error.Default) continue; //do not be pedantic about System, the corlib is to be ref'ed anyway if (ImportAnnotations.IsUsedImport(import) || import.Namespace == moduleNamespace || import.Namespace == "System") continue; Warnings.Add(CompilerWarningFactory.NamespaceNeverUsed(import) ); } }