blob: 72b33f2295c2fadcbbe188341a9d230e93753769 [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library fasta.kernel_prefix_builder;
import 'package:kernel/ast.dart' show LibraryDependency;
import '../builder/builder.dart' show LibraryBuilder, PrefixBuilder;
import 'load_library_builder.dart' show LoadLibraryBuilder;
class KernelPrefixBuilder extends PrefixBuilder {
final LibraryDependency dependency;
LoadLibraryBuilder loadLibraryBuilder;
KernelPrefixBuilder(String name, bool deferred, LibraryBuilder parent,
this.dependency, int charOffset, int importIndex)
: super(name, deferred, parent, charOffset, importIndex) {
if (deferred) {
loadLibraryBuilder =
new LoadLibraryBuilder(parent, dependency, charOffset);
addToExportScope('loadLibrary', loadLibraryBuilder, charOffset);
}
}
}