Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1226)

Unified Diff: pkg/analyzer/lib/src/summary/format.dart

Issue 2042883002: Add put/getSourceErrorsInLibrary to IncrementalCache. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analyzer/lib/src/summary/format.dart
diff --git a/pkg/analyzer/lib/src/summary/format.dart b/pkg/analyzer/lib/src/summary/format.dart
index 701b10ea028180fc6be016bbb262ba4e57b7cda0..9f9da16bc71ff1b7d919b9e933e774e20019e656 100644
--- a/pkg/analyzer/lib/src/summary/format.dart
+++ b/pkg/analyzer/lib/src/summary/format.dart
@@ -141,6 +141,227 @@ class _UnlinkedParamKindReader extends fb.Reader<idl.UnlinkedParamKind> {
}
}
+class CacheAnalysisErrorBuilder extends Object with _CacheAnalysisErrorMixin implements idl.CacheAnalysisError {
+ bool _finished = false;
+
+ String _correction;
+ String _errorCodeClass;
+ String _errorCodeField;
+ int _length;
+ String _message;
+ int _offset;
+
+ @override
+ String get correction => _correction ??= '';
+
+ /**
+ * The correction to be displayed for this error, or `null` if there is no
+ * correction information for this error. The correction should indicate how
+ * the user can fix the error.
+ */
+ void set correction(String _value) {
+ assert(!_finished);
+ _correction = _value;
+ }
+
+ @override
+ String get errorCodeClass => _errorCodeClass ??= '';
+
+ /**
+ * The name of the `ErrorCode` subclass.
+ */
+ void set errorCodeClass(String _value) {
+ assert(!_finished);
+ _errorCodeClass = _value;
+ }
+
+ @override
+ String get errorCodeField => _errorCodeField ??= '';
+
+ /**
+ * The name of the error code field in the [errorCodeClass].
+ */
+ void set errorCodeField(String _value) {
+ assert(!_finished);
+ _errorCodeField = _value;
+ }
+
+ @override
+ int get length => _length ??= 0;
+
+ /**
+ * Length of the error range.
+ */
+ void set length(int _value) {
+ assert(!_finished);
+ assert(_value == null || _value >= 0);
+ _length = _value;
+ }
+
+ @override
+ String get message => _message ??= '';
+
+ /**
+ * The message to be displayed for this error. The message should indicate
+ * what is wrong and why it is wrong.
+ */
+ void set message(String _value) {
+ assert(!_finished);
+ _message = _value;
+ }
+
+ @override
+ int get offset => _offset ??= 0;
+
+ /**
+ * Offset of the error range relative to the beginning of the file.
+ */
+ void set offset(int _value) {
+ assert(!_finished);
+ assert(_value == null || _value >= 0);
+ _offset = _value;
+ }
+
+ CacheAnalysisErrorBuilder({String correction, String errorCodeClass, String errorCodeField, int length, String message, int offset})
+ : _correction = correction,
+ _errorCodeClass = errorCodeClass,
+ _errorCodeField = errorCodeField,
+ _length = length,
+ _message = message,
+ _offset = offset;
+
+ /**
+ * Flush [informative] data recursively.
+ */
+ void flushInformative() {
+ }
+
+ fb.Offset finish(fb.Builder fbBuilder) {
+ assert(!_finished);
+ _finished = true;
+ fb.Offset offset_correction;
+ fb.Offset offset_errorCodeClass;
+ fb.Offset offset_errorCodeField;
+ fb.Offset offset_message;
+ if (_correction != null) {
+ offset_correction = fbBuilder.writeString(_correction);
+ }
+ if (_errorCodeClass != null) {
+ offset_errorCodeClass = fbBuilder.writeString(_errorCodeClass);
+ }
+ if (_errorCodeField != null) {
+ offset_errorCodeField = fbBuilder.writeString(_errorCodeField);
+ }
+ if (_message != null) {
+ offset_message = fbBuilder.writeString(_message);
+ }
+ fbBuilder.startTable();
+ if (offset_correction != null) {
+ fbBuilder.addOffset(5, offset_correction);
+ }
+ if (offset_errorCodeClass != null) {
+ fbBuilder.addOffset(0, offset_errorCodeClass);
+ }
+ if (offset_errorCodeField != null) {
+ fbBuilder.addOffset(1, offset_errorCodeField);
+ }
+ if (_length != null && _length != 0) {
+ fbBuilder.addUint32(3, _length);
+ }
+ if (offset_message != null) {
+ fbBuilder.addOffset(4, offset_message);
+ }
+ if (_offset != null && _offset != 0) {
+ fbBuilder.addUint32(2, _offset);
+ }
+ return fbBuilder.endTable();
+ }
+}
+
+class _CacheAnalysisErrorReader extends fb.TableReader<_CacheAnalysisErrorImpl> {
+ const _CacheAnalysisErrorReader();
+
+ @override
+ _CacheAnalysisErrorImpl createObject(fb.BufferContext bc, int offset) => new _CacheAnalysisErrorImpl(bc, offset);
+}
+
+class _CacheAnalysisErrorImpl extends Object with _CacheAnalysisErrorMixin implements idl.CacheAnalysisError {
+ final fb.BufferContext _bc;
+ final int _bcOffset;
+
+ _CacheAnalysisErrorImpl(this._bc, this._bcOffset);
+
+ String _correction;
+ String _errorCodeClass;
+ String _errorCodeField;
+ int _length;
+ String _message;
+ int _offset;
+
+ @override
+ String get correction {
+ _correction ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 5, '');
+ return _correction;
+ }
+
+ @override
+ String get errorCodeClass {
+ _errorCodeClass ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 0, '');
+ return _errorCodeClass;
+ }
+
+ @override
+ String get errorCodeField {
+ _errorCodeField ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 1, '');
+ return _errorCodeField;
+ }
+
+ @override
+ int get length {
+ _length ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 3, 0);
+ return _length;
+ }
+
+ @override
+ String get message {
+ _message ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 4, '');
+ return _message;
+ }
+
+ @override
+ int get offset {
+ _offset ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 2, 0);
+ return _offset;
+ }
+}
+
+abstract class _CacheAnalysisErrorMixin implements idl.CacheAnalysisError {
+ @override
+ Map<String, Object> toJson() {
+ Map<String, Object> _result = <String, Object>{};
+ if (correction != '') _result["correction"] = correction;
+ if (errorCodeClass != '') _result["errorCodeClass"] = errorCodeClass;
+ if (errorCodeField != '') _result["errorCodeField"] = errorCodeField;
+ if (length != 0) _result["length"] = length;
+ if (message != '') _result["message"] = message;
+ if (offset != 0) _result["offset"] = offset;
+ return _result;
+ }
+
+ @override
+ Map<String, Object> toMap() => {
+ "correction": correction,
+ "errorCodeClass": errorCodeClass,
+ "errorCodeField": errorCodeField,
+ "length": length,
+ "message": message,
+ "offset": offset,
+ };
+
+ @override
+ String toString() => convert.JSON.encode(toJson());
+}
+
class CacheSourceContentBuilder extends Object with _CacheSourceContentMixin implements idl.CacheSourceContent {
bool _finished = false;
@@ -316,6 +537,96 @@ abstract class _CacheSourceContentMixin implements idl.CacheSourceContent {
String toString() => convert.JSON.encode(toJson());
}
+class CacheSourceErrorsInLibraryBuilder extends Object with _CacheSourceErrorsInLibraryMixin implements idl.CacheSourceErrorsInLibrary {
+ bool _finished = false;
+
+ List<CacheAnalysisErrorBuilder> _errors;
+
+ @override
+ List<CacheAnalysisErrorBuilder> get errors => _errors ??= <CacheAnalysisErrorBuilder>[];
+
+ /**
+ * The list of errors in the source in the library.
+ */
+ void set errors(List<CacheAnalysisErrorBuilder> _value) {
+ assert(!_finished);
+ _errors = _value;
+ }
+
+ CacheSourceErrorsInLibraryBuilder({List<CacheAnalysisErrorBuilder> errors})
+ : _errors = errors;
+
+ /**
+ * Flush [informative] data recursively.
+ */
+ void flushInformative() {
+ _errors?.forEach((b) => b.flushInformative());
+ }
+
+ List<int> toBuffer() {
+ fb.Builder fbBuilder = new fb.Builder();
+ return fbBuilder.finish(finish(fbBuilder), "CSEL");
+ }
+
+ fb.Offset finish(fb.Builder fbBuilder) {
+ assert(!_finished);
+ _finished = true;
+ fb.Offset offset_errors;
+ if (!(_errors == null || _errors.isEmpty)) {
+ offset_errors = fbBuilder.writeList(_errors.map((b) => b.finish(fbBuilder)).toList());
+ }
+ fbBuilder.startTable();
+ if (offset_errors != null) {
+ fbBuilder.addOffset(0, offset_errors);
+ }
+ return fbBuilder.endTable();
+ }
+}
+
+idl.CacheSourceErrorsInLibrary readCacheSourceErrorsInLibrary(List<int> buffer) {
+ fb.BufferContext rootRef = new fb.BufferContext.fromBytes(buffer);
+ return const _CacheSourceErrorsInLibraryReader().read(rootRef, 0);
+}
+
+class _CacheSourceErrorsInLibraryReader extends fb.TableReader<_CacheSourceErrorsInLibraryImpl> {
+ const _CacheSourceErrorsInLibraryReader();
+
+ @override
+ _CacheSourceErrorsInLibraryImpl createObject(fb.BufferContext bc, int offset) => new _CacheSourceErrorsInLibraryImpl(bc, offset);
+}
+
+class _CacheSourceErrorsInLibraryImpl extends Object with _CacheSourceErrorsInLibraryMixin implements idl.CacheSourceErrorsInLibrary {
+ final fb.BufferContext _bc;
+ final int _bcOffset;
+
+ _CacheSourceErrorsInLibraryImpl(this._bc, this._bcOffset);
+
+ List<idl.CacheAnalysisError> _errors;
+
+ @override
+ List<idl.CacheAnalysisError> get errors {
+ _errors ??= const fb.ListReader<idl.CacheAnalysisError>(const _CacheAnalysisErrorReader()).vTableGet(_bc, _bcOffset, 0, const <idl.CacheAnalysisError>[]);
+ return _errors;
+ }
+}
+
+abstract class _CacheSourceErrorsInLibraryMixin implements idl.CacheSourceErrorsInLibrary {
+ @override
+ Map<String, Object> toJson() {
+ Map<String, Object> _result = <String, Object>{};
+ if (errors.isNotEmpty) _result["errors"] = errors.map((_value) => _value.toJson()).toList();
+ return _result;
+ }
+
+ @override
+ Map<String, Object> toMap() => {
+ "errors": errors,
+ };
+
+ @override
+ String toString() => convert.JSON.encode(toJson());
+}
+
class CodeRangeBuilder extends Object with _CodeRangeMixin implements idl.CodeRange {
bool _finished = false;

Powered by Google App Engine
This is Rietveld 408576698