Extract GetDriverEvent, and print method/name on the same line.

Change-Id: I0ccf7131cf1fc144212a28ba4046802bdd48557c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/346903
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Konstantin Shcheglov 2024-01-17 22:44:01 +00:00 committed by Commit Queue
parent c5fb584a75
commit f98574ee10
2 changed files with 314 additions and 400 deletions

File diff suppressed because it is too large Load diff

View file

@ -44,9 +44,8 @@ class DriverEventsPrinter {
}
void _writeErrorsEvent(GetErrorsEvent event) {
sink.writelnWithIndent('[future] getErrors');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
_writeErrorsResult(event.result);
});
}
@ -105,9 +104,8 @@ class DriverEventsPrinter {
}
void _writeGetCachedResolvedUnit(GetCachedResolvedUnitEvent event) {
sink.writelnWithIndent('[future] getCachedResolvedUnit');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
if (event.result case final result?) {
_writeResolvedUnitResult(result);
} else {
@ -116,40 +114,40 @@ class DriverEventsPrinter {
});
}
void _writeGetEvent(GetDriverEvent event) {
sink.writelnWithIndent('[future] ${event.methodName} ${event.name}');
}
void _writeGetLibraryByUriEvent(GetLibraryByUriEvent event) {
sink.writelnWithIndent('[future] getLibraryByUri');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
_writeLibraryElementResult(event.result);
});
}
void _writeGetResolvedLibrary(GetResolvedLibraryEvent event) {
sink.writelnWithIndent('[future] getResolvedLibrary');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
_writeResolvedLibraryResult(event.result);
});
}
void _writeGetResolvedLibraryByUri(GetResolvedLibraryByUriEvent event) {
sink.writelnWithIndent('[future] getResolvedLibraryByUri');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
_writeResolvedLibraryResult(event.result);
});
}
void _writeGetResolvedUnit(GetResolvedUnitEvent event) {
sink.writelnWithIndent('[future] getResolvedUnit');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
_writeResolvedUnitResult(event.result);
});
}
void _writeGetUnitElementEvent(GetUnitElementEvent event) {
sink.writelnWithIndent('[future] getUnitElement');
_writeGetEvent(event);
sink.withIndent(() {
final result = event.result;
switch (result) {
@ -162,9 +160,8 @@ class DriverEventsPrinter {
}
void _writeIndexEvent(GetIndexEvent event) {
sink.writelnWithIndent('[future] getIndex');
_writeGetEvent(event);
sink.withIndent(() {
sink.writelnWithIndent('name: ${event.name}');
if (event.result case var result?) {
sink.writeElements('strings', result.strings, (str) {
sink.writelnWithIndent(str);
@ -224,7 +221,7 @@ class DriverEventsPrinter {
final object = event.object;
switch (object) {
case events.AnalyzeFile():
sink.writelnWithIndent('[operation] AnalyzeFile');
sink.writelnWithIndent('[operation] analyzeFile');
sink.withIndent(() {
final file = object.file.resource;
sink.writelnWithIndent('file: ${file.posixPath}');
@ -237,7 +234,7 @@ class DriverEventsPrinter {
_writeErrorsResult(object);
});
case events.GetErrorsFromBytes():
sink.writelnWithIndent('[operation] GetErrorsFromBytes');
sink.writelnWithIndent('[operation] getErrorsFromBytes');
sink.withIndent(() {
final file = object.file.resource;
sink.writelnWithIndent('file: ${file.posixPath}');
@ -298,91 +295,117 @@ class DriverEventsPrinterConfiguration {
}
/// The result of `getCachedResolvedUnit`.
final class GetCachedResolvedUnitEvent extends DriverEvent {
final String name;
final class GetCachedResolvedUnitEvent extends GetDriverEvent {
final SomeResolvedUnitResult? result;
GetCachedResolvedUnitEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getCachedResolvedUnit';
}
sealed class GetDriverEvent extends DriverEvent {
final String name;
GetDriverEvent({
required this.name,
});
String get methodName;
}
/// The result of `getErrors`.
final class GetErrorsEvent extends DriverEvent {
final String name;
final class GetErrorsEvent extends GetDriverEvent {
final SomeErrorsResult result;
GetErrorsEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getErrors';
}
/// The result of `getIndex`.
final class GetIndexEvent extends DriverEvent {
final String name;
final class GetIndexEvent extends GetDriverEvent {
final AnalysisDriverUnitIndex? result;
GetIndexEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getIndex';
}
/// The result of `getLibraryByUri`.
final class GetLibraryByUriEvent extends DriverEvent {
final String name;
final class GetLibraryByUriEvent extends GetDriverEvent {
final SomeLibraryElementResult result;
GetLibraryByUriEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getLibraryByUri';
}
/// The result of `getResolvedLibraryByUri`.
final class GetResolvedLibraryByUriEvent extends DriverEvent {
final String name;
final class GetResolvedLibraryByUriEvent extends GetDriverEvent {
final SomeResolvedLibraryResult result;
GetResolvedLibraryByUriEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getResolvedLibraryByUri';
}
/// The result of `getResolvedLibrary`.
final class GetResolvedLibraryEvent extends DriverEvent {
final String name;
final class GetResolvedLibraryEvent extends GetDriverEvent {
final SomeResolvedLibraryResult result;
GetResolvedLibraryEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getResolvedLibrary';
}
/// The result of `getResolvedUnit`.
final class GetResolvedUnitEvent extends DriverEvent {
final String name;
final class GetResolvedUnitEvent extends GetDriverEvent {
final SomeResolvedUnitResult result;
GetResolvedUnitEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getResolvedUnit';
}
/// The result of `getUnitElement`.
final class GetUnitElementEvent extends DriverEvent {
final String name;
final class GetUnitElementEvent extends GetDriverEvent {
final SomeUnitElementResult result;
GetUnitElementEvent({
required this.name,
required super.name,
required this.result,
});
@override
String get methodName => 'getUnitElement';
}
class IdProvider {