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

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

Issue 1414903005: Begin generating code for summary serialization/deserialization. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Fix handling of List<int> Created 5 years, 1 month 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/summary/builder.dart ('k') | pkg/analyzer/tool/generate_files » ('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
new file mode 100644
index 0000000000000000000000000000000000000000..a997f980a73e87ed4a5280d6aca2a4106d2b8d64
--- /dev/null
+++ b/pkg/analyzer/lib/src/summary/format.dart
@@ -0,0 +1,1280 @@
+// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+//
+// This file has been automatically generated. Please do not edit it manually.
+// To regenerate the file, use the script "pkg/analyzer/tool/generate_files".
+
+library analyzer.src.summary.format;
+
+import 'builder.dart' as builder;
+
+enum PrelinkedReferenceKind {
+ classOrEnum,
+ typedef,
+ other,
+ unresolved,
+}
+
+enum UnlinkedExecutableKind {
+ functionOrMethod,
+ getter,
+ setter,
+ constructor,
+}
+
+enum UnlinkedParamKind {
+ required,
+ positional,
+ named,
+}
+
+class PrelinkedDependency {
+ String _uri;
+
+ PrelinkedDependency.fromJson(Map json)
+ : _uri = json["uri"];
+
+ String get uri => _uri ?? '';
+}
+
+class PrelinkedDependencyBuilder {
+ final Map _json = {};
+
+ PrelinkedDependencyBuilder(builder.BuilderContext context);
+
+ void set uri(String _value) {
+ assert(!_json.containsKey("uri"));
+ if (_value != null) {
+ _json["uri"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodePrelinkedDependency(builder.BuilderContext builderContext, {String uri}) {
+ PrelinkedDependencyBuilder builder = new PrelinkedDependencyBuilder(builderContext);
+ builder.uri = uri;
+ return builder.finish();
+}
+
+class PrelinkedLibrary {
+ 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"]),
+ _dependencies = json["dependencies"]?.map((x) => new PrelinkedDependency.fromJson(x))?.toList(),
+ _importDependencies = json["importDependencies"],
+ _references = json["references"]?.map((x) => new PrelinkedReference.fromJson(x))?.toList();
+
+ UnlinkedLibrary get unlinked => _unlinked;
+ List<PrelinkedDependency> get dependencies => _dependencies ?? const <PrelinkedDependency>[];
+ List<int> get importDependencies => _importDependencies ?? const <int>[];
+ List<PrelinkedReference> get references => _references ?? const <PrelinkedReference>[];
+}
+
+class PrelinkedLibraryBuilder {
+ final Map _json = {};
+
+ PrelinkedLibraryBuilder(builder.BuilderContext context);
+
+ void set unlinked(Object _value) {
+ assert(!_json.containsKey("unlinked"));
+ if (_value != null) {
+ _json["unlinked"] = _value;
+ }
+ }
+
+ void set dependencies(List<Object> _value) {
+ assert(!_json.containsKey("dependencies"));
+ if (_value != null || _value.isEmpty) {
+ _json["dependencies"] = _value.toList();
+ }
+ }
+
+ void set importDependencies(List<int> _value) {
+ assert(!_json.containsKey("importDependencies"));
+ if (_value != null || _value.isEmpty) {
+ _json["importDependencies"] = _value.toList();
+ }
+ }
+
+ void set references(List<Object> _value) {
+ assert(!_json.containsKey("references"));
+ if (_value != null || _value.isEmpty) {
+ _json["references"] = _value.toList();
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodePrelinkedLibrary(builder.BuilderContext builderContext, {Object unlinked, List<Object> dependencies, List<int> importDependencies, List<Object> references}) {
+ PrelinkedLibraryBuilder builder = new PrelinkedLibraryBuilder(builderContext);
+ builder.unlinked = unlinked;
+ builder.dependencies = dependencies;
+ builder.importDependencies = importDependencies;
+ builder.references = references;
+ return builder.finish();
+}
+
+class PrelinkedReference {
+ int _dependency;
+ PrelinkedReferenceKind _kind;
+
+ PrelinkedReference.fromJson(Map json)
+ : _dependency = json["dependency"],
+ _kind = json["kind"] == null ? null : PrelinkedReferenceKind.values[json["kind"]];
+
+ int get dependency => _dependency ?? 0;
+ PrelinkedReferenceKind get kind => _kind ?? PrelinkedReferenceKind.classOrEnum;
+}
+
+class PrelinkedReferenceBuilder {
+ final Map _json = {};
+
+ PrelinkedReferenceBuilder(builder.BuilderContext context);
+
+ void set dependency(int _value) {
+ assert(!_json.containsKey("dependency"));
+ if (_value != null) {
+ _json["dependency"] = _value;
+ }
+ }
+
+ void set kind(PrelinkedReferenceKind _value) {
+ assert(!_json.containsKey("kind"));
+ if (_value != null || _value == PrelinkedReferenceKind.classOrEnum) {
+ _json["kind"] = _value.index;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodePrelinkedReference(builder.BuilderContext builderContext, {int dependency, PrelinkedReferenceKind kind}) {
+ PrelinkedReferenceBuilder builder = new PrelinkedReferenceBuilder(builderContext);
+ builder.dependency = dependency;
+ builder.kind = kind;
+ return builder.finish();
+}
+
+class UnlinkedClass {
+ String _name;
+ int _unit;
+ List<UnlinkedTypeParam> _typeParameters;
+ UnlinkedTypeRef _supertype;
+ List<UnlinkedTypeRef> _mixins;
+ List<UnlinkedTypeRef> _interfaces;
+ List<UnlinkedVariable> _fields;
+ List<UnlinkedExecutable> _executables;
+ bool _isAbstract;
+ bool _isMixinApplication;
+
+ 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(),
+ _interfaces = json["interfaces"]?.map((x) => new UnlinkedTypeRef.fromJson(x))?.toList(),
+ _fields = json["fields"]?.map((x) => new UnlinkedVariable.fromJson(x))?.toList(),
+ _executables = json["executables"]?.map((x) => new UnlinkedExecutable.fromJson(x))?.toList(),
+ _isAbstract = json["isAbstract"],
+ _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>[];
+ List<UnlinkedTypeRef> get interfaces => _interfaces ?? const <UnlinkedTypeRef>[];
+ List<UnlinkedVariable> get fields => _fields ?? const <UnlinkedVariable>[];
+ List<UnlinkedExecutable> get executables => _executables ?? const <UnlinkedExecutable>[];
+ bool get isAbstract => _isAbstract ?? false;
+ bool get isMixinApplication => _isMixinApplication ?? false;
+}
+
+class UnlinkedClassBuilder {
+ final Map _json = {};
+
+ UnlinkedClassBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set unit(int _value) {
+ assert(!_json.containsKey("unit"));
+ if (_value != null) {
+ _json["unit"] = _value;
+ }
+ }
+
+ void set typeParameters(List<Object> _value) {
+ assert(!_json.containsKey("typeParameters"));
+ if (_value != null || _value.isEmpty) {
+ _json["typeParameters"] = _value.toList();
+ }
+ }
+
+ void set supertype(Object _value) {
+ assert(!_json.containsKey("supertype"));
+ if (_value != null) {
+ _json["supertype"] = _value;
+ }
+ }
+
+ void set mixins(List<Object> _value) {
+ assert(!_json.containsKey("mixins"));
+ if (_value != null || _value.isEmpty) {
+ _json["mixins"] = _value.toList();
+ }
+ }
+
+ void set interfaces(List<Object> _value) {
+ assert(!_json.containsKey("interfaces"));
+ if (_value != null || _value.isEmpty) {
+ _json["interfaces"] = _value.toList();
+ }
+ }
+
+ void set fields(List<Object> _value) {
+ assert(!_json.containsKey("fields"));
+ if (_value != null || _value.isEmpty) {
+ _json["fields"] = _value.toList();
+ }
+ }
+
+ void set executables(List<Object> _value) {
+ assert(!_json.containsKey("executables"));
+ if (_value != null || _value.isEmpty) {
+ _json["executables"] = _value.toList();
+ }
+ }
+
+ void set isAbstract(bool _value) {
+ assert(!_json.containsKey("isAbstract"));
+ if (_value != null) {
+ _json["isAbstract"] = _value;
+ }
+ }
+
+ void set isMixinApplication(bool _value) {
+ assert(!_json.containsKey("isMixinApplication"));
+ if (_value != null) {
+ _json["isMixinApplication"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedClass(builder.BuilderContext builderContext, {String name, int unit, List<Object> typeParameters, Object supertype, List<Object> mixins, List<Object> interfaces, List<Object> fields, List<Object> 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;
+ builder.interfaces = interfaces;
+ builder.fields = fields;
+ builder.executables = executables;
+ builder.isAbstract = isAbstract;
+ builder.isMixinApplication = isMixinApplication;
+ return builder.finish();
+}
+
+class UnlinkedCombinator {
+ List<UnlinkedCombinatorName> _shows;
+ List<UnlinkedCombinatorName> _hides;
+
+ UnlinkedCombinator.fromJson(Map json)
+ : _shows = json["shows"]?.map((x) => new UnlinkedCombinatorName.fromJson(x))?.toList(),
+ _hides = json["hides"]?.map((x) => new UnlinkedCombinatorName.fromJson(x))?.toList();
+
+ List<UnlinkedCombinatorName> get shows => _shows ?? const <UnlinkedCombinatorName>[];
+ List<UnlinkedCombinatorName> get hides => _hides ?? const <UnlinkedCombinatorName>[];
+}
+
+class UnlinkedCombinatorBuilder {
+ final Map _json = {};
+
+ UnlinkedCombinatorBuilder(builder.BuilderContext context);
+
+ void set shows(List<Object> _value) {
+ assert(!_json.containsKey("shows"));
+ if (_value != null || _value.isEmpty) {
+ _json["shows"] = _value.toList();
+ }
+ }
+
+ void set hides(List<Object> _value) {
+ assert(!_json.containsKey("hides"));
+ if (_value != null || _value.isEmpty) {
+ _json["hides"] = _value.toList();
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedCombinator(builder.BuilderContext builderContext, {List<Object> shows, List<Object> hides}) {
+ UnlinkedCombinatorBuilder builder = new UnlinkedCombinatorBuilder(builderContext);
+ builder.shows = shows;
+ builder.hides = hides;
+ return builder.finish();
+}
+
+class UnlinkedCombinatorName {
+ String _name;
+
+ UnlinkedCombinatorName.fromJson(Map json)
+ : _name = json["name"];
+
+ String get name => _name ?? '';
+}
+
+class UnlinkedCombinatorNameBuilder {
+ final Map _json = {};
+
+ UnlinkedCombinatorNameBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedCombinatorName(builder.BuilderContext builderContext, {String name}) {
+ UnlinkedCombinatorNameBuilder builder = new UnlinkedCombinatorNameBuilder(builderContext);
+ builder.name = name;
+ return builder.finish();
+}
+
+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"];
+
+ String get name => _name ?? '';
+ List<UnlinkedEnumValue> get values => _values ?? const <UnlinkedEnumValue>[];
+ int get unit => _unit ?? 0;
+}
+
+class UnlinkedEnumBuilder {
+ final Map _json = {};
+
+ UnlinkedEnumBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set values(List<Object> _value) {
+ assert(!_json.containsKey("values"));
+ if (_value != null || _value.isEmpty) {
+ _json["values"] = _value.toList();
+ }
+ }
+
+ void set unit(int _value) {
+ assert(!_json.containsKey("unit"));
+ if (_value != null) {
+ _json["unit"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedEnum(builder.BuilderContext builderContext, {String name, List<Object> values, int unit}) {
+ UnlinkedEnumBuilder builder = new UnlinkedEnumBuilder(builderContext);
+ builder.name = name;
+ builder.values = values;
+ builder.unit = unit;
+ return builder.finish();
+}
+
+class UnlinkedEnumValue {
+ String _name;
+
+ UnlinkedEnumValue.fromJson(Map json)
+ : _name = json["name"];
+
+ String get name => _name ?? '';
+}
+
+class UnlinkedEnumValueBuilder {
+ final Map _json = {};
+
+ UnlinkedEnumValueBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedEnumValue(builder.BuilderContext builderContext, {String name}) {
+ UnlinkedEnumValueBuilder builder = new UnlinkedEnumValueBuilder(builderContext);
+ builder.name = name;
+ return builder.finish();
+}
+
+class UnlinkedExecutable {
+ String _name;
+ int _unit;
+ List<UnlinkedTypeParam> _typeParameters;
+ UnlinkedTypeRef _returnType;
+ List<UnlinkedParam> _parameters;
+ UnlinkedExecutableKind _kind;
+ bool _isAbstract;
+ bool _isStatic;
+ bool _isConst;
+ bool _isFactory;
+
+ 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(),
+ _kind = json["kind"] == null ? null : UnlinkedExecutableKind.values[json["kind"]],
+ _isAbstract = json["isAbstract"],
+ _isStatic = json["isStatic"],
+ _isConst = json["isConst"],
+ _isFactory = json["isFactory"];
+
+ 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>[];
+ UnlinkedExecutableKind get kind => _kind ?? UnlinkedExecutableKind.functionOrMethod;
+ bool get isAbstract => _isAbstract ?? false;
+ bool get isStatic => _isStatic ?? false;
+ bool get isConst => _isConst ?? false;
+ bool get isFactory => _isFactory ?? false;
+}
+
+class UnlinkedExecutableBuilder {
+ final Map _json = {};
+
+ UnlinkedExecutableBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set unit(int _value) {
+ assert(!_json.containsKey("unit"));
+ if (_value != null) {
+ _json["unit"] = _value;
+ }
+ }
+
+ void set typeParameters(List<Object> _value) {
+ assert(!_json.containsKey("typeParameters"));
+ if (_value != null || _value.isEmpty) {
+ _json["typeParameters"] = _value.toList();
+ }
+ }
+
+ void set returnType(Object _value) {
+ assert(!_json.containsKey("returnType"));
+ if (_value != null) {
+ _json["returnType"] = _value;
+ }
+ }
+
+ void set parameters(List<Object> _value) {
+ assert(!_json.containsKey("parameters"));
+ if (_value != null || _value.isEmpty) {
+ _json["parameters"] = _value.toList();
+ }
+ }
+
+ void set kind(UnlinkedExecutableKind _value) {
+ assert(!_json.containsKey("kind"));
+ if (_value != null || _value == UnlinkedExecutableKind.functionOrMethod) {
+ _json["kind"] = _value.index;
+ }
+ }
+
+ void set isAbstract(bool _value) {
+ assert(!_json.containsKey("isAbstract"));
+ if (_value != null) {
+ _json["isAbstract"] = _value;
+ }
+ }
+
+ void set isStatic(bool _value) {
+ assert(!_json.containsKey("isStatic"));
+ if (_value != null) {
+ _json["isStatic"] = _value;
+ }
+ }
+
+ void set isConst(bool _value) {
+ assert(!_json.containsKey("isConst"));
+ if (_value != null) {
+ _json["isConst"] = _value;
+ }
+ }
+
+ void set isFactory(bool _value) {
+ assert(!_json.containsKey("isFactory"));
+ if (_value != null) {
+ _json["isFactory"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedExecutable(builder.BuilderContext builderContext, {String name, int unit, List<Object> typeParameters, Object returnType, List<Object> parameters, UnlinkedExecutableKind kind, bool isAbstract, bool isStatic, bool isConst, bool isFactory}) {
+ UnlinkedExecutableBuilder builder = new UnlinkedExecutableBuilder(builderContext);
+ builder.name = name;
+ builder.unit = unit;
+ builder.typeParameters = typeParameters;
+ builder.returnType = returnType;
+ builder.parameters = parameters;
+ builder.kind = kind;
+ builder.isAbstract = isAbstract;
+ builder.isStatic = isStatic;
+ builder.isConst = isConst;
+ builder.isFactory = isFactory;
+ return builder.finish();
+}
+
+class UnlinkedExport {
+ String _uri;
+ List<UnlinkedCombinator> _combinators;
+
+ UnlinkedExport.fromJson(Map json)
+ : _uri = json["uri"],
+ _combinators = json["combinators"]?.map((x) => new UnlinkedCombinator.fromJson(x))?.toList();
+
+ String get uri => _uri ?? '';
+ List<UnlinkedCombinator> get combinators => _combinators ?? const <UnlinkedCombinator>[];
+}
+
+class UnlinkedExportBuilder {
+ final Map _json = {};
+
+ UnlinkedExportBuilder(builder.BuilderContext context);
+
+ void set uri(String _value) {
+ assert(!_json.containsKey("uri"));
+ if (_value != null) {
+ _json["uri"] = _value;
+ }
+ }
+
+ void set combinators(List<Object> _value) {
+ assert(!_json.containsKey("combinators"));
+ if (_value != null || _value.isEmpty) {
+ _json["combinators"] = _value.toList();
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedExport(builder.BuilderContext builderContext, {String uri, List<Object> combinators}) {
+ UnlinkedExportBuilder builder = new UnlinkedExportBuilder(builderContext);
+ builder.uri = uri;
+ builder.combinators = combinators;
+ return builder.finish();
+}
+
+class UnlinkedImport {
+ String _uri;
+ int _offset;
+ int _prefix;
+ List<UnlinkedCombinator> _combinators;
+ bool _isDeferred;
+ bool _isImplicit;
+
+ UnlinkedImport.fromJson(Map json)
+ : _uri = json["uri"],
+ _offset = json["offset"],
+ _prefix = json["prefix"],
+ _combinators = json["combinators"]?.map((x) => new UnlinkedCombinator.fromJson(x))?.toList(),
+ _isDeferred = json["isDeferred"],
+ _isImplicit = json["isImplicit"];
+
+ String get uri => _uri ?? '';
+ int get offset => _offset ?? 0;
+ int get prefix => _prefix ?? 0;
+ List<UnlinkedCombinator> get combinators => _combinators ?? const <UnlinkedCombinator>[];
+ bool get isDeferred => _isDeferred ?? false;
+ bool get isImplicit => _isImplicit ?? false;
+}
+
+class UnlinkedImportBuilder {
+ final Map _json = {};
+
+ UnlinkedImportBuilder(builder.BuilderContext context);
+
+ void set uri(String _value) {
+ assert(!_json.containsKey("uri"));
+ if (_value != null) {
+ _json["uri"] = _value;
+ }
+ }
+
+ void set offset(int _value) {
+ assert(!_json.containsKey("offset"));
+ if (_value != null) {
+ _json["offset"] = _value;
+ }
+ }
+
+ void set prefix(int _value) {
+ assert(!_json.containsKey("prefix"));
+ if (_value != null) {
+ _json["prefix"] = _value;
+ }
+ }
+
+ void set combinators(List<Object> _value) {
+ assert(!_json.containsKey("combinators"));
+ if (_value != null || _value.isEmpty) {
+ _json["combinators"] = _value.toList();
+ }
+ }
+
+ void set isDeferred(bool _value) {
+ assert(!_json.containsKey("isDeferred"));
+ if (_value != null) {
+ _json["isDeferred"] = _value;
+ }
+ }
+
+ void set isImplicit(bool _value) {
+ assert(!_json.containsKey("isImplicit"));
+ if (_value != null) {
+ _json["isImplicit"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedImport(builder.BuilderContext builderContext, {String uri, int offset, int prefix, List<Object> combinators, bool isDeferred, bool isImplicit}) {
+ UnlinkedImportBuilder builder = new UnlinkedImportBuilder(builderContext);
+ builder.uri = uri;
+ builder.offset = offset;
+ builder.prefix = prefix;
+ builder.combinators = combinators;
+ builder.isDeferred = isDeferred;
+ builder.isImplicit = isImplicit;
+ return builder.finish();
+}
+
+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>[];
+}
+
+class UnlinkedLibraryBuilder {
+ final Map _json = {};
+
+ UnlinkedLibraryBuilder(builder.BuilderContext context);
+
+ void set references(List<Object> _value) {
+ assert(!_json.containsKey("references"));
+ if (_value != null || _value.isEmpty) {
+ _json["references"] = _value.toList();
+ }
+ }
+
+ void set units(List<Object> _value) {
+ assert(!_json.containsKey("units"));
+ if (_value != null || _value.isEmpty) {
+ _json["units"] = _value.toList();
+ }
+ }
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set classes(List<Object> _value) {
+ assert(!_json.containsKey("classes"));
+ if (_value != null || _value.isEmpty) {
+ _json["classes"] = _value.toList();
+ }
+ }
+
+ void set enums(List<Object> _value) {
+ assert(!_json.containsKey("enums"));
+ if (_value != null || _value.isEmpty) {
+ _json["enums"] = _value.toList();
+ }
+ }
+
+ void set executables(List<Object> _value) {
+ assert(!_json.containsKey("executables"));
+ if (_value != null || _value.isEmpty) {
+ _json["executables"] = _value.toList();
+ }
+ }
+
+ void set exports(List<Object> _value) {
+ assert(!_json.containsKey("exports"));
+ if (_value != null || _value.isEmpty) {
+ _json["exports"] = _value.toList();
+ }
+ }
+
+ void set imports(List<Object> _value) {
+ assert(!_json.containsKey("imports"));
+ if (_value != null || _value.isEmpty) {
+ _json["imports"] = _value.toList();
+ }
+ }
+
+ void set typedefs(List<Object> _value) {
+ assert(!_json.containsKey("typedefs"));
+ if (_value != null || _value.isEmpty) {
+ _json["typedefs"] = _value.toList();
+ }
+ }
+
+ void set variables(List<Object> _value) {
+ assert(!_json.containsKey("variables"));
+ if (_value != null || _value.isEmpty) {
+ _json["variables"] = _value.toList();
+ }
+ }
+
+ void set prefixes(List<Object> _value) {
+ assert(!_json.containsKey("prefixes"));
+ if (_value != null || _value.isEmpty) {
+ _json["prefixes"] = _value.toList();
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedLibrary(builder.BuilderContext builderContext, {List<Object> references, List<Object> units, String name, List<Object> classes, List<Object> enums, List<Object> executables, List<Object> exports, List<Object> imports, List<Object> typedefs, List<Object> variables, List<Object> 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.finish();
+}
+
+class UnlinkedParam {
+ String _name;
+ UnlinkedTypeRef _type;
+ List<UnlinkedParam> _parameters;
+ UnlinkedParamKind _kind;
+ bool _isFunctionTyped;
+ bool _isInitializingFormal;
+
+ UnlinkedParam.fromJson(Map json)
+ : _name = json["name"],
+ _type = json["type"] == null ? null : new UnlinkedTypeRef.fromJson(json["type"]),
+ _parameters = json["parameters"]?.map((x) => new UnlinkedParam.fromJson(x))?.toList(),
+ _kind = json["kind"] == null ? null : UnlinkedParamKind.values[json["kind"]],
+ _isFunctionTyped = json["isFunctionTyped"],
+ _isInitializingFormal = json["isInitializingFormal"];
+
+ String get name => _name ?? '';
+ UnlinkedTypeRef get type => _type;
+ List<UnlinkedParam> get parameters => _parameters ?? const <UnlinkedParam>[];
+ UnlinkedParamKind get kind => _kind ?? UnlinkedParamKind.required;
+ bool get isFunctionTyped => _isFunctionTyped ?? false;
+ bool get isInitializingFormal => _isInitializingFormal ?? false;
+}
+
+class UnlinkedParamBuilder {
+ final Map _json = {};
+
+ UnlinkedParamBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set type(Object _value) {
+ assert(!_json.containsKey("type"));
+ if (_value != null) {
+ _json["type"] = _value;
+ }
+ }
+
+ void set parameters(List<Object> _value) {
+ assert(!_json.containsKey("parameters"));
+ if (_value != null || _value.isEmpty) {
+ _json["parameters"] = _value.toList();
+ }
+ }
+
+ void set kind(UnlinkedParamKind _value) {
+ assert(!_json.containsKey("kind"));
+ if (_value != null || _value == UnlinkedParamKind.required) {
+ _json["kind"] = _value.index;
+ }
+ }
+
+ void set isFunctionTyped(bool _value) {
+ assert(!_json.containsKey("isFunctionTyped"));
+ if (_value != null) {
+ _json["isFunctionTyped"] = _value;
+ }
+ }
+
+ void set isInitializingFormal(bool _value) {
+ assert(!_json.containsKey("isInitializingFormal"));
+ if (_value != null) {
+ _json["isInitializingFormal"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedParam(builder.BuilderContext builderContext, {String name, Object type, List<Object> parameters, UnlinkedParamKind kind, bool isFunctionTyped, bool isInitializingFormal}) {
+ UnlinkedParamBuilder builder = new UnlinkedParamBuilder(builderContext);
+ builder.name = name;
+ builder.type = type;
+ builder.parameters = parameters;
+ builder.kind = kind;
+ builder.isFunctionTyped = isFunctionTyped;
+ builder.isInitializingFormal = isInitializingFormal;
+ return builder.finish();
+}
+
+class UnlinkedPrefix {
+ String _name;
+
+ UnlinkedPrefix.fromJson(Map json)
+ : _name = json["name"];
+
+ String get name => _name ?? '';
+}
+
+class UnlinkedPrefixBuilder {
+ final Map _json = {};
+
+ UnlinkedPrefixBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedPrefix(builder.BuilderContext builderContext, {String name}) {
+ UnlinkedPrefixBuilder builder = new UnlinkedPrefixBuilder(builderContext);
+ builder.name = name;
+ return builder.finish();
+}
+
+class UnlinkedReference {
+ String _name;
+ int _prefix;
+
+ UnlinkedReference.fromJson(Map json)
+ : _name = json["name"],
+ _prefix = json["prefix"];
+
+ String get name => _name ?? '';
+ int get prefix => _prefix ?? 0;
+}
+
+class UnlinkedReferenceBuilder {
+ final Map _json = {};
+
+ UnlinkedReferenceBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set prefix(int _value) {
+ assert(!_json.containsKey("prefix"));
+ if (_value != null) {
+ _json["prefix"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedReference(builder.BuilderContext builderContext, {String name, int prefix}) {
+ UnlinkedReferenceBuilder builder = new UnlinkedReferenceBuilder(builderContext);
+ builder.name = name;
+ builder.prefix = prefix;
+ return builder.finish();
+}
+
+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>[];
+}
+
+class UnlinkedTypedefBuilder {
+ final Map _json = {};
+
+ UnlinkedTypedefBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set unit(int _value) {
+ assert(!_json.containsKey("unit"));
+ if (_value != null) {
+ _json["unit"] = _value;
+ }
+ }
+
+ void set typeParameters(List<Object> _value) {
+ assert(!_json.containsKey("typeParameters"));
+ if (_value != null || _value.isEmpty) {
+ _json["typeParameters"] = _value.toList();
+ }
+ }
+
+ void set returnType(Object _value) {
+ assert(!_json.containsKey("returnType"));
+ if (_value != null) {
+ _json["returnType"] = _value;
+ }
+ }
+
+ void set parameters(List<Object> _value) {
+ assert(!_json.containsKey("parameters"));
+ if (_value != null || _value.isEmpty) {
+ _json["parameters"] = _value.toList();
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedTypedef(builder.BuilderContext builderContext, {String name, int unit, List<Object> typeParameters, Object returnType, List<Object> parameters}) {
+ UnlinkedTypedefBuilder builder = new UnlinkedTypedefBuilder(builderContext);
+ builder.name = name;
+ builder.unit = unit;
+ builder.typeParameters = typeParameters;
+ builder.returnType = returnType;
+ builder.parameters = parameters;
+ return builder.finish();
+}
+
+class UnlinkedTypeParam {
+ String _name;
+ UnlinkedTypeRef _bound;
+
+ UnlinkedTypeParam.fromJson(Map json)
+ : _name = json["name"],
+ _bound = json["bound"] == null ? null : new UnlinkedTypeRef.fromJson(json["bound"]);
+
+ String get name => _name ?? '';
+ UnlinkedTypeRef get bound => _bound;
+}
+
+class UnlinkedTypeParamBuilder {
+ final Map _json = {};
+
+ UnlinkedTypeParamBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set bound(Object _value) {
+ assert(!_json.containsKey("bound"));
+ if (_value != null) {
+ _json["bound"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedTypeParam(builder.BuilderContext builderContext, {String name, Object bound}) {
+ UnlinkedTypeParamBuilder builder = new UnlinkedTypeParamBuilder(builderContext);
+ builder.name = name;
+ builder.bound = bound;
+ return builder.finish();
+}
+
+class UnlinkedTypeRef {
+ int _reference;
+ int _paramReference;
+ List<UnlinkedTypeRef> _typeArguments;
+
+ UnlinkedTypeRef.fromJson(Map json)
+ : _reference = json["reference"],
+ _paramReference = json["paramReference"],
+ _typeArguments = json["typeArguments"]?.map((x) => new UnlinkedTypeRef.fromJson(x))?.toList();
+
+ int get reference => _reference ?? 0;
+ int get paramReference => _paramReference ?? 0;
+ List<UnlinkedTypeRef> get typeArguments => _typeArguments ?? const <UnlinkedTypeRef>[];
+}
+
+class UnlinkedTypeRefBuilder {
+ final Map _json = {};
+
+ UnlinkedTypeRefBuilder(builder.BuilderContext context);
+
+ void set reference(int _value) {
+ assert(!_json.containsKey("reference"));
+ if (_value != null) {
+ _json["reference"] = _value;
+ }
+ }
+
+ void set paramReference(int _value) {
+ assert(!_json.containsKey("paramReference"));
+ if (_value != null) {
+ _json["paramReference"] = _value;
+ }
+ }
+
+ void set typeArguments(List<Object> _value) {
+ assert(!_json.containsKey("typeArguments"));
+ if (_value != null || _value.isEmpty) {
+ _json["typeArguments"] = _value.toList();
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedTypeRef(builder.BuilderContext builderContext, {int reference, int paramReference, List<Object> typeArguments}) {
+ UnlinkedTypeRefBuilder builder = new UnlinkedTypeRefBuilder(builderContext);
+ builder.reference = reference;
+ builder.paramReference = paramReference;
+ builder.typeArguments = typeArguments;
+ return builder.finish();
+}
+
+class UnlinkedUnit {
+ String _uri;
+
+ UnlinkedUnit.fromJson(Map json)
+ : _uri = json["uri"];
+
+ String get uri => _uri ?? '';
+}
+
+class UnlinkedUnitBuilder {
+ final Map _json = {};
+
+ UnlinkedUnitBuilder(builder.BuilderContext context);
+
+ void set uri(String _value) {
+ assert(!_json.containsKey("uri"));
+ if (_value != null) {
+ _json["uri"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedUnit(builder.BuilderContext builderContext, {String uri}) {
+ UnlinkedUnitBuilder builder = new UnlinkedUnitBuilder(builderContext);
+ builder.uri = uri;
+ return builder.finish();
+}
+
+class UnlinkedVariable {
+ String _name;
+ int _unit;
+ UnlinkedTypeRef _type;
+ bool _isStatic;
+ bool _isFinal;
+ bool _isConst;
+
+ 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"],
+ _isConst = json["isConst"];
+
+ String get name => _name ?? '';
+ int get unit => _unit ?? 0;
+ UnlinkedTypeRef get type => _type;
+ bool get isStatic => _isStatic ?? false;
+ bool get isFinal => _isFinal ?? false;
+ bool get isConst => _isConst ?? false;
+}
+
+class UnlinkedVariableBuilder {
+ final Map _json = {};
+
+ UnlinkedVariableBuilder(builder.BuilderContext context);
+
+ void set name(String _value) {
+ assert(!_json.containsKey("name"));
+ if (_value != null) {
+ _json["name"] = _value;
+ }
+ }
+
+ void set unit(int _value) {
+ assert(!_json.containsKey("unit"));
+ if (_value != null) {
+ _json["unit"] = _value;
+ }
+ }
+
+ void set type(Object _value) {
+ assert(!_json.containsKey("type"));
+ if (_value != null) {
+ _json["type"] = _value;
+ }
+ }
+
+ void set isStatic(bool _value) {
+ assert(!_json.containsKey("isStatic"));
+ if (_value != null) {
+ _json["isStatic"] = _value;
+ }
+ }
+
+ void set isFinal(bool _value) {
+ assert(!_json.containsKey("isFinal"));
+ if (_value != null) {
+ _json["isFinal"] = _value;
+ }
+ }
+
+ void set isConst(bool _value) {
+ assert(!_json.containsKey("isConst"));
+ if (_value != null) {
+ _json["isConst"] = _value;
+ }
+ }
+
+ Object finish() => _json;
+}
+
+Object encodeUnlinkedVariable(builder.BuilderContext builderContext, {String name, int unit, Object type, bool isStatic, bool isFinal, bool isConst}) {
+ UnlinkedVariableBuilder builder = new UnlinkedVariableBuilder(builderContext);
+ builder.name = name;
+ builder.unit = unit;
+ builder.type = type;
+ builder.isStatic = isStatic;
+ builder.isFinal = isFinal;
+ builder.isConst = isConst;
+ return builder.finish();
+}
+
« no previous file with comments | « pkg/analyzer/lib/src/summary/builder.dart ('k') | pkg/analyzer/tool/generate_files » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698