| part of 'package:foo/json_codable_test.dart'; |
| |
| import 'dart:core' as prefix0; |
| import 'package:foo/json_codable_test.dart' as prefix1; |
| |
| augment class A { |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external A.fromJson(prefix0.Map<prefix0.String, prefix0.Object?> json); |
| |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external prefix0.Map<prefix0.String, prefix0.Object?> toJson(); |
| |
| augment A.fromJson(json) |
| : boolField = json[r'boolField'] as prefix0.bool, |
| stringField = json[r'stringField'] as prefix0.String, |
| intField = json[r'intField'] as prefix0.int, |
| doubleField = json[r'doubleField'] as prefix0.double, |
| numField = json[r'numField'] as prefix0.num, |
| listOfSerializableField = [for (final item in json[r'listOfSerializableField'] as prefix0.List<prefix0.Object?>) prefix1.C.fromJson(item as prefix0.Map<prefix0.String, prefix0.Object?>)], |
| setOfSerializableField = {for (final item in json[r'setOfSerializableField'] as prefix0.List<prefix0.Object?>) prefix1.C.fromJson(item as prefix0.Map<prefix0.String, prefix0.Object?>)}, |
| mapOfSerializableField = {for (final prefix0.MapEntry(:key, :value) in (json[r'mapOfSerializableField'] as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: prefix1.C.fromJson(value as prefix0.Map<prefix0.String, prefix0.Object?>)}; |
| augment toJson() { |
| final json = <prefix0.String, prefix0.Object?>{}; |
| json[r'boolField'] = boolField; |
| json[r'stringField'] = stringField; |
| json[r'intField'] = intField; |
| json[r'doubleField'] = doubleField; |
| json[r'numField'] = numField; |
| json[r'listOfSerializableField'] = [for (final item in listOfSerializableField) item.toJson()]; |
| json[r'setOfSerializableField'] = [for (final item in setOfSerializableField) item.toJson()]; |
| json[r'mapOfSerializableField'] = {for (final prefix0.MapEntry(:key, :value) in mapOfSerializableField.entries) key: value.toJson()}; |
| |
| return json; |
| } |
| |
| } |
| augment class B { |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external B.fromJson(prefix0.Map<prefix0.String, prefix0.Object?> json); |
| |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external prefix0.Map<prefix0.String, prefix0.Object?> toJson(); |
| |
| augment B.fromJson(json) |
| : nullableBoolField = json[r'nullableBoolField'] as prefix0.bool?, |
| nullableStringField = json[r'nullableStringField'] as prefix0.String?, |
| nullableIntField = json[r'nullableIntField'] as prefix0.int?, |
| nullableDoubleField = json[r'nullableDoubleField'] as prefix0.double?, |
| nullableNumField = json[r'nullableNumField'] as prefix0.num?, |
| nullableListOfSerializableField = json[r'nullableListOfSerializableField'] == null ? null : [for (final item in json[r'nullableListOfSerializableField'] as prefix0.List<prefix0.Object?>) prefix1.C.fromJson(item as prefix0.Map<prefix0.String, prefix0.Object?>)], |
| nullableSetOfSerializableField = json[r'nullableSetOfSerializableField'] == null ? null : {for (final item in json[r'nullableSetOfSerializableField'] as prefix0.List<prefix0.Object?>) prefix1.C.fromJson(item as prefix0.Map<prefix0.String, prefix0.Object?>)}, |
| nullableMapOfSerializableField = json[r'nullableMapOfSerializableField'] == null ? null : {for (final prefix0.MapEntry(:key, :value) in (json[r'nullableMapOfSerializableField'] as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: prefix1.C.fromJson(value as prefix0.Map<prefix0.String, prefix0.Object?>)}; |
| augment toJson() { |
| final json = <prefix0.String, prefix0.Object?>{}; |
| if (nullableBoolField != null) { |
| json[r'nullableBoolField'] = nullableBoolField; |
| } |
| if (nullableStringField != null) { |
| json[r'nullableStringField'] = nullableStringField; |
| } |
| if (nullableIntField != null) { |
| json[r'nullableIntField'] = nullableIntField; |
| } |
| if (nullableDoubleField != null) { |
| json[r'nullableDoubleField'] = nullableDoubleField; |
| } |
| if (nullableNumField != null) { |
| json[r'nullableNumField'] = nullableNumField; |
| } |
| if (nullableListOfSerializableField != null) { |
| json[r'nullableListOfSerializableField'] = nullableListOfSerializableField == null ? null : [for (final item in nullableListOfSerializableField!) item.toJson()]; |
| } |
| if (nullableSetOfSerializableField != null) { |
| json[r'nullableSetOfSerializableField'] = nullableSetOfSerializableField == null ? null : [for (final item in nullableSetOfSerializableField!) item.toJson()]; |
| } |
| if (nullableMapOfSerializableField != null) { |
| json[r'nullableMapOfSerializableField'] = nullableMapOfSerializableField == null ? null : {for (final prefix0.MapEntry(:key, :value) in nullableMapOfSerializableField!.entries) key: value.toJson()}; |
| } |
| |
| return json; |
| } |
| |
| } |
| augment class C { |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external C.fromJson(prefix0.Map<prefix0.String, prefix0.Object?> json); |
| |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external prefix0.Map<prefix0.String, prefix0.Object?> toJson(); |
| |
| augment C.fromJson(json) |
| : x = json[r'x'] as prefix0.int; |
| augment toJson() { |
| final json = <prefix0.String, prefix0.Object?>{}; |
| json[r'x'] = x; |
| |
| return json; |
| } |
| |
| } |
| augment class D { |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external D.fromJson(prefix0.Map<prefix0.String, prefix0.Object?> json); |
| |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external prefix0.Map<prefix0.String, prefix0.Object?> toJson(); |
| |
| augment D.fromJson(json) |
| : y = json[r'y'] as prefix0.String, |
| super.fromJson(json); |
| augment toJson() { |
| final json = super.toJson(); |
| json[r'y'] = y; |
| |
| return json; |
| } |
| |
| } |
| augment class E { |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external E.fromJson(prefix0.Map<prefix0.String, prefix0.Object?> json); |
| |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external prefix0.Map<prefix0.String, prefix0.Object?> toJson(); |
| |
| augment E.fromJson(json) |
| : listOfNullableInts = [for (final item in json[r'listOfNullableInts'] as prefix0.List<prefix0.Object?>) item as prefix0.int?], |
| listOfNullableSerializables = [for (final item in json[r'listOfNullableSerializables'] as prefix0.List<prefix0.Object?>) item == null ? null : prefix1.C.fromJson(item as prefix0.Map<prefix0.String, prefix0.Object?>)], |
| listOfNullableMapsOfNullableInts = [for (final item in json[r'listOfNullableMapsOfNullableInts'] as prefix0.List<prefix0.Object?>) item == null ? null : {for (final prefix0.MapEntry(:key, :value) in (item as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: value as prefix0.int?}], |
| setOfNullableInts = {for (final item in json[r'setOfNullableInts'] as prefix0.List<prefix0.Object?>) item as prefix0.int?}, |
| setOfNullableSerializables = {for (final item in json[r'setOfNullableSerializables'] as prefix0.List<prefix0.Object?>) item == null ? null : prefix1.C.fromJson(item as prefix0.Map<prefix0.String, prefix0.Object?>)}, |
| setOfNullableMapsOfNullableInts = {for (final item in json[r'setOfNullableMapsOfNullableInts'] as prefix0.List<prefix0.Object?>) item == null ? null : {for (final prefix0.MapEntry(:key, :value) in (item as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: value as prefix0.int?}}, |
| mapOfNullableInts = {for (final prefix0.MapEntry(:key, :value) in (json[r'mapOfNullableInts'] as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: value as prefix0.int?}, |
| mapOfNullableSerializables = {for (final prefix0.MapEntry(:key, :value) in (json[r'mapOfNullableSerializables'] as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: value == null ? null : prefix1.C.fromJson(value as prefix0.Map<prefix0.String, prefix0.Object?>)}, |
| mapOfNullableSetsOfNullableInts = {for (final prefix0.MapEntry(:key, :value) in (json[r'mapOfNullableSetsOfNullableInts'] as prefix0.Map<prefix0.String, prefix0.Object?>).entries) key: value == null ? null : {for (final item in value as prefix0.List<prefix0.Object?>) item as prefix0.int?}}; |
| augment toJson() { |
| final json = <prefix0.String, prefix0.Object?>{}; |
| json[r'listOfNullableInts'] = [for (final item in listOfNullableInts) item]; |
| json[r'listOfNullableSerializables'] = [for (final item in listOfNullableSerializables) item == null ? null : item.toJson()]; |
| json[r'listOfNullableMapsOfNullableInts'] = [for (final item in listOfNullableMapsOfNullableInts) item == null ? null : {for (final prefix0.MapEntry(:key, :value) in item!.entries) key: value}]; |
| json[r'setOfNullableInts'] = [for (final item in setOfNullableInts) item]; |
| json[r'setOfNullableSerializables'] = [for (final item in setOfNullableSerializables) item == null ? null : item.toJson()]; |
| json[r'setOfNullableMapsOfNullableInts'] = [for (final item in setOfNullableMapsOfNullableInts) item == null ? null : {for (final prefix0.MapEntry(:key, :value) in item!.entries) key: value}]; |
| json[r'mapOfNullableInts'] = {for (final prefix0.MapEntry(:key, :value) in mapOfNullableInts.entries) key: value}; |
| json[r'mapOfNullableSerializables'] = {for (final prefix0.MapEntry(:key, :value) in mapOfNullableSerializables.entries) key: value == null ? null : value.toJson()}; |
| json[r'mapOfNullableSetsOfNullableInts'] = {for (final prefix0.MapEntry(:key, :value) in mapOfNullableSetsOfNullableInts.entries) key: value == null ? null : [for (final item in value!) item]}; |
| |
| return json; |
| } |
| |
| } |
| augment class F { |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external F.fromJson(prefix0.Map<prefix0.String, prefix0.Object?> json); |
| |
| // TODO(davidmorgan): see https://github.com/dart-lang/macros/issues/80. |
| // external prefix0.Map<prefix0.String, prefix0.Object?> toJson(); |
| |
| augment F.fromJson(json) |
| : fieldWithDollarSign$ = json[r'fieldWithDollarSign$'] as prefix0.int; |
| augment toJson() { |
| final json = <prefix0.String, prefix0.Object?>{}; |
| json[r'fieldWithDollarSign$'] = fieldWithDollarSign$; |
| |
| return json; |
| } |
| |
| } |