mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 16:41:07 +00:00
![]() Classes can be instantiated directly, abstractly or indirectly: When [cls] is directly instantiated: This means that at runtime instances of exactly [cls] are assumed to exist. When [cls] is abstractly instantiated: This means that at runtime instances of [cls] or unknown subclasses of [cls] are assumed to exist. This is used to mark native and/or reflectable classes as instantiated. For native classes we do not know the exact class that instantiates [cls] so [cls] here represents the root of the subclasses. For reflectable classes we need event abstract classes to be 'live' even though they cannot themselves be instantiated. When [cls] is indirectly instantiated: This means that a subclass of [cls] is directly or abstractly instantiated. R=sigmund@google.com Review URL: https://codereview.chromium.org/2443953002 . |
||
---|---|---|
.. | ||
analysis_server | ||
analyzer | ||
analyzer_cli | ||
async_helper | ||
browser | ||
compiler | ||
dart2js_incremental/lib | ||
dart_messages | ||
dev_compiler | ||
expect | ||
front_end | ||
js | ||
js_ast | ||
lookup_map | ||
meta | ||
microlytics | ||
typed_mock | ||
.gitignore | ||
BUILD.gn | ||
pkg.status | ||
pkg_files.gyp | ||
pkgbuild.status |