Index: pkg/analyzer/lib/src/summary/idl.dart |
diff --git a/pkg/analyzer/lib/src/summary/idl.dart b/pkg/analyzer/lib/src/summary/idl.dart |
index 61f62a8bf0927583f21dacac30855441e1c85bbd..c67dee6e45a71674b3a784236b01babb3da9daf7 100644 |
--- a/pkg/analyzer/lib/src/summary/idl.dart |
+++ b/pkg/analyzer/lib/src/summary/idl.dart |
@@ -58,6 +58,56 @@ import 'format.dart' as generated; |
const informative = null; |
/** |
+ * Information about a resolved unit. |
+ */ |
+@TopLevel('ADRU') |
+abstract class AnalysisDriverResolvedUnit extends base.SummaryClass { |
+ factory AnalysisDriverResolvedUnit.fromBuffer(List<int> buffer) => |
+ generated.readAnalysisDriverResolvedUnit(buffer); |
+ |
+ /** |
+ * The full list of analysis errors, both syntactic and semantic. |
+ */ |
+ @Id(0) |
+ List<AnalysisDriverUnitError> get errors; |
+} |
+ |
+/** |
+ * Information about an error in a resolved unit. |
+ */ |
+abstract class AnalysisDriverUnitError extends base.SummaryClass { |
+ /** |
+ * The optional correction hint for the error. |
+ */ |
+ @Id(4) |
+ String get correction; |
+ |
+ /** |
+ * The length of the error in the file. |
+ */ |
+ @Id(1) |
+ int get length; |
+ |
+ /** |
+ * The message of the error. |
+ */ |
+ @Id(3) |
+ String get message; |
+ |
+ /** |
+ * The offset from the beginning of the file. |
+ */ |
+ @Id(0) |
+ int get offset; |
+ |
+ /** |
+ * The unique name of the error code. |
+ */ |
+ @Id(2) |
+ String get uniqueName; |
+} |
+ |
+/** |
* Information about an element code range. |
*/ |
abstract class CodeRange extends base.SummaryClass { |