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; |