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

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

Issue 1530503002: Organize summary declarations by unit rather than by library. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years 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 c4466ad2d06f8a710043d4929e92138e31faf28e..199690b9f803ea9060c27ab520e2980c4617499f 100644
--- a/pkg/analyzer/lib/src/summary/format.dart
+++ b/pkg/analyzer/lib/src/summary/format.dart
@@ -68,19 +68,22 @@ PrelinkedDependencyBuilder encodePrelinkedDependency(builder.BuilderContext buil
}
class PrelinkedLibrary {
+ List<PrelinkedUnit> _units;
UnlinkedLibrary _unlinked;
List<PrelinkedDependency> _dependencies;
List<int> _importDependencies;
List<PrelinkedReference> _references;
PrelinkedLibrary.fromJson(Map json)
- : _unlinked = json["unlinked"] == null ? null : new UnlinkedLibrary.fromJson(json["unlinked"]),
+ : _units = json["units"]?.map((x) => new PrelinkedUnit.fromJson(x))?.toList(),
+ _unlinked = json["unlinked"] == null ? null : new UnlinkedLibrary.fromJson(json["unlinked"]),
_dependencies = json["dependencies"]?.map((x) => new PrelinkedDependency.fromJson(x))?.toList(),
_importDependencies = json["importDependencies"],
_references = json["references"]?.map((x) => new PrelinkedReference.fromJson(x))?.toList();
PrelinkedLibrary.fromBuffer(List<int> buffer) : this.fromJson(JSON.decode(UTF8.decode(buffer)));
+ List<PrelinkedUnit> get units => _units ?? const <PrelinkedUnit>[];
UnlinkedLibrary get unlinked => _unlinked;
List<PrelinkedDependency> get dependencies => _dependencies ?? const <PrelinkedDependency>[];
List<int> get importDependencies => _importDependencies ?? const <int>[];
@@ -94,6 +97,14 @@ class PrelinkedLibraryBuilder {
PrelinkedLibraryBuilder(builder.BuilderContext context);
+ void set units(List<PrelinkedUnitBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("units"));
+ if (_value != null || _value.isEmpty) {
+ _json["units"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
void set unlinked(UnlinkedLibraryBuilder _value) {
assert(!_finished);
assert(!_json.containsKey("unlinked"));
@@ -135,8 +146,9 @@ class PrelinkedLibraryBuilder {
}
}
-PrelinkedLibraryBuilder encodePrelinkedLibrary(builder.BuilderContext builderContext, {UnlinkedLibraryBuilder unlinked, List<PrelinkedDependencyBuilder> dependencies, List<int> importDependencies, List<PrelinkedReferenceBuilder> references}) {
+PrelinkedLibraryBuilder encodePrelinkedLibrary(builder.BuilderContext builderContext, {List<PrelinkedUnitBuilder> units, UnlinkedLibraryBuilder unlinked, List<PrelinkedDependencyBuilder> dependencies, List<int> importDependencies, List<PrelinkedReferenceBuilder> references}) {
PrelinkedLibraryBuilder builder = new PrelinkedLibraryBuilder(builderContext);
+ builder.units = units;
builder.unlinked = unlinked;
builder.dependencies = dependencies;
builder.importDependencies = importDependencies;
@@ -205,9 +217,45 @@ PrelinkedReferenceBuilder encodePrelinkedReference(builder.BuilderContext builde
return builder;
}
+class PrelinkedUnit {
+ UnlinkedUnit _unlinked;
+
+ PrelinkedUnit.fromJson(Map json)
+ : _unlinked = json["unlinked"] == null ? null : new UnlinkedUnit.fromJson(json["unlinked"]);
+
+ UnlinkedUnit get unlinked => _unlinked;
+}
+
+class PrelinkedUnitBuilder {
+ final Map _json = {};
+
+ bool _finished = false;
+
+ PrelinkedUnitBuilder(builder.BuilderContext context);
+
+ void set unlinked(UnlinkedUnitBuilder _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("unlinked"));
+ if (_value != null) {
+ _json["unlinked"] = _value.finish();
+ }
+ }
+
+ Map finish() {
+ assert(!_finished);
+ _finished = true;
+ return _json;
+ }
+}
+
+PrelinkedUnitBuilder encodePrelinkedUnit(builder.BuilderContext builderContext, {UnlinkedUnitBuilder unlinked}) {
+ PrelinkedUnitBuilder builder = new PrelinkedUnitBuilder(builderContext);
+ builder.unlinked = unlinked;
+ return builder;
+}
+
class UnlinkedClass {
String _name;
- int _unit;
List<UnlinkedTypeParam> _typeParameters;
UnlinkedTypeRef _supertype;
List<UnlinkedTypeRef> _mixins;
@@ -219,7 +267,6 @@ class UnlinkedClass {
UnlinkedClass.fromJson(Map json)
: _name = json["name"],
- _unit = json["unit"],
_typeParameters = json["typeParameters"]?.map((x) => new UnlinkedTypeParam.fromJson(x))?.toList(),
_supertype = json["supertype"] == null ? null : new UnlinkedTypeRef.fromJson(json["supertype"]),
_mixins = json["mixins"]?.map((x) => new UnlinkedTypeRef.fromJson(x))?.toList(),
@@ -230,7 +277,6 @@ class UnlinkedClass {
_isMixinApplication = json["isMixinApplication"];
String get name => _name ?? '';
- int get unit => _unit ?? 0;
List<UnlinkedTypeParam> get typeParameters => _typeParameters ?? const <UnlinkedTypeParam>[];
UnlinkedTypeRef get supertype => _supertype;
List<UnlinkedTypeRef> get mixins => _mixins ?? const <UnlinkedTypeRef>[];
@@ -256,14 +302,6 @@ class UnlinkedClassBuilder {
}
}
- void set unit(int _value) {
- assert(!_finished);
- assert(!_json.containsKey("unit"));
- if (_value != null) {
- _json["unit"] = _value;
- }
- }
-
void set typeParameters(List<UnlinkedTypeParamBuilder> _value) {
assert(!_finished);
assert(!_json.containsKey("typeParameters"));
@@ -335,10 +373,9 @@ class UnlinkedClassBuilder {
}
}
-UnlinkedClassBuilder encodeUnlinkedClass(builder.BuilderContext builderContext, {String name, int unit, List<UnlinkedTypeParamBuilder> typeParameters, UnlinkedTypeRefBuilder supertype, List<UnlinkedTypeRefBuilder> mixins, List<UnlinkedTypeRefBuilder> interfaces, List<UnlinkedVariableBuilder> fields, List<UnlinkedExecutableBuilder> executables, bool isAbstract, bool isMixinApplication}) {
+UnlinkedClassBuilder encodeUnlinkedClass(builder.BuilderContext builderContext, {String name, List<UnlinkedTypeParamBuilder> typeParameters, UnlinkedTypeRefBuilder supertype, List<UnlinkedTypeRefBuilder> mixins, List<UnlinkedTypeRefBuilder> interfaces, List<UnlinkedVariableBuilder> fields, List<UnlinkedExecutableBuilder> executables, bool isAbstract, bool isMixinApplication}) {
UnlinkedClassBuilder builder = new UnlinkedClassBuilder(builderContext);
builder.name = name;
- builder.unit = unit;
builder.typeParameters = typeParameters;
builder.supertype = supertype;
builder.mixins = mixins;
@@ -439,16 +476,13 @@ UnlinkedCombinatorNameBuilder encodeUnlinkedCombinatorName(builder.BuilderContex
class UnlinkedEnum {
String _name;
List<UnlinkedEnumValue> _values;
- int _unit;
UnlinkedEnum.fromJson(Map json)
: _name = json["name"],
- _values = json["values"]?.map((x) => new UnlinkedEnumValue.fromJson(x))?.toList(),
- _unit = json["unit"];
+ _values = json["values"]?.map((x) => new UnlinkedEnumValue.fromJson(x))?.toList();
String get name => _name ?? '';
List<UnlinkedEnumValue> get values => _values ?? const <UnlinkedEnumValue>[];
- int get unit => _unit ?? 0;
}
class UnlinkedEnumBuilder {
@@ -474,14 +508,6 @@ class UnlinkedEnumBuilder {
}
}
- void set unit(int _value) {
- assert(!_finished);
- assert(!_json.containsKey("unit"));
- if (_value != null) {
- _json["unit"] = _value;
- }
- }
-
Map finish() {
assert(!_finished);
_finished = true;
@@ -489,11 +515,10 @@ class UnlinkedEnumBuilder {
}
}
-UnlinkedEnumBuilder encodeUnlinkedEnum(builder.BuilderContext builderContext, {String name, List<UnlinkedEnumValueBuilder> values, int unit}) {
+UnlinkedEnumBuilder encodeUnlinkedEnum(builder.BuilderContext builderContext, {String name, List<UnlinkedEnumValueBuilder> values}) {
UnlinkedEnumBuilder builder = new UnlinkedEnumBuilder(builderContext);
builder.name = name;
builder.values = values;
- builder.unit = unit;
return builder;
}
@@ -536,7 +561,6 @@ UnlinkedEnumValueBuilder encodeUnlinkedEnumValue(builder.BuilderContext builderC
class UnlinkedExecutable {
String _name;
- int _unit;
List<UnlinkedTypeParam> _typeParameters;
UnlinkedTypeRef _returnType;
List<UnlinkedParam> _parameters;
@@ -549,7 +573,6 @@ class UnlinkedExecutable {
UnlinkedExecutable.fromJson(Map json)
: _name = json["name"],
- _unit = json["unit"],
_typeParameters = json["typeParameters"]?.map((x) => new UnlinkedTypeParam.fromJson(x))?.toList(),
_returnType = json["returnType"] == null ? null : new UnlinkedTypeRef.fromJson(json["returnType"]),
_parameters = json["parameters"]?.map((x) => new UnlinkedParam.fromJson(x))?.toList(),
@@ -561,7 +584,6 @@ class UnlinkedExecutable {
_hasImplicitReturnType = json["hasImplicitReturnType"];
String get name => _name ?? '';
- int get unit => _unit ?? 0;
List<UnlinkedTypeParam> get typeParameters => _typeParameters ?? const <UnlinkedTypeParam>[];
UnlinkedTypeRef get returnType => _returnType;
List<UnlinkedParam> get parameters => _parameters ?? const <UnlinkedParam>[];
@@ -588,14 +610,6 @@ class UnlinkedExecutableBuilder {
}
}
- void set unit(int _value) {
- assert(!_finished);
- assert(!_json.containsKey("unit"));
- if (_value != null) {
- _json["unit"] = _value;
- }
- }
-
void set typeParameters(List<UnlinkedTypeParamBuilder> _value) {
assert(!_finished);
assert(!_json.containsKey("typeParameters"));
@@ -675,10 +689,9 @@ class UnlinkedExecutableBuilder {
}
}
-UnlinkedExecutableBuilder encodeUnlinkedExecutable(builder.BuilderContext builderContext, {String name, int unit, List<UnlinkedTypeParamBuilder> typeParameters, UnlinkedTypeRefBuilder returnType, List<UnlinkedParamBuilder> parameters, UnlinkedExecutableKind kind, bool isAbstract, bool isStatic, bool isConst, bool isFactory, bool hasImplicitReturnType}) {
+UnlinkedExecutableBuilder encodeUnlinkedExecutable(builder.BuilderContext builderContext, {String name, List<UnlinkedTypeParamBuilder> typeParameters, UnlinkedTypeRefBuilder returnType, List<UnlinkedParamBuilder> parameters, UnlinkedExecutableKind kind, bool isAbstract, bool isStatic, bool isConst, bool isFactory, bool hasImplicitReturnType}) {
UnlinkedExecutableBuilder builder = new UnlinkedExecutableBuilder(builderContext);
builder.name = name;
- builder.unit = unit;
builder.typeParameters = typeParameters;
builder.returnType = returnType;
builder.parameters = parameters;
@@ -839,40 +852,13 @@ UnlinkedImportBuilder encodeUnlinkedImport(builder.BuilderContext builderContext
class UnlinkedLibrary {
List<UnlinkedReference> _references;
- List<UnlinkedUnit> _units;
- String _name;
- List<UnlinkedClass> _classes;
- List<UnlinkedEnum> _enums;
- List<UnlinkedExecutable> _executables;
- List<UnlinkedExport> _exports;
- List<UnlinkedImport> _imports;
- List<UnlinkedTypedef> _typedefs;
- List<UnlinkedVariable> _variables;
List<UnlinkedPrefix> _prefixes;
UnlinkedLibrary.fromJson(Map json)
: _references = json["references"]?.map((x) => new UnlinkedReference.fromJson(x))?.toList(),
- _units = json["units"]?.map((x) => new UnlinkedUnit.fromJson(x))?.toList(),
- _name = json["name"],
- _classes = json["classes"]?.map((x) => new UnlinkedClass.fromJson(x))?.toList(),
- _enums = json["enums"]?.map((x) => new UnlinkedEnum.fromJson(x))?.toList(),
- _executables = json["executables"]?.map((x) => new UnlinkedExecutable.fromJson(x))?.toList(),
- _exports = json["exports"]?.map((x) => new UnlinkedExport.fromJson(x))?.toList(),
- _imports = json["imports"]?.map((x) => new UnlinkedImport.fromJson(x))?.toList(),
- _typedefs = json["typedefs"]?.map((x) => new UnlinkedTypedef.fromJson(x))?.toList(),
- _variables = json["variables"]?.map((x) => new UnlinkedVariable.fromJson(x))?.toList(),
_prefixes = json["prefixes"]?.map((x) => new UnlinkedPrefix.fromJson(x))?.toList();
List<UnlinkedReference> get references => _references ?? const <UnlinkedReference>[];
- List<UnlinkedUnit> get units => _units ?? const <UnlinkedUnit>[];
- String get name => _name ?? '';
- List<UnlinkedClass> get classes => _classes ?? const <UnlinkedClass>[];
- List<UnlinkedEnum> get enums => _enums ?? const <UnlinkedEnum>[];
- List<UnlinkedExecutable> get executables => _executables ?? const <UnlinkedExecutable>[];
- List<UnlinkedExport> get exports => _exports ?? const <UnlinkedExport>[];
- List<UnlinkedImport> get imports => _imports ?? const <UnlinkedImport>[];
- List<UnlinkedTypedef> get typedefs => _typedefs ?? const <UnlinkedTypedef>[];
- List<UnlinkedVariable> get variables => _variables ?? const <UnlinkedVariable>[];
List<UnlinkedPrefix> get prefixes => _prefixes ?? const <UnlinkedPrefix>[];
}
@@ -891,78 +877,6 @@ class UnlinkedLibraryBuilder {
}
}
- void set units(List<UnlinkedUnitBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("units"));
- if (_value != null || _value.isEmpty) {
- _json["units"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set name(String _value) {
- assert(!_finished);
- assert(!_json.containsKey("name"));
- if (_value != null) {
- _json["name"] = _value;
- }
- }
-
- void set classes(List<UnlinkedClassBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("classes"));
- if (_value != null || _value.isEmpty) {
- _json["classes"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set enums(List<UnlinkedEnumBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("enums"));
- if (_value != null || _value.isEmpty) {
- _json["enums"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set executables(List<UnlinkedExecutableBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("executables"));
- if (_value != null || _value.isEmpty) {
- _json["executables"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set exports(List<UnlinkedExportBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("exports"));
- if (_value != null || _value.isEmpty) {
- _json["exports"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set imports(List<UnlinkedImportBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("imports"));
- if (_value != null || _value.isEmpty) {
- _json["imports"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set typedefs(List<UnlinkedTypedefBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("typedefs"));
- if (_value != null || _value.isEmpty) {
- _json["typedefs"] = _value.map((b) => b.finish()).toList();
- }
- }
-
- void set variables(List<UnlinkedVariableBuilder> _value) {
- assert(!_finished);
- assert(!_json.containsKey("variables"));
- if (_value != null || _value.isEmpty) {
- _json["variables"] = _value.map((b) => b.finish()).toList();
- }
- }
-
void set prefixes(List<UnlinkedPrefixBuilder> _value) {
assert(!_finished);
assert(!_json.containsKey("prefixes"));
@@ -978,18 +892,9 @@ class UnlinkedLibraryBuilder {
}
}
-UnlinkedLibraryBuilder encodeUnlinkedLibrary(builder.BuilderContext builderContext, {List<UnlinkedReferenceBuilder> references, List<UnlinkedUnitBuilder> units, String name, List<UnlinkedClassBuilder> classes, List<UnlinkedEnumBuilder> enums, List<UnlinkedExecutableBuilder> executables, List<UnlinkedExportBuilder> exports, List<UnlinkedImportBuilder> imports, List<UnlinkedTypedefBuilder> typedefs, List<UnlinkedVariableBuilder> variables, List<UnlinkedPrefixBuilder> prefixes}) {
+UnlinkedLibraryBuilder encodeUnlinkedLibrary(builder.BuilderContext builderContext, {List<UnlinkedReferenceBuilder> references, List<UnlinkedPrefixBuilder> prefixes}) {
UnlinkedLibraryBuilder builder = new UnlinkedLibraryBuilder(builderContext);
builder.references = references;
- builder.units = units;
- builder.name = name;
- builder.classes = classes;
- builder.enums = enums;
- builder.executables = executables;
- builder.exports = exports;
- builder.imports = imports;
- builder.typedefs = typedefs;
- builder.variables = variables;
builder.prefixes = prefixes;
return builder;
}
@@ -1103,6 +1008,43 @@ UnlinkedParamBuilder encodeUnlinkedParam(builder.BuilderContext builderContext,
return builder;
}
+class UnlinkedPart {
+ String _uri;
+
+ UnlinkedPart.fromJson(Map json)
+ : _uri = json["uri"];
+
+ String get uri => _uri ?? '';
+}
+
+class UnlinkedPartBuilder {
+ final Map _json = {};
+
+ bool _finished = false;
+
+ UnlinkedPartBuilder(builder.BuilderContext context);
+
+ void set uri(String _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("uri"));
+ if (_value != null) {
+ _json["uri"] = _value;
+ }
+ }
+
+ Map finish() {
+ assert(!_finished);
+ _finished = true;
+ return _json;
+ }
+}
+
+UnlinkedPartBuilder encodeUnlinkedPart(builder.BuilderContext builderContext, {String uri}) {
+ UnlinkedPartBuilder builder = new UnlinkedPartBuilder(builderContext);
+ builder.uri = uri;
+ return builder;
+}
+
class UnlinkedPrefix {
String _name;
@@ -1191,20 +1133,17 @@ UnlinkedReferenceBuilder encodeUnlinkedReference(builder.BuilderContext builderC
class UnlinkedTypedef {
String _name;
- int _unit;
List<UnlinkedTypeParam> _typeParameters;
UnlinkedTypeRef _returnType;
List<UnlinkedParam> _parameters;
UnlinkedTypedef.fromJson(Map json)
: _name = json["name"],
- _unit = json["unit"],
_typeParameters = json["typeParameters"]?.map((x) => new UnlinkedTypeParam.fromJson(x))?.toList(),
_returnType = json["returnType"] == null ? null : new UnlinkedTypeRef.fromJson(json["returnType"]),
_parameters = json["parameters"]?.map((x) => new UnlinkedParam.fromJson(x))?.toList();
String get name => _name ?? '';
- int get unit => _unit ?? 0;
List<UnlinkedTypeParam> get typeParameters => _typeParameters ?? const <UnlinkedTypeParam>[];
UnlinkedTypeRef get returnType => _returnType;
List<UnlinkedParam> get parameters => _parameters ?? const <UnlinkedParam>[];
@@ -1225,14 +1164,6 @@ class UnlinkedTypedefBuilder {
}
}
- void set unit(int _value) {
- assert(!_finished);
- assert(!_json.containsKey("unit"));
- if (_value != null) {
- _json["unit"] = _value;
- }
- }
-
void set typeParameters(List<UnlinkedTypeParamBuilder> _value) {
assert(!_finished);
assert(!_json.containsKey("typeParameters"));
@@ -1264,10 +1195,9 @@ class UnlinkedTypedefBuilder {
}
}
-UnlinkedTypedefBuilder encodeUnlinkedTypedef(builder.BuilderContext builderContext, {String name, int unit, List<UnlinkedTypeParamBuilder> typeParameters, UnlinkedTypeRefBuilder returnType, List<UnlinkedParamBuilder> parameters}) {
+UnlinkedTypedefBuilder encodeUnlinkedTypedef(builder.BuilderContext builderContext, {String name, List<UnlinkedTypeParamBuilder> typeParameters, UnlinkedTypeRefBuilder returnType, List<UnlinkedParamBuilder> parameters}) {
UnlinkedTypedefBuilder builder = new UnlinkedTypedefBuilder(builderContext);
builder.name = name;
- builder.unit = unit;
builder.typeParameters = typeParameters;
builder.returnType = returnType;
builder.parameters = parameters;
@@ -1385,12 +1315,36 @@ UnlinkedTypeRefBuilder encodeUnlinkedTypeRef(builder.BuilderContext builderConte
}
class UnlinkedUnit {
- String _uri;
+ String _libraryName;
+ List<UnlinkedClass> _classes;
+ List<UnlinkedEnum> _enums;
+ List<UnlinkedExecutable> _executables;
+ List<UnlinkedExport> _exports;
+ List<UnlinkedImport> _imports;
+ List<UnlinkedPart> _parts;
+ List<UnlinkedTypedef> _typedefs;
+ List<UnlinkedVariable> _variables;
UnlinkedUnit.fromJson(Map json)
- : _uri = json["uri"];
+ : _libraryName = json["libraryName"],
+ _classes = json["classes"]?.map((x) => new UnlinkedClass.fromJson(x))?.toList(),
+ _enums = json["enums"]?.map((x) => new UnlinkedEnum.fromJson(x))?.toList(),
+ _executables = json["executables"]?.map((x) => new UnlinkedExecutable.fromJson(x))?.toList(),
+ _exports = json["exports"]?.map((x) => new UnlinkedExport.fromJson(x))?.toList(),
+ _imports = json["imports"]?.map((x) => new UnlinkedImport.fromJson(x))?.toList(),
+ _parts = json["parts"]?.map((x) => new UnlinkedPart.fromJson(x))?.toList(),
+ _typedefs = json["typedefs"]?.map((x) => new UnlinkedTypedef.fromJson(x))?.toList(),
+ _variables = json["variables"]?.map((x) => new UnlinkedVariable.fromJson(x))?.toList();
- String get uri => _uri ?? '';
+ String get libraryName => _libraryName ?? '';
+ List<UnlinkedClass> get classes => _classes ?? const <UnlinkedClass>[];
+ List<UnlinkedEnum> get enums => _enums ?? const <UnlinkedEnum>[];
+ List<UnlinkedExecutable> get executables => _executables ?? const <UnlinkedExecutable>[];
+ List<UnlinkedExport> get exports => _exports ?? const <UnlinkedExport>[];
+ List<UnlinkedImport> get imports => _imports ?? const <UnlinkedImport>[];
+ List<UnlinkedPart> get parts => _parts ?? const <UnlinkedPart>[];
+ List<UnlinkedTypedef> get typedefs => _typedefs ?? const <UnlinkedTypedef>[];
+ List<UnlinkedVariable> get variables => _variables ?? const <UnlinkedVariable>[];
}
class UnlinkedUnitBuilder {
@@ -1400,11 +1354,75 @@ class UnlinkedUnitBuilder {
UnlinkedUnitBuilder(builder.BuilderContext context);
- void set uri(String _value) {
+ void set libraryName(String _value) {
assert(!_finished);
- assert(!_json.containsKey("uri"));
+ assert(!_json.containsKey("libraryName"));
if (_value != null) {
- _json["uri"] = _value;
+ _json["libraryName"] = _value;
+ }
+ }
+
+ void set classes(List<UnlinkedClassBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("classes"));
+ if (_value != null || _value.isEmpty) {
+ _json["classes"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set enums(List<UnlinkedEnumBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("enums"));
+ if (_value != null || _value.isEmpty) {
+ _json["enums"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set executables(List<UnlinkedExecutableBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("executables"));
+ if (_value != null || _value.isEmpty) {
+ _json["executables"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set exports(List<UnlinkedExportBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("exports"));
+ if (_value != null || _value.isEmpty) {
+ _json["exports"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set imports(List<UnlinkedImportBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("imports"));
+ if (_value != null || _value.isEmpty) {
+ _json["imports"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set parts(List<UnlinkedPartBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("parts"));
+ if (_value != null || _value.isEmpty) {
+ _json["parts"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set typedefs(List<UnlinkedTypedefBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("typedefs"));
+ if (_value != null || _value.isEmpty) {
+ _json["typedefs"] = _value.map((b) => b.finish()).toList();
+ }
+ }
+
+ void set variables(List<UnlinkedVariableBuilder> _value) {
+ assert(!_finished);
+ assert(!_json.containsKey("variables"));
+ if (_value != null || _value.isEmpty) {
+ _json["variables"] = _value.map((b) => b.finish()).toList();
}
}
@@ -1415,15 +1433,22 @@ class UnlinkedUnitBuilder {
}
}
-UnlinkedUnitBuilder encodeUnlinkedUnit(builder.BuilderContext builderContext, {String uri}) {
+UnlinkedUnitBuilder encodeUnlinkedUnit(builder.BuilderContext builderContext, {String libraryName, List<UnlinkedClassBuilder> classes, List<UnlinkedEnumBuilder> enums, List<UnlinkedExecutableBuilder> executables, List<UnlinkedExportBuilder> exports, List<UnlinkedImportBuilder> imports, List<UnlinkedPartBuilder> parts, List<UnlinkedTypedefBuilder> typedefs, List<UnlinkedVariableBuilder> variables}) {
UnlinkedUnitBuilder builder = new UnlinkedUnitBuilder(builderContext);
- builder.uri = uri;
+ builder.libraryName = libraryName;
+ builder.classes = classes;
+ builder.enums = enums;
+ builder.executables = executables;
+ builder.exports = exports;
+ builder.imports = imports;
+ builder.parts = parts;
+ builder.typedefs = typedefs;
+ builder.variables = variables;
return builder;
}
class UnlinkedVariable {
String _name;
- int _unit;
UnlinkedTypeRef _type;
bool _isStatic;
bool _isFinal;
@@ -1432,7 +1457,6 @@ class UnlinkedVariable {
UnlinkedVariable.fromJson(Map json)
: _name = json["name"],
- _unit = json["unit"],
_type = json["type"] == null ? null : new UnlinkedTypeRef.fromJson(json["type"]),
_isStatic = json["isStatic"],
_isFinal = json["isFinal"],
@@ -1440,7 +1464,6 @@ class UnlinkedVariable {
_hasImplicitType = json["hasImplicitType"];
String get name => _name ?? '';
- int get unit => _unit ?? 0;
UnlinkedTypeRef get type => _type;
bool get isStatic => _isStatic ?? false;
bool get isFinal => _isFinal ?? false;
@@ -1463,14 +1486,6 @@ class UnlinkedVariableBuilder {
}
}
- void set unit(int _value) {
- assert(!_finished);
- assert(!_json.containsKey("unit"));
- if (_value != null) {
- _json["unit"] = _value;
- }
- }
-
void set type(UnlinkedTypeRefBuilder _value) {
assert(!_finished);
assert(!_json.containsKey("type"));
@@ -1518,10 +1533,9 @@ class UnlinkedVariableBuilder {
}
}
-UnlinkedVariableBuilder encodeUnlinkedVariable(builder.BuilderContext builderContext, {String name, int unit, UnlinkedTypeRefBuilder type, bool isStatic, bool isFinal, bool isConst, bool hasImplicitType}) {
+UnlinkedVariableBuilder encodeUnlinkedVariable(builder.BuilderContext builderContext, {String name, UnlinkedTypeRefBuilder type, bool isStatic, bool isFinal, bool isConst, bool hasImplicitType}) {
UnlinkedVariableBuilder builder = new UnlinkedVariableBuilder(builderContext);
builder.name = name;
- builder.unit = unit;
builder.type = type;
builder.isStatic = isStatic;
builder.isFinal = isFinal;

Powered by Google App Engine
This is Rietveld 408576698