Boo.Lang.Compiler.Steps.MergePartialClasses.MergeImports C# (CSharp) Метод

MergeImports() приватный Метод

private MergeImports ( ClassDefinition from, ClassDefinition to ) : void
from Boo.Lang.Compiler.Ast.ClassDefinition
to Boo.Lang.Compiler.Ast.ClassDefinition
Результат void
        void MergeImports(ClassDefinition from, ClassDefinition to)
        {
            Module fromModule = from.EnclosingModule;
            Module toModule = to.EnclosingModule;
            if (fromModule == toModule) return;
            if (toModule.ContainsAnnotation(fromModule)) return;

            toModule.Imports.ExtendWithClones(fromModule.Imports);
            // annotate so we remember not to merge the imports
            // again in the future
            toModule.Annotate(fromModule);

            //annotate so that we know these modules have been merged
            //this is used by checkneverusedmembers step
            if (!fromModule.ContainsAnnotation("merged-module"))
                fromModule.Annotate("merged-module");
            if (!toModule.ContainsAnnotation("merged-module"))
                toModule.Annotate("merged-module");
        }