public CompilationUnitBindersBuilder(
            Dictionary<SyntaxNode, Binder> binders,
            Package package,
            CompilationUnitSyntax compilationUnit,
            DiagnosticsBuilder diagnostics)
        {
            Requires.NotNull(binders, nameof(binders));
            Requires.NotNull(package, nameof(package));
            Requires.NotNull(compilationUnit, nameof(compilationUnit));
            Requires.NotNull(diagnostics, nameof(diagnostics));

            this.binders = binders;
            this.package = package;
            this.compilationUnit = compilationUnit;
            this.diagnostics = diagnostics;
        }
 public CompilationUnitBinder(PackageBinder containingScope, CompilationUnitSyntax compilationUnit, IEnumerable<ImportedSymbol> imports)
     : base(containingScope, null, imports)
 {
     this.compilationUnit = compilationUnit;
 }