blob: 7e601496bdf388aea9f218597c1e0de6ac67a8d4 [file] [log] [blame]
// Copyright (c) 2022, 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.
/// Facades for kernel_strategy.dart.
// TODO(48820): Remove when frontend_strategy.dart is migrated.
library dart2js.kernel.frontend_strategy.facades;
import '../common.dart' show SourceSpan, Spannable;
import '../common/elements.dart' show KCommonElements, KElementEnvironment;
import '../elements/entities.dart' show Entity;
/// Facade interface used by backend usage.
abstract class KernelFrontendStrategyForBackendUsage {
KCommonElements get commonElements;
SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement);
}
/// Facade interface used by deferred loading.
abstract class KernelFrontendStrategyForDeferredLoading {
KCommonElements get commonElements;
KElementEnvironment get elementEnvironment;
}