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

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

Issue 1718603002: Add summary support for ConstructorElement.nameEnd and .periodOffset. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 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
« no previous file with comments | « pkg/analyzer/lib/src/generated/testing/element_factory.dart ('k') | pkg/analyzer/lib/src/summary/idl.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 be68dc5fbf757943f655e73bcfa171065ba85444..d2dfd4753b5901633fe17bd8defd461acd67fa91 100644
--- a/pkg/analyzer/lib/src/summary/format.dart
+++ b/pkg/analyzer/lib/src/summary/format.dart
@@ -2659,8 +2659,10 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
List<UnlinkedLabelBuilder> _localLabels;
List<UnlinkedVariableBuilder> _localVariables;
String _name;
+ int _nameEnd;
int _nameOffset;
List<UnlinkedParamBuilder> _parameters;
+ int _periodOffset;
EntityRefBuilder _redirectedConstructor;
String _redirectedConstructorName;
EntityRefBuilder _returnType;
@@ -2848,6 +2850,19 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
}
@override
+ int get nameEnd => _nameEnd ??= 0;
+
+ /**
+ * If [kind] is [UnlinkedExecutableKind.constructor] and [name] is not empty,
+ * the offset of the end of the constructor name. Otherwise zero.
+ */
+ void set nameEnd(int _value) {
+ assert(!_finished);
+ assert(_value == null || _value >= 0);
+ _nameEnd = _value;
+ }
+
+ @override
int get nameOffset => _nameOffset ??= 0;
/**
@@ -2876,6 +2891,19 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
}
@override
+ int get periodOffset => _periodOffset ??= 0;
+
+ /**
+ * If [kind] is [UnlinkedExecutableKind.constructor] and [name] is not empty,
+ * the offset of the period before the constructor name. Otherwise zero.
+ */
+ void set periodOffset(int _value) {
+ assert(!_finished);
+ assert(_value == null || _value >= 0);
+ _periodOffset = _value;
+ }
+
+ @override
EntityRefBuilder get redirectedConstructor => _redirectedConstructor;
/**
@@ -2951,7 +2979,7 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
_visibleOffset = _value;
}
- UnlinkedExecutableBuilder({List<UnlinkedConstBuilder> annotations, List<UnlinkedConstructorInitializerBuilder> constantInitializers, UnlinkedDocumentationCommentBuilder documentationComment, int inferredReturnTypeSlot, bool isAbstract, bool isConst, bool isExternal, bool isFactory, bool isRedirectedConstructor, bool isStatic, idl.UnlinkedExecutableKind kind, List<UnlinkedExecutableBuilder> localFunctions, List<UnlinkedLabelBuilder> localLabels, List<UnlinkedVariableBuilder> localVariables, String name, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder redirectedConstructor, String redirectedConstructorName, EntityRefBuilder returnType, List<UnlinkedTypeParamBuilder> typeParameters, int visibleLength, int visibleOffset})
+ UnlinkedExecutableBuilder({List<UnlinkedConstBuilder> annotations, List<UnlinkedConstructorInitializerBuilder> constantInitializers, UnlinkedDocumentationCommentBuilder documentationComment, int inferredReturnTypeSlot, bool isAbstract, bool isConst, bool isExternal, bool isFactory, bool isRedirectedConstructor, bool isStatic, idl.UnlinkedExecutableKind kind, List<UnlinkedExecutableBuilder> localFunctions, List<UnlinkedLabelBuilder> localLabels, List<UnlinkedVariableBuilder> localVariables, String name, int nameEnd, int nameOffset, List<UnlinkedParamBuilder> parameters, int periodOffset, EntityRefBuilder redirectedConstructor, String redirectedConstructorName, EntityRefBuilder returnType, List<UnlinkedTypeParamBuilder> typeParameters, int visibleLength, int visibleOffset})
: _annotations = annotations,
_constantInitializers = constantInitializers,
_documentationComment = documentationComment,
@@ -2967,8 +2995,10 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
_localLabels = localLabels,
_localVariables = localVariables,
_name = name,
+ _nameEnd = nameEnd,
_nameOffset = nameOffset,
_parameters = parameters,
+ _periodOffset = periodOffset,
_redirectedConstructor = redirectedConstructor,
_redirectedConstructorName = redirectedConstructorName,
_returnType = returnType,
@@ -3073,12 +3103,18 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
if (offset_name != null) {
fbBuilder.addOffset(1, offset_name);
}
+ if (_nameEnd != null && _nameEnd != 0) {
+ fbBuilder.addUint32(23, _nameEnd);
+ }
if (_nameOffset != null && _nameOffset != 0) {
fbBuilder.addUint32(0, _nameOffset);
}
if (offset_parameters != null) {
fbBuilder.addOffset(2, offset_parameters);
}
+ if (_periodOffset != null && _periodOffset != 0) {
+ fbBuilder.addUint32(24, _periodOffset);
+ }
if (offset_redirectedConstructor != null) {
fbBuilder.addOffset(15, offset_redirectedConstructor);
}
@@ -3128,8 +3164,10 @@ class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple
List<idl.UnlinkedLabel> _localLabels;
List<idl.UnlinkedVariable> _localVariables;
String _name;
+ int _nameEnd;
int _nameOffset;
List<idl.UnlinkedParam> _parameters;
+ int _periodOffset;
idl.EntityRef _redirectedConstructor;
String _redirectedConstructorName;
idl.EntityRef _returnType;
@@ -3228,6 +3266,12 @@ class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple
}
@override
+ int get nameEnd {
+ _nameEnd ??= const fb.Uint32Reader().vTableGet(_bp, 23, 0);
+ return _nameEnd;
+ }
+
+ @override
int get nameOffset {
_nameOffset ??= const fb.Uint32Reader().vTableGet(_bp, 0, 0);
return _nameOffset;
@@ -3240,6 +3284,12 @@ class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple
}
@override
+ int get periodOffset {
+ _periodOffset ??= const fb.Uint32Reader().vTableGet(_bp, 24, 0);
+ return _periodOffset;
+ }
+
+ @override
idl.EntityRef get redirectedConstructor {
_redirectedConstructor ??= const _EntityRefReader().vTableGet(_bp, 15, null);
return _redirectedConstructor;
@@ -3295,8 +3345,10 @@ abstract class _UnlinkedExecutableMixin implements idl.UnlinkedExecutable {
if (localLabels.isNotEmpty) _result["localLabels"] = localLabels.map((_value) => _value.toJson()).toList();
if (localVariables.isNotEmpty) _result["localVariables"] = localVariables.map((_value) => _value.toJson()).toList();
if (name != '') _result["name"] = name;
+ if (nameEnd != 0) _result["nameEnd"] = nameEnd;
if (nameOffset != 0) _result["nameOffset"] = nameOffset;
if (parameters.isNotEmpty) _result["parameters"] = parameters.map((_value) => _value.toJson()).toList();
+ if (periodOffset != 0) _result["periodOffset"] = periodOffset;
if (redirectedConstructor != null) _result["redirectedConstructor"] = redirectedConstructor.toJson();
if (redirectedConstructorName != '') _result["redirectedConstructorName"] = redirectedConstructorName;
if (returnType != null) _result["returnType"] = returnType.toJson();
@@ -3323,8 +3375,10 @@ abstract class _UnlinkedExecutableMixin implements idl.UnlinkedExecutable {
"localLabels": localLabels,
"localVariables": localVariables,
"name": name,
+ "nameEnd": nameEnd,
"nameOffset": nameOffset,
"parameters": parameters,
+ "periodOffset": periodOffset,
"redirectedConstructor": redirectedConstructor,
"redirectedConstructorName": redirectedConstructorName,
"returnType": returnType,
@@ -4061,6 +4115,7 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
List<UnlinkedConstBuilder> _annotations;
UnlinkedConstBuilder _defaultValue;
+ String _defaultValueCode;
int _inferredTypeSlot;
UnlinkedExecutableBuilder _initializer;
bool _isFunctionTyped;
@@ -4068,7 +4123,6 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
idl.UnlinkedParamKind _kind;
String _name;
int _nameOffset;
- String _defaultValueCode;
List<UnlinkedParamBuilder> _parameters;
EntityRefBuilder _type;
int _visibleLength;
@@ -4099,6 +4153,18 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
}
@override
+ String get defaultValueCode => _defaultValueCode ??= '';
+
+ /**
+ * If the parameter has a default value, the source text of the constant
+ * expression in the default value. Otherwise the empty string.
+ */
+ void set defaultValueCode(String _value) {
+ assert(!_finished);
+ _defaultValueCode = _value;
+ }
+
+ @override
int get inferredTypeSlot => _inferredTypeSlot ??= 0;
/**
@@ -4188,18 +4254,6 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
}
@override
- String get defaultValueCode => _defaultValueCode ??= '';
-
- /**
- * If the parameter has a default value, the source text of the constant
- * expression in the default value. Otherwise the empty string.
- */
- void set defaultValueCode(String _value) {
- assert(!_finished);
- _defaultValueCode = _value;
- }
-
- @override
List<UnlinkedParamBuilder> get parameters => _parameters ??= <UnlinkedParamBuilder>[];
/**
@@ -4247,9 +4301,10 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
_visibleOffset = _value;
}
- UnlinkedParamBuilder({List<UnlinkedConstBuilder> annotations, UnlinkedConstBuilder defaultValue, int inferredTypeSlot, UnlinkedExecutableBuilder initializer, bool isFunctionTyped, bool isInitializingFormal, idl.UnlinkedParamKind kind, String name, int nameOffset, String defaultValueCode, List<UnlinkedParamBuilder> parameters, EntityRefBuilder type, int visibleLength, int visibleOffset})
+ UnlinkedParamBuilder({List<UnlinkedConstBuilder> annotations, UnlinkedConstBuilder defaultValue, String defaultValueCode, int inferredTypeSlot, UnlinkedExecutableBuilder initializer, bool isFunctionTyped, bool isInitializingFormal, idl.UnlinkedParamKind kind, String name, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder type, int visibleLength, int visibleOffset})
: _annotations = annotations,
_defaultValue = defaultValue,
+ _defaultValueCode = defaultValueCode,
_inferredTypeSlot = inferredTypeSlot,
_initializer = initializer,
_isFunctionTyped = isFunctionTyped,
@@ -4257,7 +4312,6 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
_kind = kind,
_name = name,
_nameOffset = nameOffset,
- _defaultValueCode = defaultValueCode,
_parameters = parameters,
_type = type,
_visibleLength = visibleLength,
@@ -4268,9 +4322,9 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
_finished = true;
fb.Offset offset_annotations;
fb.Offset offset_defaultValue;
+ fb.Offset offset_defaultValueCode;
fb.Offset offset_initializer;
fb.Offset offset_name;
- fb.Offset offset_defaultValueCode;
fb.Offset offset_parameters;
fb.Offset offset_type;
if (!(_annotations == null || _annotations.isEmpty)) {
@@ -4279,15 +4333,15 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
if (_defaultValue != null) {
offset_defaultValue = _defaultValue.finish(fbBuilder);
}
+ if (_defaultValueCode != null) {
+ offset_defaultValueCode = fbBuilder.writeString(_defaultValueCode);
+ }
if (_initializer != null) {
offset_initializer = _initializer.finish(fbBuilder);
}
if (_name != null) {
offset_name = fbBuilder.writeString(_name);
}
- if (_defaultValueCode != null) {
- offset_defaultValueCode = fbBuilder.writeString(_defaultValueCode);
- }
if (!(_parameters == null || _parameters.isEmpty)) {
offset_parameters = fbBuilder.writeList(_parameters.map((b) => b.finish(fbBuilder)).toList());
}
@@ -4301,6 +4355,9 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
if (offset_defaultValue != null) {
fbBuilder.addOffset(7, offset_defaultValue);
}
+ if (offset_defaultValueCode != null) {
+ fbBuilder.addOffset(13, offset_defaultValueCode);
+ }
if (_inferredTypeSlot != null && _inferredTypeSlot != 0) {
fbBuilder.addUint32(2, _inferredTypeSlot);
}
@@ -4322,9 +4379,6 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
if (_nameOffset != null && _nameOffset != 0) {
fbBuilder.addUint32(1, _nameOffset);
}
- if (offset_defaultValueCode != null) {
- fbBuilder.addOffset(13, offset_defaultValueCode);
- }
if (offset_parameters != null) {
fbBuilder.addOffset(8, offset_parameters);
}
@@ -4355,6 +4409,7 @@ class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl.
List<idl.UnlinkedConst> _annotations;
idl.UnlinkedConst _defaultValue;
+ String _defaultValueCode;
int _inferredTypeSlot;
idl.UnlinkedExecutable _initializer;
bool _isFunctionTyped;
@@ -4362,7 +4417,6 @@ class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl.
idl.UnlinkedParamKind _kind;
String _name;
int _nameOffset;
- String _defaultValueCode;
List<idl.UnlinkedParam> _parameters;
idl.EntityRef _type;
int _visibleLength;
@@ -4381,6 +4435,12 @@ class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl.
}
@override
+ String get defaultValueCode {
+ _defaultValueCode ??= const fb.StringReader().vTableGet(_bp, 13, '');
+ return _defaultValueCode;
+ }
+
+ @override
int get inferredTypeSlot {
_inferredTypeSlot ??= const fb.Uint32Reader().vTableGet(_bp, 2, 0);
return _inferredTypeSlot;
@@ -4423,12 +4483,6 @@ class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl.
}
@override
- String get defaultValueCode {
- _defaultValueCode ??= const fb.StringReader().vTableGet(_bp, 13, '');
- return _defaultValueCode;
- }
-
- @override
List<idl.UnlinkedParam> get parameters {
_parameters ??= const fb.ListReader<idl.UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 8, const <idl.UnlinkedParam>[]);
return _parameters;
@@ -4459,6 +4513,7 @@ abstract class _UnlinkedParamMixin implements idl.UnlinkedParam {
Map<String, Object> _result = <String, Object>{};
if (annotations.isNotEmpty) _result["annotations"] = annotations.map((_value) => _value.toJson()).toList();
if (defaultValue != null) _result["defaultValue"] = defaultValue.toJson();
+ if (defaultValueCode != '') _result["defaultValueCode"] = defaultValueCode;
if (inferredTypeSlot != 0) _result["inferredTypeSlot"] = inferredTypeSlot;
if (initializer != null) _result["initializer"] = initializer.toJson();
if (isFunctionTyped != false) _result["isFunctionTyped"] = isFunctionTyped;
@@ -4466,7 +4521,6 @@ abstract class _UnlinkedParamMixin implements idl.UnlinkedParam {
if (kind != idl.UnlinkedParamKind.required) _result["kind"] = kind.toString().split('.')[1];
if (name != '') _result["name"] = name;
if (nameOffset != 0) _result["nameOffset"] = nameOffset;
- if (defaultValueCode != '') _result["defaultValueCode"] = defaultValueCode;
if (parameters.isNotEmpty) _result["parameters"] = parameters.map((_value) => _value.toJson()).toList();
if (type != null) _result["type"] = type.toJson();
if (visibleLength != 0) _result["visibleLength"] = visibleLength;
@@ -4478,6 +4532,7 @@ abstract class _UnlinkedParamMixin implements idl.UnlinkedParam {
Map<String, Object> toMap() => {
"annotations": annotations,
"defaultValue": defaultValue,
+ "defaultValueCode": defaultValueCode,
"inferredTypeSlot": inferredTypeSlot,
"initializer": initializer,
"isFunctionTyped": isFunctionTyped,
@@ -4485,7 +4540,6 @@ abstract class _UnlinkedParamMixin implements idl.UnlinkedParam {
"kind": kind,
"name": name,
"nameOffset": nameOffset,
- "defaultValueCode": defaultValueCode,
"parameters": parameters,
"type": type,
"visibleLength": visibleLength,
« no previous file with comments | « pkg/analyzer/lib/src/generated/testing/element_factory.dart ('k') | pkg/analyzer/lib/src/summary/idl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698