dart-sdk/pkg/kernel
Sam Rawlins 64c2dd6193 Remove "unnecessary" imports in pkg/kernel
In each library where an import is removed, the library uses some elements
provided by the import, BUT there is another import which provides all of the
same elements, and at least one more which the library uses.

In this change, we remove the imports which can be simply removed in favor of
the other already present imports.

See https://github.com/dart-lang/sdk/issues/44569 for more information.

Change-Id: Ifebf11894fd62280b20230aa6d66de41cf6baae8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/199462
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2021-05-14 20:18:18 +00:00
..
bin [kernel] Reland: Migrate remaining bin/lib libraries in package:kernel 2021-04-28 14:36:53 +00:00
doc [cfe] Implement lowering for constructor initialization of late fields 2019-11-21 09:36:35 +00:00
lib Remove "unnecessary" imports in pkg/kernel 2021-05-14 20:18:18 +00:00
test [cfe] Make TypeParameter.defaultType non-nullable 2021-04-21 13:51:50 +00:00
tool [kernel,front_end] Migrate first wave of pkg/kernel and pkg/front_end 2021-01-18 15:40:21 +00:00
.gitignore [kernel] Initial implementation of Dart Kernel. 2016-04-26 10:39:15 +02:00
analysis_options.yaml [kernel] Enforce lints in pkg/kernel 2020-11-11 12:51:28 +00:00
AUTHORS [kernel] Initial implementation of Dart Kernel. 2016-04-26 10:39:15 +02:00
binary.md [cfe] Add flags field to Extension and use it for 'extension type' 2021-05-11 10:15:43 +00:00
codereview.settings [kernel] Use public review server. 2016-10-18 11:37:37 +02:00
LICENSE Update LICENSE 2021-04-07 10:28:38 +00:00
PRESUBMIT.py [CFE] Spell check on kernel src; presubmit on kernel & _fe_analyzer_shared 2019-12-02 13:00:47 +00:00
problems.md [CFE] Special case StrongModeNNBDPackageOptOut message in IncrementalCompiler 2020-11-05 09:43:23 +00:00
pubspec.yaml [kernel] Migrate more libraries in package:kernel 2021-03-18 11:06:18 +00:00
README.md Remove outdated information from pkg/kernel/README.md 2018-10-09 11:09:27 +00:00

Dart Kernel

Dart Kernel is a small high-level language derived from Dart. It is designed for use as an intermediate format for whole-program analysis and transformations, and to be consumed by codegen and execution backends.

The kernel language has an in-memory representation in Dart and can be serialized as binary or text.

Both the kernel language and its implementations are unstable and are under development.

This package contains the Dart part of the implementation and contains:

  • A transformable IR for the kernel language
  • Serialization of kernel code

Note: The APIs in this package are in an early state; developers should be careful about depending on this package. In particular, there is no semver contract for release versions of this package. Please depend directly on individual versions.

See ast.dart for the in-memory IR, or binary.md for a description of the binary format. For now, the textual format is very ad-hoc and cannot be parsed back in.