dart-sdk/pkg
Paul Berry 4ae145e173 Migration: Introduce an instrumentation interface.
This interface is a callback interface that allows the client to
receive detailed information about the decisions made by the migration
tool, and the source code locations associated with those decisions.
The idea is that a client of this interface can put together a report
to the user to help them understand the behavior of the migration
tool.

The instrumentation interface mostly exposes internals of the
migration engine through some safe, non-destructive interfaces.  The
interface itself is documented in the new file
pkg/nnbd_migration/lib/instrumentation.dart.  For examples of what
information the client can expect to receive through the
instrumentation interface, see the new file
pkg/nnbd_migration/test/instrumentation_test.dart.

Change-Id: I079551922bff75e0e8d290819f31533c29d7b62f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117285
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2019-09-16 20:57:41 +00:00
..
analysis_server Stop using '.type' in analysis_server. 2019-09-16 19:05:13 +00:00
analysis_server_client Protocol for 'server.log' notification. 2019-08-29 22:33:33 +00:00
analysis_tool [analyzer] enable implicit-casts: false for several projects 2019-08-13 16:26:41 +00:00
analyzer Report strict-inference issues with function return types 2019-09-16 20:43:41 +00:00
analyzer_cli Skip parts with invalid URIs. 2019-09-12 15:51:20 +00:00
analyzer_fe_comparison [cfe+vm+ddc] Return ClassHierarchy and CoreTypes together with Component 2019-08-09 13:02:12 +00:00
analyzer_plugin Stop using ClassElement/TypeParameterElement.type in tests. 2019-09-16 15:53:29 +00:00
async_helper Move async_minitest to package:async_helper. 2019-05-10 19:43:58 +00:00
build_integration dont fall back on the wrapped file system when the uri is the multi-uri scheme 2019-04-11 17:09:52 +00:00
compiler [dart2js] Fix constant folding of overflowing truncating divide 2019-09-16 13:10:59 +00:00
dart2js_tools
dart2native Revert "Revert "Add dart2native tool for building either an aot file or a stand-alone executable."" 2019-09-05 14:46:43 +00:00
dart_internal [dart_internal] Bump SDK upper-bound to <2.7.0 2019-09-13 22:01:16 +00:00
dartfix simplify dartfix output 2019-09-09 05:35:06 +00:00
dev_compiler Add ClassElement.isDartCoreObject, use instead of 'classElement.type.isObject'. 2019-09-16 19:57:42 +00:00
diagnostic
expect Revert "Revert "Make package:expect NNBD agnostic"" 2019-08-28 14:02:11 +00:00
front_end [CFE] Encapsulate int operations in separate classes for VM and JS 2019-09-16 13:10:59 +00:00
js Updating the package:js README 2019-08-19 17:52:57 +00:00
js_ast Avoid warnings in pkg/js_ast 2019-07-12 15:51:23 +00:00
kernel [CFE] Encapsulate int operations in separate classes for VM and JS 2019-09-16 13:10:59 +00:00
meta fix typo in factory; add mixin text for protected 2019-09-09 14:11:47 +00:00
modular_test Fix parsing of output-directory Uri in windows 2019-06-11 23:21:43 +00:00
nnbd_migration Migration: Introduce an instrumentation interface. 2019-09-16 20:57:41 +00:00
smith Make the NNBD command-line options less, uh, half-baked. 2019-09-10 22:39:19 +00:00
sourcemap_testing Move annotated_code_helper.dart into front_end. 2019-07-05 11:40:25 +00:00
status_file [infra] status file clean up tool: add flag to also remove non-essential expectations in lines with comments 2019-09-04 08:57:53 +00:00
telemetry [analyzer] fix an exception when run on platforms w/o home dirs 2019-06-28 18:31:49 +00:00
test_runner Add support for test requirements. 2019-09-13 00:27:30 +00:00
testing [cfe] Support sharding in pkg/testing tests 2019-08-27 09:56:53 +00:00
vm [pkg/vm] Train kernel service differently 2019-09-16 13:41:59 +00:00
vm_service [ package:vm_service ] 2.0.0 Release: Added named parameters to VM service object constructors 2019-09-16 19:28:37 +00:00
.gitignore [analyzer] update the pkg/.gitignore file to ignore the pkg/analysis_server/language_model/ dir 2019-07-26 21:28:51 +00:00
BUILD.gn
pkg.status [infra] Remove non-essential test expectations with comments from pkg status file 2019-09-04 07:18:51 +00:00